Cómo migrar apps a Android 11

Con cada actualización de Android, presentamos funciones nuevas y cambios de comportamiento para que Android sea más útil y seguro, y funcione mejor. En muchos casos, tu app funcionará exactamente como se espera de inmediato, mientras que, en otros, es posible que debas realizar modificaciones para adaptarla a los cambios.

Dado que los usuarios pueden comenzar a recibir la plataforma nueva en cuanto se actualice el código fuente en la Plataforma de código abierto de Android (AOSP), es importante que las aplicaciones estén listas, que funcionen como se espera y que, idealmente, usen las API y las funciones nuevas para aprovecharla al máximo.

En este artículo, hay una explicación detallada de las fases típicas de desarrollo y prueba que pueden ayudarte a crear un plan de preparación bien alineado con el cronograma de actualización de la plataforma y garantizar una experiencia excelente para tus usuarios en Android 11.

Una migración típica tiene dos fases, que pueden ser simultáneas:

  • Garantizar la compatibilidad de las apps (con la versión final de Android 11)
  • Orientar las nuevas funciones y API de la plataforma (en cuanto sea posible después de la actualización final)

En esta página, se describen los pasos generales para cada una de esas fases. Cuando tengas todo listo para comenzar, lee Cómo descargar Android 11.

Cómo garantizar la compatibilidad con Android 11

Es importante que pruebes las funciones de tu app existente con Android 11 a fin de garantizar una experiencia excelente para los usuarios que actualicen su sistema operativo a la versión más reciente de Android. Algunos cambios de la plataforma pueden afectar cómo se comporta tu app, por lo que es importante realizar pruebas iniciales y exhaustivas y, luego, hacer los ajustes necesarios.

Por lo general, puedes ajustar tu app y publicar una actualización sin necesidad de cambiar la targetSdkVersion de la app.

De manera similar, no deberías necesitar usar API nuevas ni cambiar la compileSdkVersion, aunque esto puede depender de cómo se compila tu app y de las funciones de la plataforma que usa. A continuación, se indican los pasos.

Antes de comenzar, asegúrate de familiarizarte con los cambios de comportamiento que podrían afectar tu app, incluso si no cambias la targetSdkVersion.

Cómo realizar pruebas de compatibilidad

En general, las pruebas de compatibilidad con Android 11 son similares a la que realizas cuando te preparas para actualizar tu app. Es un buen momento para revisar los lineamientos de calidad básicos de apps y las prácticas recomendadas para pruebas.

Sin embargo, ten en cuenta que, en Android 11, hay cambios nuevos de privacidad en la plataforma de Android que pueden afectar el comportamiento de tu app o hacer que falle, incluso si no cambias tu targetSdkVersion. Por este motivo, es importante que revises los cambios de privacidad claves y que pruebes cualquier corrección que implementes para contemplar las modificaciones.

Para obtener una lista más exhaustiva de los cambios de comportamiento de todas las apps que se ejecutan en Android 11, consulta la página de cambios de comportamiento.

Cómo actualizar tu versión de destino y usar las funciones de Android 11

En esta sección, se explica cómo habilitar la compatibilidad total para Android 11 mediante la actualización de la targetSdkVersion a R y la incorporación de funciones nuevas de Android 11.

Además de ofrecerte API nuevas, Android 11 presenta algunos cambios de comportamiento cuando actualizas la targetSdkVersion a R. Dado que algunos cambios de comportamiento pueden requerir cambios en el código de tu app para evitar fallas, primero debes revisar todos los cambios de comportamiento con apps orientadas a Android 11 a fin de comprender cómo podría verse afectada la app cuando cambies la targetSdkVersion.

Cómo obtener el SDK de Android 11

Para descargar los paquetes del SDK necesarios a fin de compilar tu app con Android 11, asegúrate de usar la versión de vista previa más reciente de Android Studio. Para obtener más información, consulta Cómo configurar el SDK de Android 11.

Cómo probar tu app para Android 11

Una vez que hayas completado la configuración, podrás compilar tu app y realizar más pruebas para asegurarte de que funcione correctamente cuando la orientes a Android 11. Asegúrate de revisar los lineamientos de calidad básicos de apps y las prácticas recomendadas para pruebas.

Cuando compiles y pruebes tu app con la targetSdkVersion configurada como R, asegúrate de tener en cuenta los cambios en el comportamiento de Android 11. Algunos de estos cambios pueden afectar significativamente el comportamiento de la app o hacer que falle por completo, incluso si no implementas funciones nuevas cuando la orientas a Android 11.

Cuando hayas probado y confirmado que las funciones existente de tu app funcionan según lo esperado en Android 11, podrás explorar e implementar API y funciones de Android 11 nuevas.