martes , diciembre 1 2020
Home / Desarrollo Android / La primera vista previa para desarrolladores de Android 11

La primera vista previa para desarrolladores de Android 11

Publicado por Dave Burke, Vicepresidente de Ingeniería.

  Android 11 Dial Logo

Android lidera el futuro de los dispositivos móviles, incluidas nuevas tecnologías como 5G, pantallas plegables y tecnologías basadas en aprendizaje automático. El sello distintivo de nuestro enfoque es una fuerte comunidad de desarrolladores que proporciona comentarios tempranos y reflexivos que nos ayudan a proporcionar una plataforma robusta para aplicaciones y juegos que deleita a miles de millones de usuarios en todo el mundo. Por lo tanto, hoy lanzamos la primera vista previa para desarrolladores de Android 11 y, en base al fuerte ciclo de comentarios del año pasado, le ofrecemos una vista previa de este año antes que nunca.

Con Android 11, podemos concentrarnos en ayudar a los usuarios a aprovechar las últimas innovaciones sin dejar de priorizar la privacidad y la seguridad. Hemos agregado varias características nuevas para ayudar a los usuarios a administrar el acceso a datos y archivos confidenciales, y hemos fortalecido áreas clave de la plataforma para mantener la capacidad de recuperación y la seguridad del sistema operativo. Para los desarrolladores, Android 11 ofrece muchas funciones nuevas para su aplicación, como mejoras plegables y 5G, API de detección de llamadas, nuevas funciones de medios y cámaras, aprendizaje automático y más.

Esto es solo una primera mirada. Como en años anteriores, continuaremos compartiendo nuevas funciones y actualizaciones en los próximos meses, y las compartiremos con Google I / O mientras procesamos sus comentarios. ¡Lo más importante que debe hacer ahora es visitar el sitio web para desarrolladores de Android 11, descargar una imagen del sistema para los dispositivos Pixel 2, 3, 3a o 4 y decirnos lo que piensa!

El lanzamiento de hoy es una versión de referencia temprana solo para desarrolladores y no está destinado al uso diario o al uso del consumidor, por lo que lo pusimos a disposición manualmente mediante descarga y Flash. Recuerde, es importante recibir sus comentarios con anticipación para ayudarnos a desarrollar la plataforma que satisfaga sus necesidades. Siga leyendo para conocer las nuevas características de Android 11 y visite el sitio del desarrollador para obtener más información sobre la línea de tiempo, cómo realizar pruebas y cómo proporcionar comentarios.

Innovaciones útiles

Experiencia 5G

5G ofrece velocidades consistentemente más rápidas y menor latencia para más usuarios en todo el mundo. Con 5G, puede extender las experiencias de la aplicación Wi-Fi, como la transmisión de video 4K o cargar activos de juegos de mayor resolución, a usuarios móviles, o puede crear nuevas experiencias diseñadas específicamente para 5G. En Android 11, estamos mejorando y actualizando las API de conectividad existentes para que pueda aprovechar la velocidad mejorada de 5G.

  • API de medición dinámica : con esta API, puede verificar si la conexión no se mide y, de ser así, proporcionar una resolución o calidad más alta, potencialmente utilizando más datos. Hemos ampliado el alcance de la API para incluir redes celulares para que pueda identificar a los usuarios que proporcionan datos verdaderamente no medidos cuando se conectan a sus redes 5G.
  • API de estimador de ancho de banda -Hemos actualizado la API para 5G para que sea más fácil ver el ancho de banda de enlace descendente / ascendente sin tener que sondear la red o calcular sus propias estimaciones. Si el módem no brinda soporte, haremos una estimación predeterminada basada en la conexión actual.

  Por ejemplo, 5G puede mejorar su experiencia "móvil" al proporcionar una interacción perfecta con el mundo circundante entre amigos, familiares y empresas.

5G puede ir más allá de la familia, y a través de 5G, por ejemplo, al proporcionar una interacción perfecta con el entorno que lo rodea entre amigos, familiares y empresas, puede mejorar su experiencia "móvil".

Nuevas pantallas

Los fabricantes de dispositivos continúan innovando y trayendo pantallas de dispositivos al mercado al traer nuevas y emocionantes formas. Hemos ampliado el soporte para estas funciones en la plataforma y hemos proporcionado API que le permiten optimizar su aplicación.

  • Pantallas estenopeicas y en cascada -Las aplicaciones pueden gestionar pantallas estenopeicas y pantallas en cascada utilizando las API de recorte de pantalla existentes. Si es necesario, puede usar la nueva API para permitir que su aplicación use toda la pantalla de cascada, incluidos los bordes, con ilustraciones para ayudarlo a administrar las interacciones cerca de los bordes.

Personas y conversaciones

Comunicarse con sus amigos y colegas es lo más importante que muchas personas hacen en sus teléfonos. En Android 11, presentamos cambios que ayudan a los desarrolladores a crear una experiencia de conversación más profunda, algunos de los cuales verán versiones anteriores en DP1:

  • Ubicado en la sección "Conversación dedicada" de la barra de notificaciones -Los usuarios pueden encontrar instantáneamente conversaciones en curso con las personas en sus aplicaciones favoritas.
  • Burbujas – Las burbujas son una forma de mantener las conversaciones visibles y accesibles cuando se realizan múltiples tareas en un teléfono móvil. La aplicación de mensajería y chat debe usar la API de Bubbles en las notificaciones para habilitar esta función en Android 11.
  • Insertar imágenes en las respuestas de notificación -Si su aplicación admite copiar / pegar imágenes, ahora puede permitir que los usuarios inserten activos directamente en las respuestas en línea de notificación para una comunicación más rica y la aplicación misma. Como parte de DP1, verá compatibilidad con copia de imágenes en Chrome y compatibilidad con pegado de imágenes a través del portapapeles de Gboard.

Las aplicaciones de comunicación bilateral en tiempo real deben usar la API de acceso directo Compartir / Sesión para proporcionar el objetivo Personas que Android mostrará en el teléfono, así como la API Bubble para permitir que los usuarios hablen mientras usan el dispositivo con otras funciones.

Neural Network API 1.3

La Neural Network API (NNAPI) está diseñada para ejecutar operaciones computacionalmente intensivas para el aprendizaje de computadoras en dispositivos Android. En Android 11, estamos ampliando las acciones y los controles disponibles para los desarrolladores. En esta versión, hemos agregado nuevos controles de acción y ejecución para ayudar a optimizar los casos de uso comunes:

  • API de calidad de servicio Admite prioridad y tiempo de espera para la ejecución del modelo.
  • Memory Domain API Reduce la copia y conversión de memoria para la ejecución continua del modelo.
  • Soporte ampliado para la cuantización, Agregamos cuantización asimétrica de enteros con signo, donde se usan enteros con signo en lugar de números de coma flotante para lograr modelos más pequeños e inferencia más rápida.

Para ver ejemplos de uso de estas nuevas API, consulte el código de muestra NDK.

Tenga en cuenta más información en futuras actualizaciones de vista previa. Estamos trabajando con proveedores de hardware y marcos de aprendizaje automático populares como TensorFlow para optimizar y desplegar el soporte para NNAPI 1.3.

Privacidad y seguridad

Privacidad

La privacidad siempre está en el centro de Android, y cada año agregamos más métodos para proteger la seguridad de los usuarios y aumentar la transparencia y el control. Estos cambios han sido bien recibidos por los usuarios; por ejemplo, en Android 10, agregamos la opción de permiso "Aplicaciones en uso" para darles a los usuarios un control más detallado sobre su ubicación y restringir el acceso a la ubicación en segundo plano. Hasta ahora, al obtener la opción "aplicación en uso", aproximadamente la mitad de los usuarios la han elegido.

