Présentation du programme de compatibilité Android

Un appareil compatible Android est tout appareil capable d'exécuter n'importe quelle application tierce écrite par des développeurs tiers à l'aide du SDK et du NDK Android. Un appareil compatible Android doit respecter les exigences du document de définition de compatibilité (CDD) et réussir la suite de tests de compatibilité (CTS). Les appareils compatibles Android sont éligibles pour participer à l'écosystème Android, qui comprend une licence potentielle d'Android Play Store et de la suite d'applications Google Mobile Services (GMS), ainsi que l'utilisation de la marque Android. Tout le monde est invité à utiliser le code source d'Android, mais pour être considéré comme faisant partie de l'écosystème Android, votre appareil doit être compatible avec Android.

Ce document fournit un aperçu du programme de compatibilité Android qui représente les processus, les exigences et les tests utilisés pour garantir que votre appareil est compatible avec Android.

Raisons de créer des appareils Android compatibles

Les utilisateurs veulent des appareils personnalisables

Écosystème de compatibilité

Figure 1. L'écosystème Android prospère grâce à la compatibilité des appareils

Un téléphone mobile est une passerelle très personnelle, toujours active et toujours présente vers Internet. Nous n'avons pas encore rencontré d'utilisateur qui ne souhaite pas le personnaliser en étendant ses fonctionnalités. C'est pourquoi Android a été conçu comme une plate-forme robuste pour exécuter des applications de rechange.

Les développeurs sont plus nombreux que nous tous

Aucun fabricant d'appareils ne peut écrire tous les logiciels dont un utilisateur pourrait avoir besoin. Nous avons besoin de développeurs tiers pour écrire les applications souhaitées par les utilisateurs, c'est pourquoi le projet Android Open Source (AOSP) vise à rendre le développement d'applications aussi simple et ouvert que possible.

Tout le monde a besoin d’un écosystème commun

Chaque ligne de code que les développeurs écrivent pour contourner un bug est une ligne de code qui n’ajoute pas de nouvelle fonctionnalité. Plus les appareils mobiles sont compatibles, plus nous devrons exécuter d’applications sur ces appareils. En créant un appareil Android entièrement compatible, vous bénéficiez de l’énorme pool d’applications écrites pour Android tout en incitant les développeurs à créer davantage d’applications.

Objectifs du programme

Le programme de compatibilité Android profite à l’ensemble de la communauté Android, y compris les utilisateurs, les développeurs et les fabricants d’appareils.

Chaque groupe dépend des autres. Les utilisateurs veulent un large choix d'appareils et d'excellentes applications ; les bonnes applications proviennent de développeurs motivés par un vaste marché pour leurs applications, avec de nombreux appareils entre les mains des utilisateurs ; les fabricants d'appareils s'appuient sur une grande variété d'applications performantes pour augmenter la valeur de leurs produits pour les consommateurs.

Nos objectifs ont été conçus pour bénéficier à chacun de ces groupes :

  • Fournissez un environnement d’application et matériel cohérent aux développeurs d’applications. Sans une norme de compatibilité stricte, les appareils peuvent tellement varier que les développeurs doivent concevoir différentes versions de leurs applications pour différents appareils. Le programme de compatibilité fournit une définition précise de ce que les développeurs peuvent attendre d'un appareil compatible en termes d'API et de fonctionnalités. Les développeurs peuvent utiliser ces informations pour prendre de bonnes décisions de conception et être sûrs que leurs applications fonctionneront correctement sur n'importe quel appareil compatible.

  • Offrez une expérience d’application cohérente aux consommateurs. Si une application fonctionne correctement sur un appareil Android compatible, elle devrait fonctionner correctement sur tout autre appareil compatible avec la même version de la plate-forme Android. Les appareils Android diffèrent par leurs capacités matérielles et logicielles, c'est pourquoi le programme de compatibilité fournit également les outils nécessaires aux systèmes de distribution tels que Google Play pour mettre en œuvre un filtrage approprié. Cela signifie que les utilisateurs ne voient que les applications qu’ils peuvent réellement exécuter.

  • Permettre aux fabricants d’appareils de se différencier tout en étant compatibles. Le programme de compatibilité Android se concentre sur les aspects d'Android pertinents pour l'exécution d'applications tierces, ce qui donne aux fabricants d'appareils la possibilité de créer des appareils uniques néanmoins compatibles.

  • Réduisez les coûts et les frais généraux associés à la compatibilité. Assurer la compatibilité devrait être simple et peu coûteux pour les fabricants d’appareils. L'outil de test est gratuit, open source et disponible en téléchargement . Il est conçu pour être utilisé pour des autotests continus pendant le processus de développement de l'appareil afin d'éliminer les coûts liés à la modification de votre flux de travail ou à l'envoi de votre appareil à un tiers pour le tester. Entre-temps, aucune certification n’est requise, et donc aucun coût ni frais correspondants.

Créer un appareil compatible Android

Pour créer un appareil mobile compatible Android, suivez ce processus en trois étapes :

  1. À l’aide d’AOSP , implémentez Android sur votre appareil.
  2. Assurez-vous que votre appareil est conforme au document de définition de compatibilité Android . Le CDD énumère les exigences logicielles et matérielles pour un appareil compatible Android.
  3. Réussissez la suite de tests de compatibilité (CTS) . Utilisez le CTS comme une aide continue pour évaluer la compatibilité pendant le processus de développement.

Une fois la compatibilité obtenue, votre appareil est considéré comme compatible avec Android et vous pouvez envisager d'obtenir une licence pour les services mobiles Google (GMS) et vous préparer à utiliser la marque Android.