Blog para desarrolladores de Android: conviértalo en 11: Android 11 para desarrolladores

Publicado por Stephanie Cuthbertson, directora de gestión de productos

  Logotipo de Android 11

¡Android 11 ya está aquí! Hoy estamos transfiriendo el código fuente al proyecto Android Open Source (AOSP) y lanzaremos oficialmente la última versión de Android. Creamos Android 11 centrándonos en tres temas: un enfoque de comunicación centrado en Personas Controles para permitir a los usuarios acceder y controlar rápidamente todos sus dispositivos inteligentes y Privacidad para brindar a los usuarios más formas de controlar cómo se comparten los datos en los dispositivos. Lea más en nuestra publicación de palabras clave.

Para los desarrolladores, Android 11 tiene muchas características nuevas. Recomendamos verificar las notificaciones de conversación, los controles de dispositivos y medios, los permisos únicos, la compatibilidad mejorada con 5G, las transiciones de IME y mucho más. Para ayudarlo a trabajar y desarrollarse más rápido, también hemos agregado nuevas herramientas como conmutadores de compatibilidad, instalaciones ADB incrementales, API por motivos de salida de aplicaciones, API de control de acceso a datos, anotaciones de nulabilidad de Kotlin y muchas más. . Hemos estado trabajando para hacer de Android 11 una gran versión para ti y estamos deseando ver lo que construyes.

Esté atento a la llegada de Android 11 oficial a un dispositivo cercano, a partir de hoy con los dispositivos Pixel 2, 3, 3a, 4 y 4a. Para comenzar, visite el sitio para desarrolladores de Android 11.

Personas, controles, privacidad

Personas

Android 11 se centra en las personas y es expresivo, reinventa la forma en que conversamos en nuestros teléfonos y crea un sistema operativo que reconoce y da prioridad a las personas más importantes de nuestra vida. Para los desarrolladores, Android 11 les ayuda a crear interacciones personales y conversacionales más profundas en sus aplicaciones.

  • Las notificaciones de conversación se muestran en una sección dedicada en la parte superior de la sombra, con un diseño directo hacia las personas y acciones específicas para la conversación, como abrir la conversación como un cómic, crear un acceso directo de conversación en la pantalla de inicio o configuración de un recordatorio.
  • Bubbles – Bubbles ayuda a los usuarios a mantener conversaciones a la vista y accesibles mientras realizan múltiples tareas en sus dispositivos. Las aplicaciones de mensajería y chat deben usar la API de Bubbles en las notificaciones para habilitarla en Android 11.
  • Las sugerencias de teclado consolidadas permiten que las aplicaciones de autocompletar y los editores de métodos de entrada ofrezcan de forma segura a los usuarios entidades y cadenas específicas del contexto directamente en una tira de sugerencias de IME, donde es más conveniente usuarios.

  Vista de IU de conversación móvil

Burbujas y conversaciones centradas en las personas.

Controles

Android 11 permite a los usuarios acceder y controlar rápidamente todos sus dispositivos inteligentes en un solo lugar. Los desarrolladores pueden utilizar nuevas API para ayudar a los usuarios a crear dispositivos inteligentes y controlar los medios:

  • Los controles de dispositivo hacen que sea más rápido y más fácil que nunca para los usuarios acceder y controlar sus dispositivos conectados. Ahora, simplemente presionando prolongadamente el botón de encendido, puedo ver los controles del dispositivo al instante y en un solo lugar. Las aplicaciones pueden usar una nueva API para aparecer en los controles. Más aquí.
  • Media Controls permite a los usuarios cambiar rápida y cómodamente el dispositivo de salida para su contenido de audio o video, ya sean auriculares, altavoces o incluso el televisor. Más aquí.

  Controles de dispositivo en dispositivo móvil

  Controles multimedia en dispositivo móvil

Controles de dispositivo y controles multimedia.

Privacidad

En Android 11, brindamos a los usuarios aún más control y transparencia sobre los permisos confidenciales y trabajamos para mantener los dispositivos más seguros a través de actualizaciones más rápidas.

Autorización única : los usuarios ahora pueden otorgar acceso a una aplicación al micrófono, la cámara o la ubicación del dispositivo, solo por una vez. La aplicación puede solicitar permisos nuevamente la próxima vez que la use. Más aquí.

  Notificación de autorización

