Android App Bundle (AAB) remplace APK dans Google Play Store

Publié: 2021-08-30

Depuis le 1er août 2021, Google a annoncé de nouveaux changements dans le développement et le lancement d'applications dans le Google Play Store. Le format APK populaire sera modifié pour le format AAB qui a été utilisé pendant un certain temps, car il a été introduit dans Android 9 en 2018. Cet article couvrira les fonctionnalités les plus importantes de l'Android App Bundle (AAB), ainsi que les changements il apporte aux utilisateurs, aux développeurs et à Google.

La déclaration officielle de Google

En juin 2021, Google a publié une annonce officielle de passage d'APK à ABB à partir d'août.

Pour apporter ces avantages à davantage d'utilisateurs et se concentrer sur la distribution Android moderne qui profite à tous les développeurs, Google Play commencera à exiger la publication de nouvelles applications avec l'Android App Bundle à partir d'août 2021 . Cela remplacera le package d'application Android (APK) en tant que format de publication standard.

AAB sera obligatoire pour les nouvelles applications , lancées à partir du mois d'août sur Google Play Store. Les applications actuelles de Google Play n'ont pas besoin de se conformer aux nouvelles exigences.

ensemble d'applications Android
Source : Huaweicentral.com

Modifications apportées à l'ensemble d'applications Android (AAB)

Alors, quels changements Google Play AAB apporte-t-il ? Nous allons les approfondir tous, mais pour l'instant, écrivons simplement un petit résumé des changements et clarifions certains termes pour une meilleure compréhension du sujet.

Les changements estimés incluent :

  • Prise en charge de diverses configurations d'appareils et langues
  • Volume d'application réduit jusqu'à 15 %
  • Vitesse de téléchargement plus rapide
  • Augmentation du nombre d'installations / réduction du nombre de désinstallations

Aussi, voici le tableau récapitulatif des autres changements notables.

aab change
Source : Google Blog

En plus de l'APK, les développeurs devront remplacer les gros fichiers d'extension ( OBB ) par Play Asset ou Feature Delivery . De même, les bundles d'applications Android instantanées remplacent le ZIP de l'application instantanée pour distribuer de nouvelles « expériences instantanées » et les mettre à jour.

Les applications existantes sont exemptées, ainsi que les applications privées pour les utilisateurs d'entreprise gérés. À l'avenir, Play App Signing - un élément clé du processus AAB - tirera parti du schéma de signature APK v4 pour "accéder aux fonctionnalités de performances à venir disponibles sur les nouveaux appareils".

Environ 10 % des applications super populaires utilisent Play Feature Delivery . Il permet la personnalisation et la livraison de modules à des appareils spécifiques à des moments spécifiques. PFD prend en charge trois modes : livraison à l'installation, livraison sous condition et livraison à la demande.

Play Asset Delivery est important pour les jeux. Avec lui, on peut compresser le format comme condition de livraison, afin que les utilisateurs ne puissent obtenir que des ressources adaptées à leur appareil et éviter de gaspiller de l'espace ou de la bande passante.

Fonctionnalités AAB

Google a signalé que mille des applications les plus populaires sont construites sur Google Play AAB, parmi plus d'un million d'applications utilisant ce nouveau format. Certains des principaux exemples incluent Netflix , Twitter , Adobe et Duolingo .

AAB est un format open source pris en charge par les outils de construction courants, notamment Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine et autres. Avec l'aide du SDK natif Play Core, du SDK Play Core Java et du SDK Play Core Kotlin, quel que soit l'environnement de codage préféré des utilisateurs, ils peuvent utiliser les fonctionnalités avancées de l'App Bundle.

L'AAB crée un ensemble unique de codes, de ressources et de bibliothèques natives pour une application particulière. Cela élimine le besoin de créer, signer, télécharger et gérer les codes de version pour plusieurs APK. De plus, Gradle dans Android Studio, par exemple, permet aux développeurs de créer des applications modulaires qui sont construites plus rapidement. De cette façon, les développeurs ont plus de temps pour concevoir, coder et tester l'application.

Comparaison entre Google Play APK et AAB

Jusqu'à présent, la plupart des applications soumises au Play Store étaient lancées au format Google Play APK. Ce format regroupe l'application dans un seul ensemble . Le nouveau format AAB permet la segmentation des composants au sein de l'application, la hiérarchisation et l'optimisation en fonction de votre appareil Android.

apk à aab
Source : TechStory

Envisagez d'utiliser la même application sur plusieurs appareils. Dans l'ancien format APK, les développeurs devaient créer des éléments séparés adaptés à chaque appareil. L'étape suivante consiste à assembler ces éléments et à les télécharger en tant qu'unité sur Google Play. Lorsqu'il est téléchargé à partir du Play Store, l'utilisateur télécharge l'ensemble du package , avec toutes les chances et les extrémités incluses.

