Blog para desarrolladores de Android: acelerar las actualizaciones de Android

publicado por Eddie Hsu (Gerente de programa técnico), Brent VerWeyst (Gerente de producto), Amith Dsouza (Gerente de cuenta técnica), Iliyan Malchev (Arquitecto de agudos del proyecto)

En los últimos años hemos introducido nuevas características que nos permiten proporcionar se actualiza de manera más uniforme, rápida y eficiente para dispositivos Android. Estas características incluyen:

  • La introducción de Oreo del Proyecto Treble creó una división de sistema / proveedor para una separación mucho más limpia de las dependencias OEM y SoC del resto de la base de código. Este esfuerzo aceleró la adopción de Android Pie en 2.5 veces. Desde entonces, todos los dispositivos Android que precargan Google Play Store han sido compatibles con Treble.
  • En Pie, comenzamos a publicar imágenes genéricas del sistema (GSI) para que los desarrolladores puedan usarlas para pruebas de compatibilidad de aplicaciones en hardware real. El alto cumplimiento significa que cada dispositivo es compatible con nuestros GSI, incluso si no se suministra con ellos. También trabajamos con nuestros socios principales para lanzar un programa de vista previa para desarrolladores OEM. Como resultado, hemos visto un aumento adicional de 1.5 veces en la adopción de Android 10.
  • En Android 10, comenzamos a actualizar los componentes del sistema operativo directamente a través de las actualizaciones del sistema Google Play (Project Mainline). Mainline proporciona actualizaciones de seguridad y privacidad para el sistema operativo de manera similar a las aplicaciones, a través de Google Play. Por ejemplo, en nuestra implementación más reciente, hemos actualizado directamente 285 millones de dispositivos con correcciones para vulnerabilidades de seguridad.
  • Google Play también es responsable de actualizar aplicaciones y servicios críticos, como autenticación, notificaciones push y Google Play Protect. Un buen ejemplo es el lanzamiento de la API de notificación de exposición. Las notificaciones de exposición son una herramienta para ayudar a las agencias de salud pública en la lucha contra COVID-19. La API se lanzó en mayo a través de Google Play en más de 2 mil millones de dispositivos en solo 4 semanas.

Adopción de Android 10

Gracias a estos esfuerzos, la adopción de Android 10 ha sido más rápida que cualquier versión anterior de Android. Android 10 se ejecutaba en 100 millones de dispositivos 5 meses después del lanzamiento, un 28% más rápido que Android Pie.

Actualizaciones en Android 11

Estos son los principales temas de actualización de este año:

Vistas previas para desarrolladores OEM: En Android 11, los fabricantes de dispositivos (OEM) continúan las vistas previas del desarrollador antes del lanzamiento oficial. Siete OEM han lanzado versiones de desarrollador en 13 dispositivos para proporcionar a los desarrolladores de diferentes aplicaciones de hardware mientras prueban la compatibilidad.

Actualización del sistema Google Play: 21 componentes del sistema operativo ahora son actualizables, incluidas 9 adiciones en Android 11 enfocadas en mejorar la privacidad, seguridad y consistencia del desarrollador en todos los dispositivos. Los aspectos más destacados incluyen un componente de autorización mejorado que estandariza el acceso de usuarios y desarrolladores a controles de privacidad críticos en dispositivos Android, un componente API de redes neuronales (NNAPI) que optimiza el rendimiento y garantiza API consistentes en todos los dispositivos y un componente de anclaje para una mejor interoperabilidad. Los nuevos componentes del sistema operativo que se pueden actualizar en Android 11 son: Tethering, NNAPI, Cell Broadcast Receiver, adbd, Internet Key Exchange, Media Provider, statsd, WiFi y SDK extension.

Imagen genérica del núcleo: Nuestro trabajo de actualización actual se extiende al núcleo Linux en sí, con iniciativas como soporte LTS de 6 años. En Android 11, estamos aislando aún más el código común en el kernel de Android Linux para crear una imagen de kernel genérica (GKI) que funcione en todos los dispositivos Android, así como para permitir implementaciones de seguridad más rápidas. Estén atentos para una publicación más detallada sobre GKI en los próximos meses.

Virtual A / B: La ​​mayoría de las actualizaciones del sistema operativo no se proporcionan a través de Google Play. En su lugar, utilizan servicios de terceros por aire (OTA) que difieren entre los distintos OEM. Estos servicios utilizan un mecanismo que, aunque es muy eficiente en términos de espacio, tiene la desventaja de ser lento de aplicar, lo que hace que el dispositivo no pueda utilizarse durante toda la duración. Para resolver este problema, en Android Nougat lanzamos un mecanismo llamado "A / B OTA" (también conocido como Seamless Updates). Los OTA A / B tienen la ventaja de parecer casi instantáneos desde el punto de vista del usuario, ya que se aplican en segundo plano y se activan en el próximo reinicio. Sin embargo, duplicaron la cantidad de memoria reservada para el sistema operativo en sí, limitando la adopción por parte de los OEM.

Hemos desarrollado un nuevo mecanismo OTA – Virtual A / B – que combina las ventajas de los dos anteriores: ser transparente desde el punto de vista del usuario y requerir menos espacio de almacenamiento. Estamos trabajando en estrecha colaboración con nuestros socios OEM para comenzar a implementar Virtual A / B en dispositivos Android 11, haciendo que las OTA sean lo más simples posible. En el futuro, Virtual A / B será el único mecanismo OTA compatible con Android.

Mirando hacia el futuro

Estamos entusiasmados con la creciente adopción de Android y estamos agradecidos por las estrechas alianzas con nuestros socios de chipset y OEM para distribuir actualizaciones anteriormente. Continuamos trabajando en una serie de mejoras en la plataforma y la infraestructura para facilitar que los desarrolladores y usuarios se beneficien de las últimas versiones de Android.

Recuerde que el equipo de ingeniería de Android organizará un AMA Reddit hoy a las 12:00 PST para responder sus preguntas técnicas sobre Android 11. Consulte esta publicación para obtener más detalles y enviar sus preguntas.

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *