Announcing Android Q beta 2

DAN GALPIN: Hemos
llegado al segundo lanzamiento del programa beta de Android Q. Q tiene mejoras en la privacidad
y la seguridad y, por supuesto, hay muchas cosas geniales
para los desarrolladores. Comencemos con cómo Q se basa
en las sólidas protecciones de privacidad de Android . Android Q mejora las
solicitudes de permisos de tiempo de ejecución para brindar a los usuarios más control sobre
cuándo las aplicaciones pueden obtener la ubicación.

Cuando Android Q solicita a los usuarios
que otorguen a la aplicación el permiso de ubicación, ahora les
permite otorgar el permiso solo mientras la aplicación está en
uso en primer plano, otorgar el permiso siempre
o denegar el permiso. Consulte la
guía para desarrolladores para obtener detalles sobre cómo adaptar su aplicación para
este nuevo modelo de permisos. Android Q continúa el
trabajo de versiones anteriores para limitar el acceso
a identificadores de dispositivos que no se pueden restablecer, incluidos el
IMEI y el número de serie del dispositivo.

La dirección Mac
del dispositivo ahora está aleatoria de forma predeterminada
cuando se conecta a diferentes redes Wi-Fi. La mayoría de nuestras API para
escanear redes ya requieren el
permiso de ubicación del curso, pero en Android Q para
Bluetooth, celular y Wi-Fi, aumentamos la
protección en torno a esas API al requerir el
permiso de ubicación fina en su lugar. Finalmente, Android Q continúa con
el proceso de limitar el acceso a las interfaces internas que no pertenecen al SDK. Puede activar y desactivar
esto con fines de prueba y decirle a Android que habilite el
acceso pero imprima los mensajes de registro. Android Q agrega nueva compatibilidad
con dispositivos plegables, lo que permite que varias aplicaciones
estén en este estado reanudado al mismo tiempo. La mayoría de las aplicaciones no tendrán
que abordar este cambio, pero hemos agregado una
devolución de llamada de actividad reanudada superior que debe
usarse para abrir y cerrar dispositivos exclusivos
como la cámara.

También hemos cambiado cómo funciona el atributo de
manifiesto de actividad redimensionable . En Q, si una aplicación establece que la
actividad redimensionable es igual a falso junto con una orientación
o una relación de aspecto fijas, los cambios en la visualización
harán que la aplicación se coloque en formato de pantalla ancha y se redimensione
para mantener la relación de aspecto. Puede usar la
versión Canary de Android Studio 3.5 para crear un dispositivo virtual plegable
con una imagen beta 2. El emulador le
brinda controles en pantalla para activar el plegado, el despliegue, el cambio de
orientación y las acciones rápidas.

También un Android Q, las
aplicaciones pueden solicitar una imagen dinámica en profundidad. Las celdas de dispositivos compatibles
devolverán un JPEG con metadatos XMP incorporados
relacionados con elementos relacionados con la profundidad y
un mapa de profundidad en competencia. La
característica de uso compartido directo existente brinda a los usuarios el poder de compartir contenido con un
contacto específico con otra aplicación, pero la implementación
agrega latencia al mostrar la interfaz de usuario compartida. En Android Q, los desarrolladores
pueden publicar objetivos compartidos por adelantado, lo que permite que la
interfaz de usuario compartida se cargue mucho más rápido. Estos funcionan de manera similar
a los atajos de aplicaciones, por lo que ampliamos
su API de información de atajos para facilitar la integración de
ambas funciones y agregamos la
biblioteca AndroidX de destino compartido para permitir que las aplicaciones aprovechen
la nueva funcionalidad sin dejar de admitir dispositivos pre-Q
que usan el uso compartido directo. Compatibilidad con la plataforma de anuncios de Android Q
para burbujas de notificación, iconos circulares que
representan el contenido de la aplicación.

Varias aplicaciones han usado
ventanas de alerta del sistema para generar
interacciones similares, y estamos entusiasmados de estandarizar una
implementación sencilla para desarrolladores que brinde
interacciones consistentes para los usuarios. Las burbujas se construyen sobre el
sistema de notificación de Android para proporcionar una API familiar y fácil
de usar para los desarrolladores, siendo una burbuja un
tipo de notificación. Para hacer burbujas en una
notificación, debe asegurarse de que el
canal de notificación permita las notificaciones de burbujas y luego llamar a
establecer metadatos de burbujas para agregar metadatos de burbujas.

Dentro de los metadatos,
proporciona el ícono de la burbuja junto con la actividad para
mostrar como contenido de la burbuja. En Q, puede usar la
API del panel de configuración para mostrar la configuración clave del sistema
como un panel flotante en el contexto de su aplicación. Un navegador podría usar
esta API para mostrar la configuración de conectividad,
como el modo avión, Wi-Fi y datos móviles. Los usuarios pueden
administrar esta configuración sin salir de la aplicación.

Hemos hecho un montón en Android Q
para permitir aplicaciones de mayor rendimiento . Por ejemplo, las aplicaciones pueden
crear un bloqueo de Wi-Fi para pedirle a la plataforma que optimice el
Wi-Fi en torno a la baja latencia. Android Q también agrega soporte
para la API de gráficos Vulkan 1.1 de alto rendimiento y
hace que 1.1 sea un requisito para todos los dispositivos de 64 bits que
ejecutan Q y superior.

Android Q contiene una vista previa
de un controlador OpenGL estándar actualizable para todos los dispositivos integrados
en Vulkan llamado Angle. Puede habilitar
Angle para todas las aplicaciones o para aplicaciones individuales
en las opciones de desarrollador. La API de redes neuronales
se actualizó a la versión 1.2, agregando 60 nuevas oportunidades que
incluyen arg max, arg min, LSTM cuantizado, sentando
las bases para acelerar una gama más amplia de
modelos, como los de detección de objetos
y segmentación de imágenes.

Android Q ahora permite que las aplicaciones
extraigan el estado térmico actual del dispositivo y se
registren para una devolución de llamada cuando cambie el estado térmico. Esto puede ayudar a las
aplicaciones en tiempo real, como los juegos, a reducir su
carga de trabajo en respuesta a un dispositivo sobrecalentado. También agregamos una
API MIDI nativa en el NDK. Esta API permite que los
datos MIDI se recuperen dentro de una devolución de llamada de audio utilizando
un hilo sin bloqueo, lo que permite un procesamiento de baja latencia
de los mensajes MIDI. Google Play ahora ofrece
perfiles basados ​​en la nube junto con APK. Estos son
perfiles artísticos agregados anónimos que permiten que el arte precompile
partes de su aplicación incluso antes de que se ejecute, lo que
brinda un impulso significativo al
proceso de optimización general. Los perfiles basados ​​en la nube
benefician a todas las aplicaciones y ya están disponibles
para dispositivos con Android P y superior.

Y hay mucho más como
soporte para el códec de video AV1, mejoras para
administrar dispositivos IoT a través de Wi-Fi, soporte pasivo para
aviso biométrico y TLS 1.3. Para obtener información sobre cómo
instalar Android Q beta, consulte los enlaces
en la descripción. Disfruta de Android Q. Obtén información sobre
las nuevas funciones y API que puedes usar con tus aplicaciones.

Déjanos tus
comentarios sobre la versión beta. En el
sitio para desarrolladores de la versión beta de Android Q , encontrará notas de la versión
y recursos de soporte para informar problemas..