Cuadro de diálogo de autorización única en Android 11.

Ubicación en segundo plano – La ubicación en segundo plano ahora requiere pasos de usuario adicionales además del otorgando un permiso de ejecución. Si su aplicación necesita una ubicación en segundo plano, el sistema se asegurará de que pregunte primero por la ubicación en primer plano. Luego, puede expandir el acceso a la ubicación en segundo plano mediante una solicitud de autorización separada y el sistema llevará al usuario a la Configuración para completar la concesión de la autorización.

Tenga en cuenta también que en febrero anunciamos que los desarrolladores de Google Play necesitarán obtener aprobación para acceder a la ubicación de fondo en su aplicación para evitar un uso indebido. Estamos dando a los desarrolladores más tiempo para realizar cambios y no aplicaremos las políticas de aplicaciones existentes hasta 2021.

Restablecimiento automático de permisos : si los usuarios no han usado una aplicación durante un período prolongado de tiempo, Android 11 "restaura automáticamente" todos los permisos de tiempo de ejecución asociados con la aplicación y notifica al usuario. La aplicación puede solicitar permisos nuevamente la próxima vez que la use. Más aquí.

Almacenamiento de alcance – Continuamos nuestro trabajo para proteger mejor los datos de aplicaciones y usuarios en el almacenamiento externo e hicimos mejoras adicionales para ayudar a los desarrolladores a migrar más fácilmente. Más aquí.

Actualizaciones del sistema de Google Play : lanzadas el año pasado, las actualizaciones del sistema de Google Play nos ayudan a acelerar las actualizaciones de los componentes principales del sistema operativo en los dispositivos del ecosistema Androide. En Android 11, hemos más que duplicado la cantidad de módulos actualizables, incluidos 12 módulos nuevos que ayudarán a mejorar la privacidad, la seguridad y la coherencia para los usuarios y desarrolladores.

API BiometricPrompt – Los desarrolladores ahora pueden usar la API BiometricPrompt para especificar la fuerza del autenticador biométrico requerida por su aplicación para desbloquear o acceder a partes sensibles de la aplicación. Para compatibilidad con versiones anteriores, acabamos de agregar estas características a la biblioteca biométrica de Jetpack. Compartiremos más actualizaciones a medida que avance el trabajo.

Credencial de identidad API – Esto desbloqueará nuevos casos de uso, como licencias de conducir móviles, identificación nacional e identificación digital. Estamos trabajando con varias agencias gubernamentales y socios de la industria para asegurarnos de que Android 11 esté listo para las experiencias de identidad digital.

Puede leer sobre todas las funciones de privacidad de Android 11 aquí.

Innovación útil

Soporte 5G mejorado – Android 11 incluye soporte para desarrolladores actualizado para ayudarlo a aprovechar las velocidades más rápidas y la latencia más baja de las redes 5G. Puede saber cuándo el usuario está conectado a una red 5G, verificar si la conexión es medida y obtener una estimación del ancho de banda de la conexión. Para ayudarlo a crear experiencias ahora para 5G, también hemos agregado soporte para 5G en el emulador de Android. Para comenzar con 5G en Android, visite la página para desarrolladores de 5G.

  Imagen de Google Maps en un dispositivo móvil

Ir más allá del hogar, 5G, por ejemplo, puede permitirle mejorar su experiencia "sobre la marcha" al brindar interacciones fluidas con el mundo que lo rodea, sus amigos y su familia a las empresas. [19659004] Nuevos tipos de pantalla – Los fabricantes de dispositivos continúan innovando al llevar al mercado nuevas y emocionantes pantallas de dispositivos, como las pantallas perforadas y en cascada. Android 11 agrega soporte para estos en la plataforma, con API que le permiten ajustar sus aplicaciones. Puede administrar las pantallas de perforación y cascada utilizando las API de recorte de pantalla existentes. Puede establecer un nuevo atributo de diseño de ventana para usar toda la pantalla en cascada, y una nueva API de inserción en cascada le ayuda a administrar la interacción cerca de los bordes.

Compatibilidad con el control de llamadas – Android 11 permite que las aplicaciones de control de llamadas hagan más para manejar llamadas automáticas. Las aplicaciones pueden verificar el estado STIR / SHAKEN de una llamada entrante (estándares que protegen contra la suplantación de identidad de llamadas) como parte de los detalles de la llamada y pueden informar el motivo del rechazo de la llamada. Las aplicaciones también pueden personalizar una pantalla de llamada posterior proporcionada por el sistema para permitir a los usuarios realizar acciones como marcar una llamada como spam o agregarla a los contactos.