En Android 11, continuaremos enfocándonos en la privacidad del usuario, incluidas las nuevas opciones de permisos, las actualizaciones almacenadas en el alcance y más. Pruebe estas características ahora y díganos qué piensa.

  • Permiso único -Para los tipos de datos más sensibles, no solo la ubicación, sino también el micrófono y la cámara de los usuarios del dispositivo ahora pueden otorgar acceso temporal con un permiso único. Este permiso significa que la aplicación puede acceder a los datos hasta que el usuario abandone la aplicación, y luego debe solicitar permiso nuevamente para el siguiente acceso. Más información aquí.

  Un diálogo de permiso único en Android 11.

Un diálogo de permiso único en Android 11.

  • Scope Storage – Continuaremos nuestros esfuerzos para proteger mejor las aplicaciones y los datos de los usuarios en el almacenamiento externo, y realizar mejoras adicionales para ayudar a los desarrolladores a migrar más fácilmente. Queremos tomarnos un momento para agradecer a todos los miembros de la comunidad de Android que nos brindaron comentarios tan útiles. ¡Muchas gracias por ayudarnos a mejorar la plataforma! Esta versión preliminar incluye una serie de mejoras, como la adición selectiva de medios al acceso a la ruta del archivo original, la actualización de DocumentsUI y las operaciones de edición por lotes en MediaStore. Además de estos cambios técnicos, también le daremos más tiempo para migrar en función de sus comentarios, y estos cambios se aplicarán a su aplicación en aplicaciones para Android 11. Obtenga más información aquí y busque más mejoras en las actualizaciones posteriores.

Además de estos cambios en la plataforma, los usuarios también nos han dicho que quieren más protección en versiones anteriores de Android, y quieren que las aplicaciones usen estos datos de manera más transparente, por lo que estamos actualizando las políticas de Google Play para garantizar Una aplicación solo solicita permisos de ubicación si es realmente necesario. Leer mas

Seguridad

Nos enfocamos en mejorar los estándares de seguridad de cada versión de Android, desde acceder a más dispositivos a través de actualizaciones de seguridad mensuales hasta crear más protección en las últimas plataformas. En Android 11, ampliamos la estrategia de defensa en profundidad de Android a más áreas de la plataforma y agregamos nuevas funciones y API a las aplicaciones.

  • Biometría -Hemos ampliado nuestro soporte para la biometría para satisfacer las necesidades de varios dispositivos. BiometricPrompt ahora admite tres tipos de autenticadores con diferentes niveles de granularidad: credenciales fuertes, débiles y de dispositivo. También desacoplamos el flujo de BiometricPrompt del ciclo de vida "activo" de la aplicación, lo que facilita la integración con varias arquitecturas de aplicaciones y mejora la interfaz comercial. Todas las aplicaciones que usan autenticación biométrica deben trasladarse a la API BiometricPrompt, que también se proporciona en AndroidX para compatibilidad con versiones anteriores de Android.
  • Fortalecimiento de la plataforma -Hemos ampliado el uso de herramientas de limpieza basadas en compiladores en componentes críticos para la seguridad, incluidos BoundSan, IntSan, CFI y Shadow-Call Stack. También hemos habilitado indicadores de puntero de almacenamiento dinámico para aplicaciones destinadas a Android 11 o superior para ayudar a las aplicaciones a capturar problemas de memoria en producción. Estas mejoras reforzadas pueden mostrar bloqueos de aplicaciones más repetibles / reproducibles en su código, así que pruebe su aplicación. Hemos utilizado HWAsan para encontrar y corregir muchos errores de memoria en el sistema, y ​​ahora proporcionamos una imagen del sistema que admite HWAsan para ayudarlo a encontrar tales problemas en su aplicación.
  • Almacenamiento y uso compartido de datos seguros – Las aplicaciones ahora pueden compartir de forma fácil y segura blobs de datos con otras aplicaciones a través de BlobstoreManager. El almacenamiento de blobs es muy adecuado para casos de uso, como compartir modelos ML entre múltiples aplicaciones del mismo usuario.
  • Credenciales de identidad -Android 11 agrega soporte de plataforma para almacenar y recuperar de forma segura documentos de identificación verificables, como las licencias de conducir móviles ISO 18013-5. ¡Compartiremos más detalles aquí!

