Un appareil compatible avec Android est un 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 avec Android doit respecter les exigences du document de définition de la compatibilité (CDD) et réussir la suite de tests de compatibilité (CTS). Les appareils compatibles avec Android peuvent participer à l'écosystème Android, ce qui inclut la licence potentielle du Google Play Store et de la suite d'applications Google Mobile Services (GMS), ainsi que l'utilisation de la marque Android. Tout le monde peut utiliser le code source Android, mais pour être considéré comme faisant partie de l'écosystème Android, votre appareil doit être compatible avec Android.
Ce document présente le programme de compatibilité Android, qui représente les processus, les exigences et les tests utilisés pour vous assurer que votre appareil est compatible avec Android.
Pourquoi créer des appareils Android compatibles ?
Les utilisateurs veulent des appareils personnalisables

Figure 1 : L'écosystème Android prospère grâce à la compatibilité des appareils
Un téléphone mobile est une passerelle vers Internet, très personnelle, toujours active et toujours présente. 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 tierces.
Les développeurs sont plus nombreux que nous tous
Aucun fabricant d'appareil 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. Le projet Android Open Source (AOSP) vise donc à 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'a pas ajouté de nouvelle fonctionnalité. Plus les appareils mobiles sont compatibles, plus nous devons exécuter d'applications sur ces appareils. En créant un appareil Android entièrement compatible, vous bénéficiez de l'immense 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 est bénéfique pour 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 excellentes applications sont créées par des 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 un large éventail d'excellentes applications pour augmenter la valeur de leurs produits pour les consommateurs.
Nos objectifs visent à bénéficier à chacun de ces groupes:
-
Fournissez aux développeurs d'applications un environnement matériel et logiciel cohérent. Sans norme de compatibilité stricte, les appareils peuvent varier tellement 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 à quoi les développeurs peuvent s'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 s'exécute correctement sur un appareil Android compatible, elle devrait s'exécuter correctement sur n'importe quel autre appareil compatible avec la même version de la plate-forme Android. Les appareils Android présentent des fonctionnalités matérielles et logicielles différentes. Le programme de compatibilité fournit donc également les outils nécessaires aux systèmes de distribution tels que Google Play pour implémenter 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 permet aux fabricants d'appareils de créer des appareils uniques qui sont néanmoins compatibles.
-
Réduire les coûts et les frais généraux associés à la compatibilité Les fabricants d'appareils doivent pouvoir assurer la compatibilité facilement et à moindre coût. Cet outil de test est sans frais, Open Source et disponible en téléchargement. Il est conçu pour être utilisé pour l'autotest continu pendant le processus de développement de l'appareil afin d'éliminer les coûts liés à la modification de votre workflow ou à l'envoi de votre appareil à un tiers pour les tests. En revanche, aucune certification n'est requise, et donc aucuns frais ne sont associés.
Créer un appareil compatible avec Android
Pour créer un appareil mobile compatible avec Android, procédez comme suit en trois étapes:
- Implémentez Android sur votre appareil à l'aide d'AOSP.
- Assurez-vous que votre appareil est conforme au document de définition de la compatibilité Android. Le CDD énumère les exigences logicielles et matérielles d'un appareil Android compatible.
- Réussissez les tests de la suite de tests de compatibilité (CTS). Utilisez le CTS comme 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. Vous pouvez alors sous-licencier les services Google Mobile (GMS) et vous préparer à utiliser la marque Android. Pour connaître les consignes relatives à la marque, consultez la section Android du Partner Marketing Hub.