Polaco y calidad

Resiliencia del sistema operativo – En Android 11, hemos hecho que el sistema operativo sea más dinámico y resistente en su conjunto al optimizar los procesos de recuperación de memoria, como forzar al usuario a reiniciar sin que nadie se dé cuenta. de procesos basados ​​en RSS HWM Thresholds. Además, para mejorar el rendimiento y la memoria, Android 11 agrega el almacenamiento en caché de Binder, que optimiza las llamadas IPC muy utilizadas a los servicios del sistema al almacenar en caché los datos para aquellos que recuperan datos relativamente estáticos. El almacenamiento en caché de Binder también mejora la duración de la batería al reducir el tiempo de CPU.

Transiciones de IME sincronizadas : las nuevas API te permiten sincronizar el contenido de tu aplicación con el IME (editor de métodos de entrada o teclado en pantalla) y las barras del sistema mientras se animan en pantalla y fuera de pantalla, lo que facilita mucho la creación de transiciones IME naturales, intuitivas y sin tirones. Para transiciones de fotogramas perfectos, una nueva API WindowInsetsAnimation.Callback notifica a las aplicaciones de los cambios fotograma a fotograma en las inserciones a medida que las barras del sistema o el IME se animan. Además, puede usar una nueva API WindowInsetsAnimationController para controlar los tipos de IU del sistema, como barras del sistema, IME, modo inmersivo y otros. Más aquí.

  Transición de IME sincronizada mediante oyentes de animación de inserción.

  Experiencia IME basada en aplicaciones a través de WindowInsetsAnimationController.

Transición de IME sincronizada mediante oyentes de animación de inserción.

Experiencia IME basada en aplicaciones a través de WindowInsetsAnimationController.

Dibujos animados HEIF – La API ImageDecoder ahora le permite decodificar y renderizar animaciones de secuencias de imágenes almacenadas en archivos HEIF, para que pueda usar activos de alta calidad mientras minimiza el 39; impacto en los datos de la red y el tamaño del APK. Las secuencias de imágenes HEIF pueden ofrecer reducciones drásticas del tamaño de archivo para las secuencias de imágenes en comparación con los GIF animados.

Decodificador de imágenes nativo – Las nuevas API del NDK permiten que las aplicaciones decodifiquen y codifiquen imágenes (como JPEG, PNG, WebP) a partir de código nativo para gráficos o posprocesamiento, manteniendo un tamaño APK más pequeño ya que no necesita empaquetar una biblioteca externa. El decodificador nativo también aprovecha el proceso de Android para actualizaciones continuas de seguridad de la plataforma. Consulte el código de muestra del NDK para ver ejemplos sobre cómo utilizar las API.

Decodificación de video de baja latencia en MediaCodec – El video de baja latencia es fundamental para aplicaciones y servicios de transmisión de video en tiempo real como Stadia. Los códecs de video que admiten la reproducción de baja latencia devuelven el primer fotograma de la transmisión lo más rápido posible después de que comienza la decodificación. Las aplicaciones pueden usar nuevas API para controlar y configurar la reproducción de baja latencia para un códec específico.

Frecuencia de actualización variable – Las aplicaciones y los juegos pueden usar una nueva API para establecer una frecuencia de cuadro preferida para sus ventanas. La mayoría de los dispositivos Android actualizan la pantalla a una frecuencia de actualización de 60Hz, pero algunos admiten múltiples frecuencias de actualización, como 90Hz y 60Hz, con cambio de tiempo de ejecución. En estos dispositivos, el sistema usa la frecuencia de fotogramas preferida de la aplicación para elegir la mejor frecuencia de actualización para la aplicación. La API está disponible tanto en SDK como en NDK. Vea los detalles aquí.

Dynamic Resource Loader – Android 11 incluye una nueva API pública para permitir que las aplicaciones carguen recursos y activos de forma dinámica en tiempo de ejecución. Con el marco del cargador de recursos, puede incluir un conjunto básico de recursos en su aplicación o juego y luego cargar recursos adicionales o modificar los recursos cargados, según sea necesario en tiempo de ejecución.

