ΣIl est généralement dans l'intérêt d'un développeur de mettre à jour ses applications pour prendre en charge les dernières fonctionnalités de la plate-forme Android. Chaque nouvelle version d'Android propose de nouvelles API et fonctionnalités non proposées par les anciennes versions d'Android. Cependant, chaque nouvelle version d'Android ajoute également de nouvelles limitations à ce que les applications peuvent faire, que certains développeurs d'applications n'appliquent pas. Par exemple, de nombreuses applications ont évité d'indiquer le niveau d'API que leur application est censée éviter, afin d'éviter d'avoir à déclarer de nouvelles autorisations d'exécution et d'exécution. Google a finalement commencé à arrêter ce comportement avec de nouvelles restrictions sur les applications qui ont été téléchargées et mises à jour dans le Google Play Store, mais a également ajouté un avertissement dans Android Pie pour avertir les applications qui n'ont pas encore été mises à jour par Android 4.1 Jelly Bean.
Moderniser les applications Android
En décembre dernier, Google introduit une nouvelle politique pour mettre à jour les applications Android sur le Google Play Store. En vertu de la nouvelle politique, toutes les nouvelles applications soumises au Google Play Store à partir du 1er août 2018 , les applications doivent cibler le niveau d'API 26 ou supérieur (c'est-à-dire Android 8.0Oreo, Android 8.1Oreo ou Android 9 Pie.) De plus, à compter du 1er novembre 2018, toutes les mises à jour des applications existantes dans le Play Store doivent également cibler le niveau d'API 26 ou supérieur. Cette politique obligera les applications plus anciennes et plus récentes à se conformer aux nouvelles fonctionnalités de sécurité, de confidentialité, d'optimisation de la mémoire et d'économie de batterie dans les dernières versions d'Android. Cependant, la nouvelle politique ne signifiera pas que les applications cesseront de fonctionner sur les appareils exécutant les anciennes versions d'Android, et les développeurs pourront toujours définir leur propre niveau d'API minimum. D'autre part, la dernière version d'Android, Android 9 Pie, encouragera les développeurs d'applications à mettre à jour leurs applications en avertissant les utilisateurs lors de l'exécution d'une application qu'elle est si ancienne qu'elle peut ne pas fonctionner correctement.
Selon cette fusion est activée dans l'AOSP, le " PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
« Augmente à 23. Cet indicateur de création se traduit par une propriété système. Cette propriété est utilisée par le système lors du lancement d'une application. Le système vérifie le niveau de SDK cible de l'application et s'il est inférieur à la valeur spécifiée, l'utilisateur reçoit un message d'avertissement indiquant que l'application peut ne pas fonctionner correctement.ro.build.version.min_supported_target_sdk
ro.build.version.min_supported_target_sdk
À l'heure actuelle, il ne semble pas qu'Android Q empêchera les utilisateurs d'exécuter des applications Android plus anciennes. Nous imaginons qu'il peut y avoir une petite minorité d'utilisateurs qui ne seront pas satisfaits d'une telle restriction. Il existe de nombreuses applications rarement mises à jour utilisées dans des tâches spécialisées pour lesquelles il n'y a pas d'alternative. L'apparition de cet avertissement à chaque fois qu'un utilisateur lance une ancienne application sur Android Q peut amener les utilisateurs à se plaindre de la mise à jour ou du remplacement de l'application auprès de son créateur.
Si vous souhaitez voir le niveau cible de l'API des applications installées sur votre appareil, vous pouvez utiliser l'application que nous vous proposons ci-dessous.
Google n'a pas complètement décidé s'il fallait fixer la limite au SDK 23 et pourrait choisir quelque chose de plus haut ou plus bas.