Actualizaciones y compatibilidad

Actualización del sistema Google Play

Desde Android 10, hemos aumentado la inversión en la actualización del sistema Google Play (línea principal del proyecto) para mejorar la seguridad y la privacidad de todo el ecosistema Y consistencia. Gracias a la estrecha cooperación con los fabricantes de equipos, hemos logrado un progreso significativo en el logro de este objetivo y hemos expandido nuestra infraestructura para hacerlo más seguro y aplicarlo a más dispositivos más rápido.

En Android 11, agregamos 12 nuevos módulos actualizables, agregando un total de 22 módulos. El enfoque incluye un módulo de permisos que estandariza el acceso de usuarios y desarrolladores a controles de privacidad clave en dispositivos Android; un módulo de proveedor de medios que es integral para nuestra protección de privacidad en torno al almacenamiento de rango; y un Módulo NNAPI (Neural Network API), que optimiza el rendimiento y garantiza dispositivos consistentes en todas las API. Para obtener más información sobre las actualizaciones del sistema Google Play, consulte la publicación del blog Project Mainline.

Compatibilidad de aplicaciones

También nos esforzamos por hacer que las actualizaciones sean más rápidas y fluidas al priorizar la compatibilidad de aplicaciones al lanzar nuevas versiones de plataforma. En Android 11, agregamos nuevos procesos, herramientas para desarrolladores y lanzamos hitos para minimizar el impacto de las actualizaciones de la plataforma.

  • Minimice el impacto de los cambios de comportamiento -Aunque los cambios que hicimos en Android pueden hacer que el sistema operativo sea más útil, más seguro y funcione mejor, algunos de estos cambios afectarán las aplicaciones de los desarrolladores. Al compilar Android 11, hicimos un esfuerzo consciente para observar más de cerca el impacto de la aplicación y elegir habilitarlos cuando sea posible hasta que establezca targetSdkVersion en "R" en la aplicación, lo que probablemente afectará la aplicación Los cambios en el comportamiento se minimizan. Esperamos que esto les dé a los desarrolladores más control y conduzca a más aplicaciones listas para usar en Android 11.
  • Pruebas y depuración más fáciles -Para ayudarlo a probar la compatibilidad, hemos cambiado muchos cambios importantes, lo que significa que puede forzar la activación o desactivación de los cambios a través de las opciones de desarrollador o adb, respectivamente. Después de realizar este cambio, ya no necesita cambiar targetSdkVersion o volver a compilar su aplicación para realizar pruebas básicas. Obtenga más información aquí.

 Alternar compatibilidad de aplicaciones en opciones de desarrollador.

Alternar la compatibilidad de aplicaciones en las opciones de desarrollador.

  • Lista gris actualizada -Hemos actualizado la lista de interfaces restringidas que no son SDK para proporcionarle comentarios y solicitudes como siempre. Bienvenido a la API pública equivalente.
  • Dynamic Resource Loader -Como parte de la migración desde una interfaz que no es SDK, los desarrolladores nos pidieron que proporcionemos una API pública para cargar dinámicamente recursos y activos en tiempo de ejecución. ¡Ahora hemos agregado el marco del cargador de recursos a Android 11 y agradecemos a los desarrolladores que nos proporcionaron estas entradas!
  • Nuevos hitos de estabilidad de la plataforma -Los desarrolladores también nos dicen que prepararse para la compatibilidad temprana de las aplicaciones es un desafío sin una fecha de cambio final clara. Por lo tanto, en Android 11, agregamos un nuevo hito llamado "estabilidad de la plataforma", y esperamos alcanzar este hito a principios de junio. Este hito incluye no solo la API SDK / NDK final, sino también la API interna final y el comportamiento del sistema que pueden afectar la aplicación. Esperamos que pueda utilizar este nuevo hito para planificar su desarrollo y pruebas finales. Para obtener más información sobre el calendario de lanzamientos, haga clic aquí.

