Si te dedicas al mundo del desarrollo de Apps móviles presta atención porque ya ha llegado Android 13 y debes tener en cuenta algunas características importantes. Tanto si programas Apps nativas como híbridas, estas novedades te interesan.
Desarrollo de Apps en Android 13
Lo primero de todo vamos a resumir algunas de las principales novedades y características que tiene esta nueva versión del sistema operativo.
- Privacidad: El permiso de notificación afecta la apariencia del servicio en primer plano. Esta es una de las novedades más importante para los desarrolladores, ya que ahora los usuarios podrán desactivar las notificaciones nada más arrancar la App.
- Android 13 (API 33) actualiza las cuotas de Firebase Cloud Messaging (FCM) a fin de mejorar la confiabilidad de la entrega de FCM de alta prioridad. Al igual que en las versiones anteriores de Android, los FCM de alta prioridad que superan la cuota cambian a una prioridad normal.
- Uso de batería: Si el usuario coloca la app en estado «restringido» para el uso de batería en segundo plano, el sistema aplica varias limitaciones relacionadas con las transmisiones.
- Iconos de apps temáticos: A partir de Android 13, los usuarios pueden habilitar los íconos de apps temáticos. De esta forma, se ajusta el tono de los íconos de apps en los launchers de Android compatibles para heredar el color del fondo de pantalla y otros temas.
- Compatibilidad con tablets y dispositivos con pantalla grande: Android 13 se basa en las optimizaciones para tablets que se introdujeron en Android 12. También en la actualización de funciones de 12L, lo que incluye las optimizaciones para la IU del sistema.
Migra tu App de Android 11 (API 30) a Android 12 (API 31)
- Lo más importante es que si ya cuentas con una App publicada en Google Play, todas las actualizaciones que realices a partir de Noviembre de 2022 deberán estar orientadas, como mínimo, a Android 12 (API 31) y ajustarse a los nuevos cambios de comportamiento. Para las nuevas Apps, este requisito afecta desde el 1 de Agosto de 2022.
- Lo primero es ajustar el targetSdkVersion y establecerlo en el nivel 31.
- Debes tener la versión más reciente de Android Studio para compilar con Android 12. Ten en cuenta que en el SDK de Android 12 se incluyen cambios que no son compatibles con algunas versiones anteriores de Android Studio.
- Filtros de intents: Si la app contiene actividades, servicios o receptores de emisión que usan filtros de intents, debes declarar explícitamente el atributo android:exported para esos componentes. ¿Eres de los que desarrollan Apps híbridas con Cordova? Especifica en tu archivo de configuración <activity android:name=»MainActivity» android:exported=»true»/>
- Hibernación: Las Apps pueden ponerse en modo de hibernación si no se usan durante un período. En este modo, se restablecen los permisos de tiempo de ejecución y la caché de la app. Si la app se orienta a Android 12, y el usuario no interactúa con ella por algunos meses, el sistema restablece automáticamente los permisos otorgados y coloca la app en un estado de hibernación.
- Nuevas cookies de SameSite en WebView: El componente WebView de Android se basa en Chromium. Introdujo cambios en el manejo de cookies de terceros con el objetivo de proporcionar mayor seguridad y privacidad y ofrecer a los usuarios más transparencia y control. A partir de Android 12, estos cambios también se incluyen en WebView. Debes especificar de forma explícita las cookies que pueden funcionar en sitios web o en distintas navegaciones del mismo sitio que pasan de HTTP a HTTPS.
- Notificaciones personalizadas: Las notificaciones con vistas de contenido personalizado ya no usan el área de notificaciones completa. El sistema aplicará una plantilla estándar. Esta plantilla garantiza que estas notificaciones tengan la misma decoración que otras en todos los estados. Si tu app usa notificaciones totalmente personalizadas, te recomendamos que pruebes con la plantilla nueva lo antes posible.
- Copia de seguridad y restablecimiento: Se realizan cambios en la manera en que funcionan la copia de seguridad y el restablecimiento en apps que se ejecutan en Android 12.
- Copias de seguridad en la nube: Los datos del usuario se almacenan en Google Drive de un usuario para que después se puedan restablecer en ese dispositivo o en uno nuevo.
- Transferencias de un dispositivo a otro (D2D): Los datos del usuario se envían directamente a su dispositivo nuevo desde su dispositivo anterior.
- Si aún no lo has hecho, debes migrar las notificaciones push desde Google Cloud Messaging (GCM) a la versión más reciente de Firebase Cloud Messaging.
Si eres un programador de dispositivos móviles, te recomendamos que eches un vistazo a las ofertas de empleo para desarrolladores Android.