Le lancement par Google de l’Android 16 Developer Preview est une mesure calculée pour impliquer les développeurs dès le début du cycle de vie du système d’exploitation. Google invite ainsi ses principaux collaborateurs, les développeurs, à acquérir une expérience pratique, à tester les nouvelles fonctionnalités et à faire part de leurs commentaires avant la sortie de la version publique complète. Cette stratégie permet de créer un meilleur produit tout en garantissant que la communauté des développeurs dispose de suffisamment de temps pour s’adapter.

Comme on peut s’y attendre à des stades aussi précoces, la plateforme a ses bizarreries. Les dysfonctionnements occasionnels des applications et les problèmes de performance sont pratiquement garantis, reflétant la nature évolutive d’un produit qui fait encore l’objet d’une mise au point rigoureuse. De plus, les applications reposant sur l’approbation CTS (Compatibility Test Suite), y compris les applications natives de Google, peuvent avoir un comportement inattendu. Les développeurs qui utilisent les API de SafetyNet doivent faire preuve de prudence, car cette version préliminaire n’est pas encore conçue pour des environnements de production à grande échelle.

Malgré ces obstacles, l’aperçu est une invitation ouverte aux développeurs à préparer leurs applications et API pour la compatibilité. Cette participation concrète permet de s’assurer que lorsqu’Android 16 sera officiellement lancé, l’écosystème sera déjà bien préparé pour une adoption en douceur.

Alignement des mises à jour des systèmes et des calendriers de compatibilité

Le déplacement du lancement du troisième trimestre au deuxième trimestre 2025 est une décision stratégique visant à synchroniser les mises à jour avec les lancements de nouveaux appareils, afin de maximiser l’impact des avancées logicielles et matérielles. Cet ajustement permet également aux équipementiers et aux développeurs de prendre de l’avance et de s’assurer qu’un plus grand nombre d’appareils seront livrés avec Android 16 préchargé.

Les mises à jour trimestrielles restent au cœur de l’approche de Google. Les versions du début de l’année (T1) et du milieu de l’année (T3) mettront l’accent sur l’amélioration de la qualité, tandis que la version mineure du T4 se concentrera sur les mises à jour destinées aux développeurs, telles que les nouvelles API, les fonctionnalités affinées et les corrections de bogues. Ces changements évitent d’introduire des comportements perturbateurs qui pourraient déstabiliser les applications déjà adaptées à la version majeure.

Pour les développeurs, ce calendrier accéléré signifie que les tests de compatibilité annuels doivent être effectués plus tôt. Si ce changement comprime les délais, il augmente aussi la récompense : une adoption et une intégration plus rapides dans l’ensemble de l’écosystème. Google prépare le terrain pour que les développeurs et les fabricants d’appareils soient opérationnels dès la sortie de chaque nouvelle version.

SDK_INT_FULL Constante pour une gestion affinée des versions

Pour compléter sa stratégie de mise à jour des versions, Google a introduit la constante SDK_INT_FULL, qui précise la manière dont les développeurs gèrent la compatibilité des versions. Ce nouvel outil va au-delà de la constante SDK_INT traditionnelle, qui ne cible que les versions majeures. Avec SDK_INT_FULL, les développeurs peuvent prendre en compte les mises à jour majeures et mineures, offrant ainsi un contrôle plus nuancé sur le comportement des applications.

Pour les développeurs, il s’agit d’une ressource précieuse. Elle permet d’éviter les approximations lors de l’adaptation des applications aux modifications de la structure d’Android et d’offrir des expériences plus personnalisées en fonction de la version exacte du système d’exploitation utilisé. À mesure que la cadence des versions d’Android augmente, de tels outils deviennent indispensables pour maintenir la qualité des applications dans un paysage d’appareils diversifié.

Google invite les développeurs à lui faire part de leurs commentaires afin d’affiner ces outils, ce qui témoigne de sa volonté de rendre le processus de développement aussi efficace que possible. Les commentaires des développeurs seront déterminants pour l’évolution de cette fonctionnalité dans les mois à venir.

Fonctionnalités avancées d’Android 16

Android 16 présente une série d’outils conçus pour améliorer le développement d’applications. Décortiquons-les :

Sélecteur de photos intégré

Cette fonctionnalité rationalise la manière dont les applications accèdent aux médias sélectionnés par l’utilisateur. Grâce à la prise en charge du stockage local et dans le cloud, les développeurs peuvent désormais mettre en œuvre un accès sécurisé aux médias avec un minimum d’efforts. La fonctionnalité, intégrée à Android Jetpack, ne nécessite qu’un petit travail d’intégration et est rétrocompatible avec Android 4.4, offrant ainsi une grande facilité d’utilisation tout en restant simple.

Health connect APIs

Health Connect apporte une norme indispensable à la gestion des données médicales. En prenant en charge le format FHIR (Fast Healthcare Interoperability Resources) et en exigeant le consentement explicite de l’utilisateur, les API donnent la priorité à la sécurité tout en permettant un partage transparent des dossiers médicaux. Pour les développeurs d’applications axées sur la santé, il s’agit d’une fonctionnalité qui change la donne et qui simplifie le traitement des données sensibles sans compromettre la vie privée de l’utilisateur.

Ces outils témoignent de la volonté de Google de créer des fonctionnalités qui répondent aux besoins des utilisateurs modernes tout en étant faciles à intégrer par les développeurs. Ils témoignent également d’un engagement plus large en faveur de la protection de la vie privée et de la sécurité, qui sont des priorités absolues dans le développement d’applications.

Les problèmes de stabilité soulignent le caractère évolutif de l’avant-première

Comme toutes les versions préliminaires pour développeurs de première génération, Android 16 est accompagné de son lot de difficultés. Les développeurs peuvent s’attendre à :

  • Échecs du lancement de l’application déclenchés par des notifications médiatiques en cours.
  • L’appareil photo clignote pendant l’enregistrement vidéo lorsque des réglages de zoom sont effectués.

Ces problèmes, bien que frustrants, font partie de l’objectif de l’avant-première : identifier et corriger les défauts avant la publication complète. Ils peuvent poser des problèmes particuliers aux utilisateurs dépendants de l’accessibilité et aux développeurs qui s’appuient sur des versions approuvées par le CTS ou des API SafetyNet. Google a signalé ces problèmes dès le départ afin de définir des attentes claires et d’encourager la collaboration dans le cadre de l’amélioration de la plateforme.

Pour les développeurs, la conclusion est claire : Android 16 est un travail en cours, et leurs contributions sont essentielles pour en assurer le succès. En réglant ces problèmes dès maintenant, Google et ses partenaires développeurs jettent les bases d’un produit parfait et fiable lorsqu’il sera commercialisé.

Tim Boesen

décembre 20, 2024

6 Min