API de redes neuronales (NNAPI) 1.3 – Seguimos agregando operaciones y controles para admitir el aprendizaje automático en dispositivos Android. Para optimizar los casos de uso comunes, NNAPI 1.3 agrega API para prioridad y tiempo de espera, dominios de memoria y cola de comandos asincrónica. Las nuevas operaciones para modelos avanzados incluyen cuantificación asimétrica de enteros con signo, ramificación y bucle, y una operación brusca que ayuda a acelerar los modelos de visión en dispositivos de próxima generación como MobileNetV3.

Compatibilidad con desarrolladores

Herramientas de compatibilidad de aplicaciones : hemos estado trabajando para minimizar el impacto de la compatibilidad en tus aplicaciones habilitando la mayoría de los cambios de comportamiento de Android 11, por lo que que no entrará en vigencia hasta que cambie el destino SDKVersion de las aplicaciones a 30. Si está distribuyendo a través de Google Play, tendrá más de un año para aceptar estos cambios, pero le recomendamos que comience a probar antes. Para ayudarlo a probar, Android 11 le permite habilitar o deshabilitar muchos de los ajustes de activación individualmente. Aprende más aquí.

Razones para salir de la aplicación : cuando se cierra la aplicación, es importante comprender por qué se canceló la aplicación y cuál era el estado en ese momento, entre muchas otras tipos de dispositivos y configuraciones de memoria y los escenarios de usuario en los que se ejecuta su aplicación. Android 11 facilita esto con una API por motivos de salida que puede utilizar para solicitar detalles de las versiones recientes de la aplicación.

Auditoría de acceso a datos : la auditoría de acceso a datos le permite instrumentar su aplicación para comprender mejor cómo accede a los datos de usuario y desde qué flujos de usuario . Por ejemplo, puede ayudarlo a identificar cualquier acceso no intencional a datos privados en su código o dentro de cualquier SDK que pueda estar usando. Más aquí.

ADB incremental – La instalación de APK muy grandes con ADB (Android Debug Bridge) durante el desarrollo puede ser lenta y afectar la productividad, especialmente a los desarrolladores que trabajan en juegos de Android. Con ADB Incremental en Android 11, instalar APK grandes (2GB +) desde su computadora de desarrollo en un dispositivo con Android 11 es hasta 10 veces más rápido. Más aquí.

Anotaciones de nulabilidad de Kotlin : Android 11 agrega anotaciones de nulabilidad a varios métodos en la API pública. También actualiza una serie de anotaciones existentes, desde advertencias hasta errores. Estos le permiten detectar problemas de nulabilidad en tiempo de compilación, en lugar de en tiempo de ejecución. Más aquí.

Prepara tus aplicaciones para Android 11

Con Android 11 en camino a los usuarios, ahora es el momento de completar la prueba de compatibilidad y publicar actualizaciones .

  Pasos del diagrama de flujo para preparar sus aplicaciones para Android 11.

Estos son algunos de los principales cambios de comportamiento que debe tener en cuenta (aplique independientemente de la versión targetSdk de su aplicación):

  • Permiso único : los usuarios ahora pueden otorgar un permiso único para acceder a la ubicación, el micrófono del dispositivo y la cámara. Más aquí.
  • Acceso al almacenamiento externo – Las aplicaciones ya no pueden acceder a los archivos de otras aplicaciones en el almacenamiento externo. Más aquí.
  • Asignador reforzado Shield – Shield es ahora el asignador de memoria dinámica para código nativo en aplicaciones. Más aquí.
  • Limpieza de descriptores de archivos – Fdsan ahora está habilitado de forma predeterminada para detectar problemas de manejo de descriptores de archivos para código nativo en aplicaciones. Más aquí.

Android 11 también incluye cambios en el comportamiento de activación, que afectan a su aplicación una vez que se orienta a la nueva plataforma. Le recomendamos que evalúe estos cambios tan pronto como haya publicado la versión compatible de su aplicación. Para obtener más información sobre herramientas y pruebas de compatibilidad, consulte los recursos que compartimos para la Semana de compatibilidad de Android 11 y visite el sitio para desarrolladores de Android 11 para obtener detalles técnicos.

Mejora tu aplicación con nuevas funciones y API

Luego, cuando estés listo, sumérgete en Android 11 y descubre las nuevas funciones y API que puedes usar. Estas son algunas de las características principales para comenzar.

