Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Présentation du programme de compatibilité Android

Le but d'Android est d'établir une plate-forme ouverte permettant aux développeurs de créer des applications innovantes.

  • Le programme de compatibilité Android définit les détails techniques de la plate-forme Android et fournit des outils aux OEM pour garantir que les applications de développement s'exécutent sur divers appareils.
  • Le SDK Android fournit des outils intégrés permettant aux développeurs d'indiquer clairement les fonctionnalités de l'appareil requises par leurs applications.
  • Google Play n'affiche les applications que sur les appareils capables d'exécuter correctement ces applications.

Pourquoi 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 vers Internet très personnelle, toujours active et toujours présente. Nous n'avons pas encore rencontré d'utilisateur qui ne souhaitait 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

Aucun fabricant de périphérique ne peut écrire tous les logiciels dont un utilisateur pourrait avoir besoin. Nous avons besoin de développeurs tiers pour écrire les applications que les utilisateurs souhaitent, 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 bogue 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 construisant 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 plus d'applications.

Objectifs du programme

Le programme de compatibilité Android fonctionne pour le bénéfice de toute la communauté Android, y compris les utilisateurs, les développeurs et les fabricants d'appareils.

Chaque groupe dépend des autres. Les utilisateurs veulent une large sélection d'appareils et d'excellentes applications; les grandes 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 de qualité 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 applicatif et matériel cohérent aux développeurs d'applications. Sans une norme de compatibilité solide, 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 à quoi les développeurs peuvent s'attendre d'un appareil compatible en termes d'API et de capacités. Les développeurs peuvent utiliser ces informations pour prendre de bonnes décisions de conception et être sûrs que leurs applications fonctionneront bien sur n'importe quel appareil compatible.

  • Offrez une expérience applicative cohérente aux consommateurs. Si une application fonctionne bien sur un appareil Android compatible, elle devrait bien fonctionner sur tout autre appareil compatible avec la même version de la plate-forme Android. Les appareils Android diffèrent en termes de capacités matérielles et logicielles, de sorte que 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.

  • Permettez aux fabricants d'appareils de se différencier tout en étant compatibles. Le programme de compatibilité Android se concentre sur les aspects d'Android relatifs à l'exécution d'applications tierces, ce qui permet aux fabricants d'appareils de créer des appareils uniques qui sont néanmoins compatibles.

  • Minimisez les coûts et les frais généraux associés à la compatibilité. La garantie de la compatibilité doit être simple et peu coûteuse 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 auto-tests continus pendant le processus de développement de l'appareil afin d'éliminer le coût de modification de votre flux de travail ou d'envoi de votre appareil à un tiers pour des tests. En attendant, il n'y a pas de certifications requises, et donc pas de coûts et frais correspondants.

Composantes du programme

Le programme de compatibilité Android comprend trois éléments clés:

La compatibilité Android est gratuite et c'est facile

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

  1. Obtenez le code source du logiciel Android . Il s'agit du code source de la plate-forme Android que vous portez sur votre matériel.
  2. Conformez-vous au document de définition de compatibilité Android (CDD) ( PDF , HTML ). Le CDD énumère les exigences logicielles et matérielles d'un appareil Android compatible.
  3. Passez la suite de tests de compatibilité (CTS) . Utilisez le CTS comme une aide permanente pour évaluer la compatibilité pendant le processus de développement.

Après avoir respecté le CDD et passé le CTS, votre appareil est compatible Android, ce qui signifie que les applications Android de l'écosystème offrent une expérience cohérente lors de l'exécution sur votre appareil.

Tout comme chaque version de la plate-forme Android existe dans une branche distincte dans l'arborescence du code source, il existe également un CTS et un CDD distincts pour chaque version. Le CDD, le CTS et le code source sont - avec votre matériel et vos personnalisations logicielles - tout ce dont vous avez besoin pour créer un appareil compatible.

Licence des services mobiles Google (GMS)

Après avoir créé un appareil compatible Android, envisagez d'acquérir une licence pour les services mobiles Google (GMS), la suite d'applications propriétaire de Google (Google Play, YouTube, Google Maps, Gmail, etc.) fonctionnant sur Android. GMS ne fait pas partie du projet Open Source Android et n'est disponible que via une licence avec Google. Pour savoir comment demander une licence GMS, consultez notre page Contact / Communauté .