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
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: