MongoDB Realm: una guía para desarrolladores de aplicaciones móviles

MongoDB Realm: una guía para desarrolladores de aplicaciones móviles

¿Es usted un desarrollador de Android que espera ansiosamente la próxima gran actualización? Bueno, ¡tu espera terminó con la llegada de Android 14! Esta última versión del sistema operativo Android, conocida como pastel al revés, trae una gran cantidad de funciones interesantes que prometen revolucionar el diseño y desarrollo de aplicaciones. En este artículo, exploraremos Android 14 desde la perspectiva de un desarrollador, profundizando en sus características innovadoras, el impacto en el diseño de aplicaciones y las mejores prácticas para aprovechar sus poderosas capacidades.

Versión mínima de Android Studio requerida: Android Estudio Flamenco | 2022.2.1 o superior.

Android 14 trae una serie de nuevas funciones y actualizaciones para que las aprovechen los desarrolladores. Profundicemos en algunos de los cambios más significativos.

Rendimiento y eficiencia

Congelar aplicaciones en caché

Android 14 introdujo varias restricciones en el uso de aplicaciones en caché. Después de un breve intervalo, congelamos las aplicaciones almacenadas en caché en Android 14, sin darles tiempo de CPU. Los programas basados ​​en caché utilizan hasta un 50 % menos de ciclos de CPU en poblaciones de Android 14 Beta en comparación con los dispositivos públicos de Android 13. Por lo tanto, fuera de las API estándar del ciclo de vida de las aplicaciones de Android, como servicios en primer plano, JobScheduler o WorkManager, el trabajo en segundo plano está prohibido.

Emisiones optimizadas

Cambiamos la forma en que las aplicaciones obtienen transmisiones registradas en contexto una vez que ingresan a un estado de caché; pueden estar en cola y las recurrentes, como BATTERY_CHANGED, pueden combinarse en una única transmisión para mantener las aplicaciones congeladas congeladas por más tiempo (es decir, no recibir tiempo de CPU).

Lanzamientos de aplicaciones más rápidos

Con optimizaciones de transmisión y aplicaciones en caché, pudimos aumentar los límites de larga data de la plataforma en la cantidad máxima de aplicaciones en caché en Android 14, lo que disminuyó la cantidad de inicios de aplicaciones en frío, que se basa en la capacidad de RAM del dispositivo. El grupo beta experimentó un 20 % menos de inicios de aplicaciones en frío en dispositivos de 8 GB y casi un 30 % menos en dispositivos de 12 GB. En comparación con las empresas cálidas, las startups en frío son más lentas y requieren más electricidad. Este enfoque reduce efectivamente los tiempos totales de inicio del programa, así como el consumo de batería.

Huella de memoria reducida

La experiencia del usuario de Android se puede mejorar enormemente mejorando Android Runtime (ART). Una de las métricas más importantes que consideramos es el tamaño del código; Los archivos generados más pequeños son mejores para la memoria (RAM y almacenamiento). Sin degradación de la velocidad, las optimizaciones ART de Android 14 reducen el tamaño del código en un promedio del 9.3%.

Personalización

Dado que la personalización es fundamental para la experiencia de Android, Android 14 mantiene nuestra promesa de permitir a los usuarios adaptar su experiencia para satisfacer sus requisitos únicos. Esto incluye herramientas mejoradas de accesibilidad e internacionalización.

Fuentes más grandes con escala no lineal: Con Android 14, los usuarios podrán ampliar el texto en un 200%. La escala máxima de tamaño de texto para dispositivos Pixel solía ser del 130%. Se aplica automáticamente una curva de escala de fuente no lineal al texto que es lo suficientemente grande como para evitar que aumente al mismo ritmo que el texto más pequeño.  Más información aquí.

MongoDB Realm: una guía para desarrolladores de aplicaciones móviles PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.

Preferencias de idioma por aplicación: Puede actualizar dinámicamente la configuración local de su aplicación con LocaleManager.setOverrideLocaleConfig para personalizar el conjunto de idiomas que se muestran en la lista de idiomas por aplicación en la Configuración de Android. 

Los IME ahora pueden usar LocaleManager.getApplicationLocales para conocer el idioma de la interfaz de usuario de la aplicación actual para actualizar el idioma del teclado. Empezando con Jirafa de Android Studio y AGP 8.1, puede configurar su aplicación para que sea compatible con Android 13 preferencias de idioma por aplicación automáticamente.

Preferencias regionales: Los usuarios pueden personalizar las unidades de temperatura, el primer día de la semana y los sistemas numéricos según sus preferencias regionales.

Inflexión gramatical: Puedes agregar soporte para usuarios que hablan idiomas con género gramatical más rápidamente gracias a API de inflexión gramatical. Todo lo que tiene que hacer para mostrar traducciones personalizadas es incorporar la API y agregar traducciones que se adapten a cada género gramatical en los idiomas afectados.

Nuevas capacidades de medios

Ultra HDR para imágenes: Al ser compatible con el formato de imagen Ultra HDR, Android 14 agrega soporte para fotografías de alto rango dinámico (HDR) de 10 bits. Debido a la total compatibilidad del formato con JPEG, los programas pueden trabajar con fotografías HDR con facilidad.

Zoom, enfoque, vista posterior y más en Extensiones de cámara: Con Android 14, Extensiones de cámara se mejoran y amplían, lo que permite que las aplicaciones administren tiempos de procesamiento más prolongados y, en dispositivos compatibles, mejores fotografías mediante el uso de algoritmos de computación intensiva, como la fotografía con poca luz.