Recomendamos estos para todas las aplicaciones:

  • Tema oscuro (desde Android 10): asegúrese de brindar una experiencia coherente a los usuarios que habilitan el tema oscuro en todo el sistema agregando un tema oscuro o habilitando Force Dark.
  • Navegación por gestos (desde Android 10): admite la navegación por gestos de borde a borde y se asegura de que los gestos personalizados funcionen bien con los gestos. Más aquí.
  • Compartir enlaces (desde Android 10): las aplicaciones que deseen recibir datos compartidos deben utilizar las API de Compartir enlaces para crear destinos para compartir. Las aplicaciones que quieran enviar datos compartidos deben asegurarse de que estén usando la hoja de recursos compartidos del sistema.
  • Transiciones IME sincronizadas : brinde transiciones sin problemas a sus usuarios utilizando los nuevos WindowInsets y las API relacionadas. Más aquí.
  • Nuevos tipos de pantalla : para dispositivos con pantallas perforadas o en cascada, asegúrese de probar y ajustar su contenido para estas pantallas según sea necesario. Más aquí.

Recomendamos estos, si es relevante para su aplicación:

  • Conversaciones – Las aplicaciones de mensajería y comunicación pueden participar en la experiencia de conversación proporcionando accesos directos para compartir de larga duración y resaltando las conversaciones en las notificaciones. Más aquí.
  • Burbujas – Las burbujas son una forma de mantener conversaciones a la vista y accesibles mientras se realizan múltiples tareas. Utilice la API de Bubbles en las notificaciones para habilitarlo.
  • 5G : si tu aplicación o contenido pueden beneficiarse de las velocidades más rápidas y la latencia más baja de 5G, explora nuestros recursos para desarrolladores para ver qué puedes crear.
  • Controles de dispositivo – Si su aplicación es compatible con dispositivos inteligentes externos, asegúrese de que se pueda acceder a esos dispositivos desde el área de controles del nuevo dispositivo Android 11. Más información aquí.
  • Controles multimedia – Para las aplicaciones multimedia, recomendamos la compatibilidad con los controles multimedia de Android 11 para que los usuarios puedan administrar la reproducción y reanudar desde la pantalla Configuración rápida. Más aquí.

Obtenga más información sobre todas las funciones de Android 11 en developer.android.com/11.

¡Llegando a un dispositivo cerca de ti!

Android 11 comenzará a implementarse hoy en ciertos teléfonos Pixel, OnePlus, Xiaomi, OPPO y realme, con más socios lanzando y actualizando los dispositivos en los próximos meses. Si tiene un teléfono Pixel 2, 3, 3a, 4 o 4a, incluidos los inscritos en el programa beta de este año, ¡consulte la actualización inalámbrica que se lanzará próximamente!

Las imágenes del sistema de fábrica Android 11 para dispositivos Pixel también están disponibles a través de la herramienta Flash de Android, o puede descargarlas aquí. Como siempre, puede obtener las últimas imágenes del sistema de emulador de Android a través de SDK Manager en Android Studio. Para realizar pruebas más exhaustivas en otros dispositivos compatibles con Treble, las imágenes genéricas del sistema (GSI) están disponibles aquí.

Si está buscando el código fuente de Android 11, lo encontrará aquí en el repositorio del Proyecto de código abierto de Android en las ramas de Android 11.

¿Qué sigue?

Pronto cerraremos el Rastreador de problemas de la vista previa y retiraremos cualquier error abierto registrado para la Vista previa del desarrollador o las versiones Beta, pero seguiremos recibiendo comentarios. Si aún ve un problema que ha presentado en el rastreador de vista previa, envíe un nuevo problema en Android 11 en el rastreador de problemas de AOSP.

¡Gracias nuevamente a los muchos desarrolladores y primeros usuarios que participaron en el programa de vista previa este año! Nos ha brindado excelentes comentarios para ayudar a dar forma al lanzamiento y presentó miles de problemas que hicieron de Android 11 una plataforma mejor para todos.

¡Esperamos ver sus aplicaciones en Android 11!

Compruebe también

Cómo ejecutar una prueba A/B eficaz sobre el consumo de energía de las funciones de tu aplicación de Android

Publicado por Mayank Jain – Gerente de Producto y Yasser Dbeis – Ingeniero de software; …

Deja una respuesta

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