Play Store requerirá aplicaciones nuevas y actualizadas para apuntar a niveles de API más nuevos y distribuir código nativo con soporte de 64 bits

click fraud protection

Google ha anunciado un conjunto de nuevos requisitos importantes para las nuevas aplicaciones y aplicaciones que se actualizan en Google Play Store. ¡Prepara tus aplicaciones ahora!

En una publicación de blog de hoy, Google anunció cambios importantes en las aplicaciones enviadas a Play Store. Estos cambios están diseñados para mejorar la seguridad para el usuario final al exigir que los desarrolladores apunten a niveles de API más nuevos. Además, Google también comenzará a exigir que las aplicaciones que distribuyen bibliotecas nativas también proporcionen versiones de 64 bits de esas bibliotecas. Sin embargo, estos cambios no entrarán en vigor hasta mediados de 2018 y mediados de 2019 respectivamente, por lo que los desarrolladores tendrán mucho tiempo para trabajar en actualizaciones que aborden estos nuevos requisitos. Profundicemos un poco más en lo que significan estos cambios tanto para los desarrolladores como para los usuarios finales.


° 1: apuntar a un nivel de API más nuevo

El nivel API más actual es 27, que corresponde con el

Lanzamiento de Android 8.1. Antes de eso está el nivel API 26 que corresponde a Android 8.0 Oreo. A partir de agosto 2018, cualquier nuevas aplicaciones que se envían a Play Store debe apuntar al menos al nivel API 26. Además, a partir noviembre 2018, actualizaciones de aplicaciones existentes también debe objetivo de nivel API 26 o superior.

Sin embargo, estos requisitos no son estáticos. En 2019, Google Incrementar el requisito targetSdkVersion un año después de cada lanzamiento importante de Android.. Por ejemplo, 1 año después del lanzamiento de Android P, las aplicaciones deben tener como objetivo el nivel API 28 o superior.

Tenga en cuenta que estos requisitos son solo para el nivel de API de destino, y no por el mínimo. Eso significa que aún puedes crear aplicaciones que funcionarán en versiones anteriores de Android, como Android Lollipop. Esto es importante porque todavía hay millones de usuarios que ejecutan versiones anteriores de Android en sus dispositivos. ¿Qué nivel mínimo de API debería implementar? Seguir @minSdkVersión en Twitter para mantenerse actualizado sobre cuándo debería cambiar eso.

En cuanto a las aplicaciones que no recibirán actualizaciones en el futuro previsible, nada cambiará. Esas aplicaciones seguirán existiendo, aunque, por supuesto, no podrán aprovechar ninguna de las funciones nuevas introducidas en los SDK más nuevos. Si el El desarrollador de dicha aplicación desea actualizar su aplicación por cualquier motivo, entonces tendrá que actualizar su aplicación para cumplir con los requisitos de la API superior. nivel.

Esto es una gran ayuda para la seguridad del usuario. Android 6.0 Marshmallow introdujo permisos de tiempo de ejecución, que protegen ciertos permisos confidenciales, como la ubicación o el acceso a los contactos, detrás de un cuadro de diálogo que el usuario debe aceptar. Sin embargo, las aplicaciones podrían eludir los permisos de tiempo de ejecución dirigiéndose a un nivel de API más antiguo. Si una aplicación tiene como objetivo este nivel de API anterior, se otorgan permisos durante la instalación.

Además, las nuevas restricciones de Android Oreo sobre la ejecución de aplicaciones en segundo plano, los receptores de transmisión implícita y los límites de ubicación en segundo plano son solo un requisito para las aplicaciones que apuntan al nivel API 26. Dado que este nivel de API será un requisito en el futuro, eso significa que cualquier usuario que ejecute Android Oreo no tendrá que preocuparse de que una aplicación no esté optimizada según las nuevas restricciones de Android Oreo.

Una nota sobre futuras versiones de Android

Hay una cláusula en este nuevo requisito que es interesante. Para citar la publicación del blog:

Las futuras versiones de Android también restringirán las aplicaciones que no estén dirigidas a un nivel API reciente y afectarán negativamente el rendimiento o la seguridad.

Mientras que el requisito anterior sólo afecta a las aplicaciones nuevas o actualizadas que se envíen a Play Store, esta frase parece sugieren que una futura versión de Android también impondrá restricciones a las aplicaciones que no se mantienen actualizados con los niveles API recientes. Se presenta Android 8.0 Oreo permisos de solo tiempo de ejecución que requieren que una aplicación tenga como objetivo el nivel API 23, por lo que Google podría comenzar a incluir nuevas funciones detrás de tales restricciones.

Cambio n.º 2: compatibilidad con código nativo de 64 bits

La mayoría de los dispositivos Android emblemáticos tienen chips integrados en una arquitectura de 64 bits. Según Google, más del 40% de los dispositivos son compatibles con 64 bits. Actualmente, las aplicaciones que distribuyen bibliotecas nativas solo pueden basarse en código de 32 bits, y los dispositivos de 64 bits seguirán funcionando debido a la compatibilidad con versiones anteriores.

Sin embargo, dado que el código de 64 bits puede ofrecer un mejor rendimiento, Google requieren que los desarrolladores cuyas aplicaciones utilicen bibliotecas nativas tengan una alternativa de 64 bits para ejecutarse solo en dispositivos de 64 bits. Las aplicaciones pueden incluir una biblioteca de 32 y 64 bits, o distribuir varias versiones del APK con cualquiera de las bibliotecas mediante el múltiples APK función en la consola de desarrollador. Este requisito entrará en vigor a partir de agosto de 2019 y no afecta a las aplicaciones que no ejecutan ningún código nativo.

Este último cambio no requiere ninguna acción por parte de los desarrolladores. En cambio, Google Play se encargará de esto automáticamente. Play Store comenzará a agregar un pequeña cantidad de metadatos para cada APK el cual verificará que una aplicación fue distribuida oficialmente por Google Play Store. El tamaño máximo de APK de Google Play se incrementará para tener en cuenta estos nuevos metadatos, pero no se debe modificar nada en las aplicaciones de los desarrolladores.


Fuente: Google