Audio USB sin pérdidas: Lossless formatos de audio son compatibles con dispositivos Android 14, lo que permite experiencias de calidad audiófila al utilizar auriculares con cable USB.

MongoDB Realm: una guía para desarrolladores de aplicaciones móviles PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.

Nuevas capacidades gráficas

Mallas personalizadas con sombreadores de vértices y fragmentos:  Mallas personalizadas, que se definen como triángulos or tiras triangulares y, opcionalmente, pueden indexarse, ahora son compatibles con Android 14. Propiedades personalizadas, pasos de vértice, variables y sombreadores de vértices/fragmentos escritos en AGSL se utilizan para especificar estas mallas. 

Renderizador de búfer de hardware para Canvas: En Android 14, HardwareBufferRenderer se introduce para ayudar a dibujar con aceleración de hardware en un  Búfer de hardware usando Android Canvas API. Esto es especialmente útil si su caso de uso implica dibujo de baja latencia. Control de superficie comunicación con el compositor del sistema.

La experiencia del usuario

MongoDB Realm: una guía para desarrolladores de aplicaciones móviles PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.

Espalda predictiva: Además de la animación de regreso a casa que se ve en Android 13, Android 14 trae dos animaciones adicionales del sistema Predictive Back: actividad cruzada y tarea cruzada. Para dar más tiempo para el refinamiento y permitir que más aplicaciones elijan usar Predictive Back, las animaciones del sistema aún están ocultas detrás de un opción de desarrollador. Sin embargo, los usuarios ahora pueden acceder Espalda predictiva de materiales y Jetpack animaciones

Privacidad y seguridad

Actualizaciones de intercambio de datos: Cuando una aplicación comparte datos de ubicación con terceros, los usuarios verán una nueva sección en el diálogo de permisos de tiempo de ejecución de ubicación donde podrán administrar el acceso a los datos de la aplicación y obtener más información.

MongoDB Realm: una guía para desarrolladores de aplicaciones móviles PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.

Acceso parcial a fotos y videos: Los usuarios de Android 14 ahora pueden permitir que su aplicación acceda solo a imágenes y videos específicos cuando solicita cualquiera de los permisos de medios visuales (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) introducidos en el SDK 33. Le recomendamos utilizar nuestras mejores prácticas más recientes para modificar su aplicación a la luz de esto. actualizar.

Compatibilidad de aplicaciones

Android prioriza la compatibilidad de las aplicaciones para que las actualizaciones sean más rápidas y fluidas con cada lanzamiento de plataforma. Para ofrecerle más tiempo para realizar las modificaciones necesarias en la aplicación, hemos realizado la mayoría de los cambios en la suscripción voluntaria de Android 14 hasta que su aplicación apunte a la versión 34 del SDK. También hemos mejorado nuestras herramientas y procesos para ayudarlo a prepararse antes.

Pruebas y depuración de cambios más sencillas: Este año, Android hará que muchas modificaciones de suscripción se puedan alternar una vez más para que le resulte más fácil probar los cambios antes de que afecten su aplicación. Puede usar los controles en la configuración del desarrollador o adb para forzar habilitar o desactivar los cambios individualmente. Ver la información en este enlace

MongoDB Realm: una guía para desarrolladores de aplicaciones móviles PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.

Para obtener la mejor experiencia de desarrollo con Android 14, le recomendamos que utilice la última versión de Erizo de Android Studio. Una vez que esté configurado, estas son algunas de las cosas que debe hacer:

  • Pruebe las nuevas funciones y API. Informe problemas en nuestro rastreador en la página de comentarios.
  • Pruebe la compatibilidad de su aplicación actual – sepa si su aplicación se ve afectada por los cambios de comportamiento predeterminados en Android 14. Instale su aplicación en un dispositivo o emulador que ejecute Android 14 y pruébela exhaustivamente.
  • Pruebe su aplicación con cambios de suscripción – Android 14 tiene cambios de comportamiento de inclusión voluntaria que solo afectan su aplicación cuando está orientada a la nueva plataforma. Es importante comprender y evaluar estos cambios tempranamente. Para que sea más fácil realizar la prueba, puede activar y desactivar los cambios individualmente.
  • Actualice su aplicación con el Asistente de actualización del SDK de Android – Android Studio Hedgehog ahora filtra e identifica los cambios específicos de la API de Android 14 que son relevantes para su aplicación y lo guía a través de los pasos para actualizar su targetSdkVersion con el Asistente de actualización del SDK de Android.
MongoDB Realm: una guía para desarrolladores de aplicaciones móviles PlatoBlockchain Data Intelligence. Búsqueda vertical. Ai.

Conclusión

Android 14 ofrece una variedad de nuevas características y mejoras que pueden llevar el diseño y desarrollo de aplicaciones a nuevas alturas y garantizar que su aplicación sea compatible y brinde una excelente experiencia de usuario. Al adoptar las opciones de personalización, los desarrolladores pueden adaptar sus aplicaciones para satisfacer las preferencias y necesidades siempre cambiantes de los usuarios, creando aplicaciones más atractivas y fáciles de usar.

Referencia tomada de: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

Sobre el Autor:

Anand Singh trabaja actualmente con Mantra Labs como director tecnológico. Tiene un sólido conocimiento del desarrollo móvil.

Sello de tiempo:

Mas de Laboratorios Mantra