publicado por Dave Burke, vicepresidente de ingeniería
Hace unas semanas descartamos el primer Android 11 Beta centrado en las personas, los controles y la privacidad. Como señalamos en el lanzamiento de # Android11Beta, estamos haciendo que Android sea más centrado en las personas y expresivo, ayudando a los usuarios a controlar sus dispositivos inteligentes y dándoles aún más control sobre los permisos sensibles. Los desarrolladores pueden usar API como conversaciones, burbujas, controles de dispositivos y controles multimedia para integrar estas experiencias en sus aplicaciones.
Hoy estamos lanzando la segunda versión beta de Android 11 para probar. Esta versión nos lleva al hito de estabilidad de la plataforma, lo que significa que las API y los comportamientos de Android 11 están finalizados. Para los desarrolladores, es hora de comenzar las actualizaciones de compatibilidad finales y publicarlas a tiempo para el lanzamiento oficial más adelante en el tercer trimestre.
El tema de esta semana en las # 11 semanas de Android es la compatibilidad con Android 11 y compartiremos contenido y materiales útiles durante toda la semana. Puede encontrarlos en la página # 11 semanas o seguir a los desarrolladores de Android en Twitter y Youtube.
Puedes obtener Beta 2 hoy en tu dispositivo Pixel 2, 3, 3a y 4 registrándote aquí para recibir actualizaciones y descargas inalámbricas. Si se ha registrado previamente para Beta 1, recibirá automáticamente la actualización por aire. ¡Háganos saber lo que piensa y gracias por los comentarios que ha brindado hasta ahora!
Estabilidad de la plataforma
Beta 2 trae Android 11 a la Estabilidad de la plataforma, un nuevo hito de la versión que agregamos este año solo para desarrolladores, según sus comentarios.
La estabilidad de la plataforma significa que todas las superficies y los comportamientos orientados a aplicaciones ahora son definitivos en Android 11. Esto incluye no solo SDK finales y API NDK, sino también comportamientos finales del sistema y restricciones de interfaz no SDK que pueden afectar a las aplicaciones. Entonces, desde Beta 2, puede lanzar actualizaciones de compatibilidad con la certeza de que la plataforma no cambiará. Más información sobre la línea de tiempo está aquí.
Con la plataforma ahora estable, alentamos a todos los desarrolladores de aplicaciones y juegos a comenzar las pruebas de compatibilidad finales y publicar actualizaciones antes de la versión final.
Para todos los desarrolladores de SDK, bibliotecas, herramientas y motores de juegos es aún más importante comenzar a probar de inmediato y lanzar actualizaciones compatibles lo antes posible: la aplicación posterior y el Los desarrolladores de juegos pueden ser bloqueados hasta que reciban sus actualizaciones. Cuando haya lanzado una actualización compatible, ¡sea la voz e informe a los desarrolladores!
Por qué es importante la compatibilidad de aplicaciones
Para Android, el término compatibilidad con pp significa que su aplicación funciona correctamente en una versión específica de la plataforma, generalmente la aplicación. ultima versión. Puede verificarlo ahora instalando su aplicación de producción en un dispositivo o un emulador que ejecute Android 11. Simplemente pruebe todos los flujos y la funcionalidad del usuario y, si la aplicación aparece y funciona correctamente, ya está, es compatible!
Suena simple, pero a veces hay más. Con cada versión, realizamos cambios completos que mejoran la privacidad y la seguridad, así como implementamos cambios que evolucionan la experiencia general del usuario a través del sistema operativo. A veces, esto puede afectar sus aplicaciones, por lo que es importante observar los cambios de comportamiento y probarlos, luego publicar la actualización compatible para los usuarios. Es un nivel de calidad básico pero crítico.
La compatibilidad de aplicaciones entra en juego cuando los usuarios actualizan a la última versión de Android, independientemente de si compraron un nuevo dispositivo o instalaron una actualización en el dispositivo actual. Están entusiasmados de explorar la última versión de Android y quieren experimentarla con sus aplicaciones favoritas. Si las aplicaciones no funcionan correctamente, es un gran problema para los usuarios y para todos nosotros.
Entonces, si bien hay muchas API y características nuevas para explorar y otros cambios a considerar cuando esté listo para cambiar la orientación de su aplicación, comience probando la aplicación actual y lanzando primero una actualización compatible.
Las actualizaciones de Pixel y otros dispositivos comenzarán tan pronto como Android 11 llegue a la versión final del Proyecto de código abierto de Android (AOSP), que esperamos más adelante en el tercer trimestre. Numerosos dispositivos asociados también se encuentran en vistas previas públicas activas para admitir pruebas de compatibilidad.
Facilitando la compatibilidad de aplicaciones en Android 11
Con cada versión, estamos trabajando para reducir el trabajo que debe hacer para preparar sus aplicaciones. En Android 11, agregamos nuevos procesos, herramientas para desarrolladores y lanzamos hitos para minimizar el impacto de las actualizaciones de la plataforma y facilitar la compatibilidad de las aplicaciones.
- Restricciones en las interfaces que no son SDK – como parte de nuestro esfuerzo continuo para mover gradualmente a los desarrolladores de las API que no son SDK, hemos actualizado las listas de interfaces limitadas que no son SDK y, como siempre, sus comentarios y solicitudes de API públicas equivalentes son bienvenidas.
- Dynamic Resource Loader – Como parte de la migración desde interfaces que no son SDK, los desarrolladores nos pidieron una API pública para cargar dinámicamente recursos y recursos en tiempo de ejecución. ¡Ahora hemos agregado un marco de Resource Loader en Android 11 y gracias a los desarrolladores que nos brindaron esta contribución!
- Hito de estabilidad de la plataforma – Como se mencionó, este es un nuevo hito que hemos agregado a nuestro proceso de lanzamiento para darles a los desarrolladores una fecha clara para los cambios finales. Incluye no solo las API finales de SDK / NDK, sino también las API internas finales y los comportamientos del sistema que pueden afectar a las aplicaciones.
¡Prepara tus aplicaciones para Android 11!
Ahora que Android 11 es estable, hace que sus aplicaciones sean compatibles lo antes posible. Aquí te explicamos cómo hacerlo.
Para probar su aplicación actual, comience con cambios en el comportamiento de todas las aplicaciones para ver dónde podría verse afectada. Estos son los principales cambios (estos se aplican independientemente de TargetSdkVersion de su aplicación):
- Autorización única – Los usuarios ahora pueden otorgar una autorización de uso único para acceder a la ubicación, el micrófono del dispositivo y la cámara. Detalles aquí
- Acceso al almacenamiento externo – Las aplicaciones ya no pueden acceder a los archivos de otras aplicaciones en el almacenamiento externo. Detalles aquí
- Asignador de blindaje reforzado – Ahora el asignador de memoria de montón para código nativo en aplicaciones. Detalles aquí
- Desinfectante de descriptor de archivo – Ahora habilitado por defecto para detectar problemas de gestión de descriptores de archivo para código nativo en aplicaciones. Detalles aquí
Recuerde probar las bibliotecas y SDK en su aplicación para verificar su compatibilidad. Si tiene algún problema, intente actualizar a la última versión del SDK o póngase en contacto con el desarrollador para obtener ayuda.
Luego, después de publicar la versión compatible de su aplicación actual, puede comenzar el proceso de actualización de la versión SDkVersion de destino de su aplicación. Revise los cambios de comportamiento para las aplicaciones de Android 11 y pruebe el marco de compatibilidad para encontrar los impactos. Estos son algunos de los principales cambios para verificar (solo se aplican a targetSdkVersion 30+):
- Archivado con alcance – Nuevas restricciones, comportamientos y API de almacenamiento para aplicaciones que leen y escriben archivos. Detalles aquí
- Ubicación de fondo – Cambios en cómo las aplicaciones solicitan la ubicación de fondo y cómo los usuarios la otorgan. Detalles aquí
- Visibilidad del paquete – Cambios en cómo las aplicaciones pueden consultar e interactuar con otras aplicaciones instaladas. Detalles aquí
- Archivos de recursos comprimidos – Las aplicaciones no pueden instalarse o actualizarse si contienen un archivo resources.arsc comprimido o si el archivo no está alineado en un límite de 4 bytes. Detalles aquí
- Esquema de firma de APK v2 – Las aplicaciones ahora deben firmarse usando el Esquema de firma de APK v2 o posterior. Detalles aquí
- Etiquetas de puntero de montón – Para los procesos de 64 bits, las asignaciones de montón nativas tienen una etiqueta establecida en el byte superior del puntero que las aplicaciones no deben cambiar. Detalles aquí
Durante las pruebas, observe los usos de interfaces limitadas que no sean SDK en su aplicación y, en su lugar, muévalas a SDK públicos equivalentes. Puede leer las API confidenciales aquí.
Explore nuevas funciones y API
Tan pronto como esté listo, sumérjase en Android 11 y descubra las nuevas experiencias que puede crear. Nuestra publicación # Android11 Beta tiene un resumen de las nuevas características para desarrolladores y también puede visitar la página de inicio de Beta para ver al equipo de Android hablar sobre las novedades en sus áreas.
Android Studio también tiene nuevas características para Android 11, para mejorar la productividad y el flujo de trabajo, como ADB incremental para instalaciones más rápidas de APK grandes y anotaciones adicionales de nulabilidad en las API de la plataforma. Puede probarlos descargando la última versión de Android Studio Beta o Canary. Las instrucciones para configurar Android Studio para Android 11 están disponibles aquí.
Para obtener detalles completos sobre las características y API de Android 11, visite el sitio para desarrolladores de Android 11.
¿Cómo puedo obtener Beta 2?
¡Es fácil! Puede suscribirse aquí para recibir actualizaciones beta de Android 11 por aire para dispositivos Pixel 2, 3, 3a y 4. Alternativamente, pruebe Android Flash Tool para actualizaciones fáciles a pedido y también hay disponibles imágenes de sistema descargables. Si no tiene un dispositivo Pixel, puede usar el emulador de Android en Android Studio o probar una imagen GSI para ejecutar Android 11 en dispositivos compatibles con Treble compatibles.
Como siempre, sus comentarios son críticos, así que háganos saber lo que piensa. Puede usar nuestras listas de acceso para problemas de la plataforma de almacenamiento (incluidos cambios de privacidad y comportamiento), problemas de compatibilidad de aplicaciones y problemas de SDK de terceros. Hasta ahora ha compartido excelentes comentarios con nosotros, ¡gracias!
Semana de compatibilidad con Android 11
Esta semana, en las semanas # 11 de Android, destacamos la compatibilidad de Android 11, un tema importante para todos los desarrolladores ahora que la plataforma ha alcanzado la estabilidad.
Estamos compartiendo recursos para ayudarlo con las pruebas de compatibilidad aquí y puede seguir a los desarrolladores de Android en Twitter y Youtube para recopilar contenido y materiales útiles en esta área durante toda la semana.
Además, el equipo de ingeniería de Android organizará un AMA Reddit en r / androiddev mañana, 9 de julio a las 12:00 a.m. PST, para responder a sus preguntas técnicas sobre Android 11. Consulte esta publicación para obtener más detalles y enviar sus preguntas. .