Pourquoi les paquets d’applications Android remplacent les APK ?

293

Il est donc important de savoir pourquoi les paquets d’applications Android remplacent les APK.

Google Play Store ne cesse d’évoluer afin de répondre aux besoins et aux exigences croissants des utilisateurs et des développeurs Android. Beaucoup de ces améliorations s’appuient sur des systèmes automatisés alimentés par l’IA et l’apprentissage automatique, notamment pour filtrer les apps afin de détecter les logiciels malveillants ou les contenus interdits.

Mais parfois, les changements obligent les développeurs à modifier la façon dont ils écrivent et distribuent leurs applications. Un des changements les plus perturbateurs aura lieu en août lorsque Google Play Store passera aux App Bundles au lieu des APK comme format de paquet standard, un changement qui affectera non seulement les développeurs mais aussi les utilisateurs d’Android, espérons-le pour le mieux.

APK : Pourquoi et comment les app bundles ?

Les APK, abréviation de “Android packages”, sont depuis longtemps le format de paquetage standard d’Android pour les applications et les jeux. Plus proches de l’archive JAR de Java (dont ils sont en fait une extension), les APK sont conçus pour regrouper tout ce dont une application a besoin pour être installée sur un appareil, depuis le code jusqu’aux ressources telles que les images et les sons, dont certaines ont des versions différentes selon le type et la taille de l’appareil.

Toutefois, à mesure que l’écosystème Android s’est développé, le nombre d’éléments devant être intégrés dans un APK pour pouvoir fonctionner a augmenté.

Cependant, les APK ne se sont pas adaptés à la croissance d’Android et Google a dû trouver des solutions de rechange pour les applications les plus volumineuses, en particulier les jeux qui nécessitent parfois des gigaoctets de données supplémentaires.

Ces solutions se présentaient sous la forme d’OBB qu’il fallait télécharger avant même de pouvoir commencer à jouer à un jeu ou à utiliser l’application. Ce sont les problèmes que les Android App Bundles sont censés résoudre, et même si les changements devraient être transparents pour les utilisateurs, ils devraient néanmoins être très visibles.

Les offres groupées d’applications Android, que l’on peut abréger en OAA, changeront la façon dont les applications Android sont emballées et, surtout, livrées. Une des différences les plus immédiates est qu’il ne sera plus nécessaire qu’un seul APK contienne tout pour tous les types d’appareils Android, ce qui veut dire que les paquets devraient être plus petits et les temps de téléchargement plus rapides. En fait, les paquets d’applications exigent que les applications ne dépassent pas 360 Mo.

Les mêmes choses mais avec de nouvelles méthodes

Dans le cas des applications qui nécessitent plus de 360 Mo, les App Bundles introduisent une nouvelle fonctionnalité pour remplacer les OBB, appelée Play Asset Delivery. Grâce à une meilleure compression des données et à des stratégies de livraison dynamique, ce système PAD promet également des téléchargements plus rapides pour les actifs non codés, voire même pendant que vous jouez déjà au jeu.

Les mises à jour futures pourraient également être plus petites car les PAD ne contiendront pas toutes les nouvelles ressources, mais seulement ce qui a changé entre les différentes versions des ressources, c’est-à-dire leurs deltas. Play Asset Delivery offre également l’avantage de la sécurité, car les actifs sont stockés et téléchargés depuis Google Play plutôt que depuis un hébergement CDN fourni par les développeurs eux-mêmes.

Une autre nouvelle fonctionnalité offerte par les paquets d’applications Android qui n’est pas disponible avec les APK est Play Asset Delivery. Elle étend le concept d’App Bundles contenant uniquement les parties de l’application qui sont nécessaires sur un appareil particulier, mais elle se concentre sur les fonctionnalités nécessaires pour commencer à utiliser l’application dès que possible.

L’idée est de permettre aux utilisateurs d’utiliser immédiatement l’application dans les secondes qui suivent son installation, en retardant le téléchargement d’autres parties de l’application pour plus tard.

Pour bénéficier de ces changements, les utilisateurs d’Android ne devraient pas avoir à faire quoi que ce soit, même si les développeurs d’applications doivent faire le gros du travail de leur côté. Fort heureusement pour eux, l’exigence de l’Android App Bundle du Google Play Store, qui entrera en vigueur en août, ne concerne que les nouvelles applications soumises à l’App Store.

Bien sûr, les développeurs peuvent aussi adopter volontairement les App Bundles s’ils souhaitent améliorer l’expérience utilisateur.

APK,  le hic : Google est le maître du jeu.

Cela semble très bien, du moins pour les utilisateurs, mais c’est assorti d’une petite astuce. Toutes ces fonctions ne sont disponibles que sur le Google Play Store, ce qui paraît évident mais a des implications importantes pour certains développeurs Android. À la différence des APK, les paquets d’applications Android ne peuvent pas exister en dehors de Google Play et ne peuvent pas être distribués en dehors de celui-ci.

Les développeurs qui passent des APK aux App Bundles ne peuvent donc plus proposer exactement le même package ou la même expérience sur d’autres sources d’applications, à moins qu’ils ne choisissent de conserver une version APK distincte. Cela désavantage naturellement les magasins d’applications tiers, mais il est fort probable que Google fasse valoir la sécurité du Play Store comme une raison majeure d’éviter ces sources de toute façon.