4.1: Canary

Para terminar con las ofertas, también puedes adentrarte en lo desconocido y descargar la versión más nueva de Android Studio 4.1, que está disponible en el canal canary.
El motivo principal por el que menciono esto es que se eliminó el compilador Jetpack Compose de la versión 4.0 Si quieres usar las API del kit de herramientas de IU de Compose anterior a la versión Alfa, necesitas usar la versión 4.1.

Guía de ubicación en segundo plano

P: ¿Cuáles son los tres aspectos más importantes relacionados con la privacidad de los usuarios?
R: La ubicación, solo la ubicación y nada más que la ubicación.
Los cambios sobre la privacidad más importantes de las últimas versiones están vinculados con la ubicación. Es fundamental que las apps que tienen acceso a la ubicación de los usuarios tengan permiso para hacerlo, que el acceso sea transparente y que los usuarios puedan controlarlo. Sin embargo, hacerlo correctamente puede suponer un esfuerzo para los desarrolladores de apps.
A modo de ayuda, creamos una guía nueva para que entiendas cómo puedes acceder a la ubicación en segundo plano y darte consejos sobre cómo actualizar tu app a fin de brindar otras opciones de acceso.

Pruebas del módulo de funciones dinámicas

Desarrollo y pruebas locales con FakeSplitInstallManager
Los módulos de funciones dinámicas son una poderosa herramienta para mejorar las experiencias de descarga e instalación de los usuarios, ya que permiten mover a módulos opcionales los elementos de tu app que no son necesarios en el primer inicio y que pueden instalarse posteriormente.
Sin embargo, las pruebas de los módulos de funciones dinámicas no son sencillas, ya que es necesario instalar el conjunto en Play Store.
Para facilitar este proceso, Wojtek Kaliciński está trabajando en mejorar la biblioteca de Play Core y en proporcionar documentación y ejemplos. Ahora, es posible usar la versión 1.6.5 de la biblioteca y probar la funcionalidad a nivel local.
Consulta el artículo de Wojtek para conocer los detalles, además de la documentación nueva sobre cómo realizar pruebas a nivel local en las instalaciones de módulos.

Movimiento de material design



La animación es una poderosa herramienta para que resulte más sencillo entender las IU de las apps e interactuar con ellas. Sin embargo, también puede ser difícil de implementar, especialmente en el caso de movimientos complejos que impliquen transiciones entre elementos y actividades.
El equipo de material design publicó hace poco una guía integral para manejar las transiciones de la IU en las apps. Además, otra gran noticia es que la versión 1.2.0-alpha05 de la biblioteca de Material Design Components permite aplicar esta guía para implementar transiciones que están listas para usar en tu app.
Consulta la excelente documentación y el artículo relacionado para obtener más información sobre cómo integrar estas transiciones nuevas en tu app.

Artículos

Nick Butcher agregó dos artículos nuevos a su serie de ajustes de estilo de Android, ambos relacionados con los atributos de los temas.

Ajustes de estilo de Android: atributos comunes de los temas

Ajustes de estilo de Android: atributos comunes de los temas
En este artículo, Nick analiza muchos de los valores de temas habituales que deberías tener en cuenta para tus apps con el fin de evitar crear valores propios o incluso codificarlos. Estos valores son prácticos no solo para evitar todas las complejidades de crear recursos propios, sino también para crear coherencia en toda la app y con la plataforma en general. Por ejemplo, hay muchos valores de temas con colores estándar (incluido un conjunto estándar en las pautas de material design) que funcionan muy bien juntos. Asimismo, hay otros elementos comunes, como objetos textAppearance, formas (para apps de material design), estilos de botones y mucho más.

Ajustes de estilo de Android: elige los atributos de temas

Ajustes de estilo de Android: elige los atributos de temas
En este tercer artículo de la serie "Ajustes de estilo de Android", Nick analiza cómo (y por qué) debes usar los atributos de temas para los colores de tu app en lugar de usar referencias de recursos (a riesgo de arruinar la sorpresa, ofrecen flexibilidad y claridad semántica).

Uso de la vinculación de vistas para reemplazar findViewById

Uso de la vinculación de vistas para reemplazar findViewById
Hablé sobre la vinculación de vistas en un episodio anterior de Ahora en Android, en el contexto de Android Studio 3.6. En resumen: la vinculación de vistas es una función integrada en Android Studio que permite obtener fácilmente una referencia de tipo seguro de las vistas en tu diseño sin tener que usar la llamada findViewById() larga y tediosa a la que estamos acostumbrados.
Sin embargo, si te preguntas cómo usar la vinculación de vistas y cómo funciona, Sean McQuillan lo hace por ti en su artículo.

Uso de BiometricPrompt con CryptoObject

Uso de BiometricPrompt con CryptoObject: ¿cómo y por qué utilizarlo?
Este artículo de Isai Damier demuestra cómo se combinan la criptografía y los sistemas biométricos para proteger los datos, en especial para apps de gobierno, finanzas, atención médica y empresas. El ejemplo de código de Isai también incluye estos conceptos.

Ejemplo de código: inicio de sesión biométrico

android/security-samples
Ya que hablamos de sistemas biométricos, Isai Damier creó un ejemplo nuevo con el fin de que los desarrolladores vean cómo usar la biblioteca biométrica de AndroidX para integrar correctamente la autenticación biométrica en las apps.

Videos

Recursos vectoriales

Una de las cosas que el equipo de relaciones con desarrolladores de Android hace todo el tiempo es dar charlas sobre tecnología en conferencias, reuniones, paradas de autobús…: dondequiera que estemos y alguien nos dé un micrófono y un proyector, y se olvide de apagarlos.
Con frecuencia, estas charlas se graban y se publican para que sea posible verlas después. Sin embargo, algunas veces vale la pena compartir el contenido para llegar a un público más amplio. Por lo tanto, decidimos grabar algunas de estas charlas para crear versiones optimizadas y compartirlas con más personas en el canal para desarrolladores de Android.
El primer ejemplo de estas charlas grabadas es el video de Nick Butcher sobre recursos vectoriales, en el que demuestra cómo usar vectores para proporcionar imágenes nítidas que pueden animarse y cuyo tamaño se puede cambiar.

Clases selladas


Florina Muntenescu presenta otro episodio de su serie sobre vocabulario de Kotlin con este video sobre clases selladas. Las clases selladas resultan útiles para representar datos que solo pueden tener valores limitados, pero que necesitan más flexibilidad que la que ofrecen las enumeraciones.

Lanzamientos de AndroidX

Desde hace poco, algunas bibliotecas son estables:
Mayormente, son todas versiones con correcciones de errores, pero la biblioteca Fragment también incorporó algunas comprobaciones de lint útiles.

Para terminar…

Eso es todo por hoy. Echa un vistazo a la vista previa para desarrolladores de Android 11 y descarga la versión 3.6 estable o la versión 4.0 Beta. Consulta la nueva guía sobre ubicación en segundo plano y, además, facilita las pruebas de tus módulos de funciones dinámicas. Echa un vistazo a la nueva guía de movimiento de material design y descarga la biblioteca, que hará que todo sea más fácil. Lee los artículos técnicos más recientes de la publicación para desarrolladores de Android en Medium. Consulta el ejemplo nuevo sobre inicio de sesión biométrico y mira una charla sobre tecnología relacionada con recursos vectoriales o un video sobre la función de clases selladas de Kotlin. Recibe las versiones estables más actualizadas de las bibliotecas de AndroidX. Te esperamos pronto para ofrecerte más novedades desde el universo de desarrolladores de Android.