Polaco y calidad

Conectividad

  • Mejoras para los servicios de detección de llamadas -Las aplicaciones de detección de llamadas ahora pueden hacer más para ayudar a los usuarios. La aplicación puede usar el estado de verificación STIR / SHAKEN de una llamada entrante como parte de los detalles de la llamada, y puede personalizar la pantalla posterior a la llamada proporcionada por el sistema para permitir a los usuarios realizar acciones como marcar una llamada como spam o agregar a un contacto.
  • Mejoras en la API de sugerencias de Wi-Fi -Hemos ampliado la API de sugerencias de Wi-Fi para proporcionar mayores capacidades para que las aplicaciones de administración de conexiones administren sus propias redes. Por ejemplo, pueden forzar una desconexión eliminando sugerencias de red, administrando la red Passpoint, recibiendo más información sobre la calidad de la red conectada y otros cambios de administración.
  • Mejoras de Passpoint -Android ahora impone y notifica la fecha de vencimiento de los perfiles de Passpoint, admite la especificación de "Nombre común" en los perfiles y permite que los perfiles de Passpoint R1 tengan una CA privada autofirmada. Las aplicaciones de conectividad ahora pueden usar la API de recomendaciones de Wi-Fi para administrar redes Passpoint.

Mejoras en imágenes y cámaras

  • Dibujables de animación HEIF -Ahora, la API ImageDecoder le permite decodificar y renderizar animaciones de secuencia de imágenes almacenadas en archivos HEIF, para que pueda aprovechar los activos de alta calidad mientras maximiza En pequeña medida, reduzca el impacto en los datos de la red y el tamaño del apk. En comparación con los GIF animados, las secuencias de imágenes HEIF pueden reducir significativamente el tamaño del archivo de las secuencias de imágenes. Los desarrolladores pueden mostrar secuencias de imágenes HEIF en sus aplicaciones llamando a encodeDrawable utilizando la fuente HEIF. Si la fuente contiene una secuencia de imágenes, se devuelve AnimatedImageDrawable.
  • Decodificador de imagen nativo -La nueva API NDK permite que las aplicaciones decodifiquen y codifiquen imágenes (como JPEG, PNG, WebP) a través de un código nativo para gráficos o procesamiento posterior mientras se mantienen más pequeñas Tamaño de APK porque no necesita agrupar una biblioteca externa. El decodificador nativo también utiliza el proceso de Android para actualizaciones continuas de seguridad de la plataforma. Para ver un ejemplo, vea el código de muestra NDK.
  • Silenciar durante la captura de la cámara – Mientras la sesión está activa, las aplicaciones pueden usar la nueva API para silenciar las vibraciones en tonos de llamada, alertas o notificaciones.
  • Modo Bokeh -Las aplicaciones pueden usar etiquetas de metadatos para habilitar el modo bokeh en las solicitudes de captura de cámara en dispositivos que lo admiten. El modo de imagen fija proporciona la captura de la más alta calidad, mientras que el modo continuo garantiza que la captura se sincronice con la salida del sensor, como la captura de video.

Baja latencia

  • Decodificación de video de baja latencia en MediaCodec -El video de baja latencia es esencial para aplicaciones y servicios de transmisión de video en tiempo real como Stadia. Un códec de video que admita la reproducción de baja latencia volverá al primer cuadro de la transmisión lo antes posible después de que comience la decodificación. Las aplicaciones pueden usar la nueva API para verificar y configurar la reproducción de baja latencia para códecs específicos.
  • Modo HDMI de baja latencia -Las aplicaciones pueden usar la nueva API para verificar y solicitar el modo automático de baja latencia (también llamado modo de juego) en pantallas externas y televisores. En este modo, la pantalla o el televisor desactivan el procesamiento posterior de gráficos para minimizar la latencia.