Il existe une autre façon de créer des fichiers APK distincts pour chaque appareil Android sur lequel l'application sera exécutée. Généralement, cela prend beaucoup de temps et d'efforts. Avec l'AAB, cela ne sera pas nécessaire. Play Store pourra reconnaître et télécharger uniquement ce qui est nécessaire pour votre appareil. Avec des APK optimisés, vous pouvez vous attendre à un volume jusqu'à 15 % inférieur d'applications que vous téléchargez.

Dans l'image ci-dessous, vous pouvez voir dans quelle mesure certaines applications populaires vont diminuer en taille.

taille de l'application
Source : Huawei Central

Cette réduction de taille accélérera la vitesse de téléchargement de l'application . Non seulement cela, mais il est possible que votre appareil ne télécharge pas immédiatement l'intégralité de l'application, mais seulement certaines parties de celle-ci. C'est le cas principalement avec les jeux. L'appareil ne téléchargera pas les segments de jeu déverrouillés, car vous ne pourrez pas y accéder tant que vous n'aurez pas terminé la première partie du jeu. La vitesse de chargement sera plus élevée et vous économiserez de l'espace sur votre appareil, ce qui est vraiment important pour les anciens périphériques matériels.

Les appareils obsolètes ont généralement moins de mémoire disponible et ont du mal à se charger et à télécharger. L'AAB prendra en charge les appareils obsolètes et leur facilitera un peu la vie.

Android prend en charge plus de 100 langues, différentes architectures de processeur comme ARMv7, ARMv8 avec Intel x86 et différentes résolutions d'écran. À ce stade, un développeur d'application doit regrouper la prise en charge d'une gamme de combinaisons possibles dans une seule application APK. Cela se traduit par des codes inutiles dans chaque application (en savoir plus sur la création d'une application sans codage).

Si votre appareil est basé sur l'architecture CPU ARMv8, Google fournira uniquement le package pour ARMv8 lors du téléchargement d'une application particulière et non le fichier APK complet comprenant la prise en charge de l'architecture ARMv7, ARMv8 et Intel x86.

Que signifie AAB pour les développeurs

Les développeurs ont également la liberté de jouer avec des modules complémentaires optionnels, tels que la réalité augmentée. Cela peut ne pas fonctionner sur tous les appareils. Les appareils qui ne peuvent pas le prendre en charge ne le téléchargeront pas. En d'autres termes, la technologie reconnaîtra ce dont elle a besoin et combien elle peut supporter.

réalité augmentée
Source : L'Indépendant

Le nouveau format devrait augmenter les niveaux de sécurité contre les logiciels malveillants et les opérateurs louches. De plus, l'inconvénient pour les utilisateurs sera un chargement latéral plus restreint, qui deviendra beaucoup plus difficile.

Le passage global au format AAB n'est pas un défi ou un processus chronophage pour les développeurs. Malgré cela, il y a quelques obstacles sur le chemin.

Le premier problème est que le lancement dans différents magasins d'applications nécessite la transmission manuelle de la version APK de l'application particulière. Mais les utilisateurs finaux qui veulent toujours les APK doivent chercher des magasins alternatifs ou avoir du mal à exporter les AAB.

De plus, les développeurs doivent fournir la clé Play App Signing de leurs applications à Google pour exporter les fichiers AAB en tant qu'APK. Cette clé donnera à Google le pouvoir d'accéder au cœur de l'application. Si vous souhaitez publier des applications via plusieurs canaux de distribution, vous pouvez utiliser une clé de signature d'application commune ou utiliser des clés de signature d'application uniquement pour différents canaux, y compris la clé de signature d'application uniquement pour Google Play.

En ce qui concerne les avantages pour Google, avec AAB, Google aura plus de contrôle sur les services de distribution d'applications . Tout magasin tiers devra mettre en place un convertisseur AAB en APK sur le cloud pour fournir des applications disponibles sur le Google Play Store, tandis que Google le fait à l'aide de son outil appelé "bundle tool". Dans l'ensemble, cela augmentera le nombre de développeurs qui abandonnent les structures d'applications tierces et passent au Play Store.

Les plats à emporter

Google Play a fait un autre pas en avant dans l'optimisation de son app store qui sera bénéfique pour tous les utilisateurs. Les développeurs ne subiront pas non plus de changements majeurs, car ABB existe depuis 2018, mais n'a tout simplement pas été autant utilisé. C'est une situation gagnant-gagnant pour tout le monde. D'autres magasins d'applications suivront-ils la tendance, le temps nous le dira. En attendant, vous pouvez toujours utiliser un constructeur d'applications mobiles pour Android et iOS pour créer des applications incroyables !