Présentation d'AOSP

Android est un système d'exploitation adapté à un large éventail d'appareils avec différentes facteurs de forme. La documentation et le code source pour Android sont accessibles n'importe qui comme projet Android Open Source (AOSP). Vous pouvez utiliser AOSP permet de créer des variantes personnalisées du système d'exploitation Android pour vos propres appareils.

AOSP est conçu de sorte qu'il n'y a pas de point de défaillance central, c'est-à-dire un acteur du secteur restreint ou contrôle les innovations d'une autre personne. Par conséquent, AOSP est un produit de développement complet, de qualité production, avec le code source ouvert pour la personnalisation et le portage.

Cette section de la documentation aide les nouveaux développeurs AOSP à se familiariser avec et d'effectuer des tâches de développement essentielles.

Conditions requises

Vous trouverez ci-dessous une liste de termes et de définitions utilisés tout au long du cours Documentation de démarrage Vous devez étudier chaque définition avant de continuer.

Développeur d'applications Android

Les développeurs d'applications Android rédigent des applications Android ou des applications exécutées sur Android Il existe deux catégories de développeurs d'applications: propriétaires (1p) et des développeurs d'applications tierces.

Développeur d'applications propriétaires Android
Un développeur d'applications Android qui a accès aux API système AOSP et écrit privilégiées et celles des fabricants d'appareils.
Développeur d'applications tierces Android
Un développeur d'applications Android qui n'utilise que le SDK public d'Android pour créer Applications Android.

Si vous souhaitez développer des applications tierces pour Android, consultez developers.android.com Les informations de ce site Web sont destinées uniquement aux personnes qui travaillent directement avec AOSP.

Android Debug Bridge (adb)
Un outil de ligne de commande (adb) qui permet à votre poste de travail de communiquer avec un virtuel, émulé par logiciel ou physique.
Appareil compatible avec Android
Un appareil capable d'exécuter n'importe quelle application tierce développée par des développeurs tiers. à l'aide du SDK et du NDK Android. Les appareils compatibles avec Android doivent respecter le les exigences du document de définition de compatibilité (CDD) et transmettez la Compatibility Test Suite (CTS) Compatible avec Android appareils peuvent participer à l'écosystème Android, qui comprend toute licence potentielle du Play Store d'Android, ou toute licence potentielle Suite des services Google Mobile applications et API, et l'utilisation de la marque Android. Tout le monde est le bienvenu dans utiliser le code source Android, mais pour être considéré comme faisant partie de l'écosystème Android, un appareil doit être compatible avec Android. Pour en savoir plus sur la compatibilité et le CTS, consultez la présentation du programme de compatibilité Android
.
Document de définition de compatibilité (CDD)
Document qui énumère la configuration logicielle et matérielle requise pour une appareil compatible avec Android.
Contributeur

Personne qui contribue au code source AOSP. Contributeurs Il peut s'agir d'employés de Google, d'employés d'autres entreprises ou de particuliers. sans être affilié à une entreprise. Chaque contributeur AOSP utilise les mêmes outils, suit le même processus d'examen du code et est soumis au même style de codage. Toi n'ont pas besoin d'être des contributeurs pour utiliser AOSP ; vous pouvez télécharger AOSP, modifiez-le selon vos besoins et déployez-le sur un appareil sans y contribuer. pour que d'autres puissent l'utiliser.

Le type de contributions au code que Google accepte est limité. Par exemple, vous pouvez proposer une autre API d'application, telle qu'un service complet environnement basé sur C++. Google refuserait cette contribution, car Android encourage l'exécution des applications dans l'environnement d'exécution ART. De même, Google ne accepter les contributions telles que les bibliothèques GPL ou LGPL qui sont incompatibles avec en termes de licences.

Si vous souhaitez contribuer au code source, contacter Google avant de commencer les travaux.

La suite de tests de compatibilité

Suite d'évaluation sans frais de qualité commerciale, disponible au téléchargement sous forme binaire ou source dans AOSP. La CTS est un ensemble de tests unitaires conçus pour être intégrés votre flux de travail quotidien. L'objectif de CTS est de révéler les incompatibilités et de s'assurer que le logiciel reste compatible tout au long du processus de développement.

Seiche

Appareil Android virtuel configurable pouvant s'exécuter à distance à l'aide d'offres cloud tierces, telles que Google Cloud Engine, et en local sur des machines Linux x86.

Développeur

Dans le contexte d'AOSP, un développeur est toute personne qui travaille avec AOSP dans de la même façon. Le terme "développeur" est utilisé pour désigner de manière générique les différentes personnes qui peut lire cette documentation, comme les fabricants d'équipement d'origine (OEM), fabricants de combinés, opérateurs et créateurs de SoC (système sur une puce).

Services Google Mobile (GMS)

Ensemble d'applications et d'API Google qui peuvent être préinstallées sur les appareils.

Cible

Permutation d'un appareil, par exemple un modèle ou un facteur de forme spécifique. Pour exemple, aosp_cf_x86_64_phone-userdebug représente un téléphone x86 de 65 Mo avec informations de débogage conçues pour s'exécuter sur l'émulateur de seiche.

Philosophie de gouvernance

Android a été créé par un groupe d'entreprises appelé Open Handset Alliance (OHA), dirigé par Google. Aujourd'hui, de nombreuses entreprises, à la fois les membres originaux de l'OHA et ont investi massivement dans Android. Ces entreprises ont alloué d'importantes ressources d'ingénierie pour améliorer Android et introduire les appareils Android sur le marché.

Les entreprises qui ont investi dans Android l'ont fait parce qu'elles pensent qu'une une plate-forme ouverte est nécessaire. Android est intentionnellement et explicitement (par opposition aux logiciels sans frais) ; un groupe d'organisations les besoins partagés ont des ressources mises en commun pour collaborer sur la mise en œuvre unique un produit partagé. Avant tout, la philosophie Android est pragmatique. La l’objectif est un produit partagé que chaque contributeur peut adapter et personnaliser.

Bien sûr, une personnalisation incontrôlée peut entraîner des implémentations incompatibles. Pour éviter toute incompatibilité, le projet Android Open Source (AOSP) gère la Programme de compatibilité Android qui précise ce que signifie être compatible avec Android et ce qu'il faut les constructeurs d'appareils pour obtenir ce statut. Tout le monde peut utiliser le code source Android à quelque fin que ce soit, et Google accepte toute utilisation légitime. Toutefois, pour participer dans l'écosystème partagé d'applications que les membres de l'OHA créent autour d'Android, les développeurs d'appareils doivent participer au programme de compatibilité Android.

AOSP est dirigé par Google, qui gère et développe Android. Bien que Android se compose de plusieurs sous-projets, AOSP est strictement la gestion de projet. Google considère et gère Android comme un produit logiciel unique et global, et non comme un distribution, spécification ou collecte de pièces remplaçables. Intention de Google est que les constructeurs d'appareils portent Android vers un appareil ; ils ne mettent pas en œuvre une spécification ou organiser une distribution.

Et maintenant ?