Introducción a Android 11

Developer Preview proporciona todo lo que necesita para probar las características de Android 11, probar su aplicación y proporcionar comentarios. Primero, descargue la imagen del sistema del dispositivo y actualícela a Pixel 2/2 XL Pixel 3/3 XL Pixel 3a / 3a XL o Dispositivo Pixel 4/4 XL . Además, puede configurar el emulador de Android a través de Android Studio. El emulador de Android que ejecuta la imagen del sistema Android 11 incluye soporte experimental para ejecutar el código de aplicación binario ARM de 32 y 64 bits directamente en la imagen del sistema del emulador de Android x86 de 64 bits. Finalmente, para pruebas más extensas, las imágenes GSI también están disponibles.

A continuación, actualice su entorno de Android Studio con el SDK de vista previa de Android 11 y las herramientas; puede hacerlo dentro de Android Studio. Para obtener detalles completos, consulte la guía de instalación. Para aprovechar las últimas funciones de Android Studio, recomendamos instalar la última versión de Android Studio desde el canal canario.

Una vez configurado, puede hacer lo siguiente:

  • Pruebe nuevas características y API -A principios de su vista previa para desarrolladores, sus comentarios son cruciales. Siempre estamos buscando activamente su inversión en la nueva API sin dejar de tener tiempo para realizar cambios. Para obtener más información sobre las nuevas funciones, consulte la Descripción general de la API, la Referencia de la API y el Informe de diferencias. ¡Háganos saber sus comentarios y solicitudes lo antes posible!
  • Pruebe la compatibilidad de su aplicación actual -El objetivo aquí es saber si su aplicación se ve afectada por un cambio en el comportamiento predeterminado en Android 11. Simplemente instale la aplicación lanzada actualmente en el dispositivo o emulador y pruebe todos los procesos de la aplicación. Si se encuentran problemas, le recomendamos que actualice su aplicación lo antes posible.
  • Pruebe su aplicación mediante cambios de aceptación -Como las versiones anteriores, los cambios de comportamiento de aceptación para Android 11 afectan sus aplicaciones solo para nuevas plataformas. Es importante comprender y evaluar estos cambios temprano. Para facilitar la evaluación del impacto, ahora puede activar y desactivar los cambios por separado. Cuando realice la prueba, asegúrese de que nos haga saber cómo funcionan estos cambios para su aplicación.

Para obtener más información, visite el sitio web para desarrolladores de Android 11. Esbozará nuevas características, detalles de cambio de comportamiento, guías de configuración y migración, notas de la versión, canales de comentarios y más en esta versión.

Actualizaciones de vista previa

Planeamos actualizar regularmente las imágenes del sistema de vista previa y el SDK durante todo el ciclo de lanzamiento de Android 11. Esta versión de vista previa inicial es solo para desarrolladores y no está destinada para el uso diario o del consumidor, por lo que descargamos y flasheamos manualmente para que esté disponible hasta . Descargue aquí e instrucciones aquí.

A medida que nos acercamos al producto final, también invitaremos a los consumidores a probarlo y, en ese momento, abriremos el registro a través de Android Beta. Estén atentos para obtener más información, pero por ahora observe que Android Beta no está actualmente disponible para Android 11 .

¡Danos tu opinión!

Como siempre, sus comentarios son cruciales. Entonces, háganos saber lo que piensa: cuanto antes recibamos sus comentarios, más comentarios podremos integrar y, debido al calendario, priorizaremos lo que recibamos en las próximas semanas Opiniones Cuando encuentre un problema, por favor repórtelo aquí.

Deja un comentario

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