En Android, el término compatibilidad de apps significa que tu app se ejecuta correctamente en una versión específica de la plataforma (por lo general, la más reciente). Con cada versión, realizamos cambios integrales que mejoran la privacidad y la seguridad, y otros cambios que optimizan la experiencia general del usuario en todo el SO. A veces, esos cambios pueden afectar a tus apps, por lo que es importante analizar los cambios de comportamiento que se incluyen en cada versión de actualización, probarlos con las apps y publicar actualizaciones de compatibilidad para los usuarios.
Por qué es importante la compatibilidad de las apps
La compatibilidad de las apps afecta inmediatamente a los usuarios cuando comienzan a utilizar la versión más reciente de Android, ya sea porque compraron un dispositivo nuevo o porque instalaron una actualización en su dispositivo actual. Quieren explorar la versión más reciente de Android y disfrutar de sus apps favoritas. Si las apps no funcionan de manera adecuada, eso puede generar problemas importantes tanto para los usuarios como para ti.
Tipos de cambios en el comportamiento de la plataforma
Tu app puede verse afectada por dos tipos diferentes de cambios cuando se ejecuta en una nueva versión de la plataforma:
Cambios para todas las apps
Estos cambios afectan a todas las apps que se ejecutan en esa versión de Android, independientemente de la targetSdkVersion
.
Debes probar la compatibilidad de tu app con estos cambios de forma proactiva durante la versión preliminar para desarrolladores y los lanzamientos beta de cada nueva versión de Android. Las actualizaciones de Pixel y otros dispositivos se inician cuando una nueva versión de Android alcanza su etapa final en el Proyecto de código abierto de Android (AOSP). Por lo tanto, si ejecutas las pruebas correspondientes de forma proactiva, garantizas que los usuarios puedan realizar la transición a la última versión de Android sin problemas en esos dispositivos.
Cambios orientados
Estos cambios solo afectan a las apps orientadas a esa versión de Android.
Para estos cambios, debes realizar pruebas de compatibilidad mientras te preparas orientar a la última versión estable de la API, que es Android 15 (nivel de API 35) Incluso si no tienes pensado orientar tu contenido a una versión de Android nueva en el corto plazo, abordar estos cambios puede requerir un gran esfuerzo de desarrollo. Deberás familiarizarte con estos cambios lo antes posible, idealmente durante la versión preliminar para desarrolladores y los lanzamientos beta de cada versión de Android para que puedas ejecutar pruebas preliminares y proporcionar comentarios.
Herramientas de marco de compatibilidad
Para ayudarte a probar la compatibilidad, incluimos tantos cambios rotundos como sea posible en cada versión del marco de compatibilidad. Si incluyes un cambio en el marco de compatibilidad, podrás activarlo o desactivarlo, lo que te permite forzar la habilitación o inhabilitación individual de los cambios desde las opciones para desarrolladores o ADB. Cuando usas el marco de compatibilidad, no necesitas cambiar la targetSdkVersion
de tu app ni volver a compilarla para pruebas básicas.
Para obtener más información, consulta Prueba y depura los cambios de comportamiento en tu app.
Restricciones en interfaces que no pertenecen al SDK
Como parte de nuestro esfuerzo constante por alejar gradualmente a los desarrolladores de las APIs que no pertenecen al SDK, actualizamos las listas de las interfaces restringidas que no pertenecen al SDK en cada versión de Android. Como siempre, se aceptan comentarios y solicitudes para los equivalentes de API públicas.
Versiones de la plataforma
Obtén más información sobre las versiones más recientes de Android:
- Android 15 (nivel de API 35)
- Android 14 (nivel de API 34)
- Android 13 (nivel de API 33)
- Android 12 (niveles de API 31 y 32)
- Android 11 (nivel de API 30)