Prepárese para migrar su producto a Android 12: cambios en el desarrollo de Android que debe conocer

Actualización a Android 12 para L4B

Google publicó el código fuente de Android 12 AOSP (Android Open Source Project) el 4 de octubre de 2021. Por lo tanto, es posible que los fabricantes de equipos originales tengan que portar la nueva versión del sistema operativo para que sus productos sean compatibles con las últimas funciones de seguridad y optimización. La nueva versión de Android incluye cambios de comportamiento, funciones adicionales y puntos finales de API, así como nuevos controles de seguridad y privacidad, todo lo cual requiere cambios en el código para ser compatible con la última versión de Android 12. Hemos destacado los principales cambios que podrían afectar a su producto basado en Android para que pueda prepararse mejor para la compatibilidad.

Seguridad y privacidad

La seguridad y la privacidad de los datos son importantes para los usuarios, y Android 12 ofrece nueva información transparente a los usuarios en un panel de control de privacidad. Los usuarios podrán ver los datos que utilizan las aplicaciones y las siguientes solicitudes: ubicación, micrófono y cámara. Esta nueva función supone un reto para los fabricantes de equipos originales, que deben obtener permiso para acceder a los datos, por lo que deben envolver el código con permisos de acceso.

Los permisos son muy difíciles de manejar cuando tu aplicación utiliza múltiples funciones del dispositivo y debe acceder a datos específicos. Cuando L4B Software adapta aplicaciones a nuevas versiones de Android, siempre seguimos las mejores prácticas para que tu proyecto se integre a la perfección con las funciones de seguridad de los sistemas operativos.

Certificación de las propiedades del dispositivo

La forma en que los desarrolladores verifican la autenticidad de las propiedades del dispositivo cambia en Android 12 para detectar mejor los abusos. La integridad de las aplicaciones y el hardware que se ejecutan en el dispositivo garantiza que los datos confidenciales estén protegidos criptográficamente. Compara el hardware actual del dispositivo con una lista de configuraciones de dispositivos aprobadas.

Android 12 ofrece el método setDevicePropertiesAttestationIncluded() para que los desarrolladores puedan validar la marca del dispositivo, el dispositivo en el que se ejecuta la aplicación, el fabricante, el modelo y el producto.

Medios de comunicación

Para las aplicaciones que ejecutan medios, Android 12 ofrece a las aplicaciones más antiguas la posibilidad de aprovechar la tecnología de compresión de vídeo High Efficiency Video Coding (HEVC). Esta tecnología es una mejora con respecto a su predecesora, Advanced Video Coding (AVC). Tus aplicaciones obtendrán hasta un 50 % más de compresión, lo que a su vez aumentará el rendimiento para la transmisión y la reproducción de medios. Tus aplicaciones utilizarán menos ancho de banda durante la entrega de vídeo, lo que hará que las aplicaciones con gran cantidad de medios sean más fáciles de usar.

Los desarrolladores también tienen acceso a la compatibilidad con imágenes AVIF y a efectos más sencillos, como desenfoques y filtros de color. La nueva clase RenderEffect ofrece a los desarrolladores una forma rápida y cómoda de aplicar cambios a las imágenes, así como una API ImageDecoder para la decodificación de imágenes animadas.

Cámara

Android 12 añade más controles de privacidad a los dispositivos de los usuarios e introduce una función que les avisa cuando una aplicación está utilizando el micrófono o la cámara. Los usuarios también pueden desactivar el acceso al micrófono y a la cámara mediante la configuración del sistema.

Para los desarrolladores, Android 12 ofrece extensiones de proveedores que dan acceso directo a efectos como bokeh, HDR, modo nocturno y otros. Antes, estos efectos se ofrecían en la biblioteca CameraX, pero ahora los desarrolladores pueden trabajar directamente con la plataforma para acceder a estas funciones de la cámara. Para aprovechar esta nueva función de codificación, L4B Software adaptará el código para usar la nueva API integrada y mantener tu aplicación compatible con la última versión de Android.

Conectividad

Los fabricantes de equipos originales suelen tener dificultades con el rendimiento de los sistemas basados en Android debido a los recursos limitados de CPU, almacenamiento y memoria. Android 12 promete ayudar a los desarrolladores a crear aplicaciones más rápidas al reducir el tiempo de CPU central en un 22 % y el uso de núcleos grandes en un 15 %. También optimiza los servicios en primer plano y proporciona notificaciones más receptivas.

Lo más destacable es la nueva clase de rendimiento, que permite a los desarrolladores comprobar la clase de rendimiento de un dispositivo en tiempo de ejecución y aprovechar las funciones para optimizar la velocidad de las aplicaciones. También se incluyen en la optimización de la velocidad los aceleradores de aprendizaje automático de Android, que mejoran el rendimiento a través de la API de red neuronal.

¿Estás preparado para los cambios en el desarrollo del kernel de Android a Linux?

Una de las principales preocupaciones de los fabricantes de equipos originales es el reciente anuncio de que la transición de Google de la plataforma Android al uso de un kernel Linux principal ha sido un éxito. Se esperan varios cambios en la forma en que los fabricantes de equipos originales programan las aplicaciones Android, y para 2023 y 2024 Google tiene previsto transferir el núcleo principal de los parches a la rama Android Common Kernel.

El cambio al kernel de Linux requerirá modificaciones en su aplicación que podrían necesitar el enfoque profesional y gestionado de L4B Software para el desarrollo de Android. L4B Software puede ayudar y apoyar a su equipo de desarrollo a crear un código compatible que se centre en las experiencias HMI, un mejor rendimiento y la seguridad y privacidad de los datos de sus usuarios.

Nueva llamada a la acción