Configurer pour le développement Android

Android est une pile logicielle open source créée pour un large éventail d'appareils avec différents facteurs de forme. L'objectif principal d'Android est de créer une plate-forme logicielle ouverte disponible pour les opérateurs, les équipementiers et les développeurs afin de concrétiser leurs idées innovantes et de présenter un produit réussi et concret qui améliore l'expérience mobile des utilisateurs.

Android est conçu de telle sorte qu'il n'y ait pas de point central de défaillance, où un acteur du secteur restreint ou contrôle les innovations d'un autre. Le résultat est un produit grand public complet de qualité production avec un code source ouvert pour la personnalisation et le portage.

Architecture de pile logicielle AOSP.
Figure 1. Architecture de la pile logicielle AOSP.

Philosophie de gouvernance

Un groupe de sociétés connu sous le nom d'Open Handset Alliance (OHA), dirigé par Google, est à l'origine d'Android. Aujourd'hui, de nombreuses entreprises, membres fondateurs de l'OHA et autres, ont investi massivement dans Android. Ces sociétés ont alloué d'importantes ressources d'ingénierie pour améliorer Android et commercialiser des appareils Android.

Les entreprises qui ont investi dans Android l’ont fait parce que nous pensons qu’une plateforme ouverte est nécessaire. Android est intentionnellement et explicitement un effort open source (par opposition aux logiciels libres) ; un groupe d'organisations ayant des besoins communs a mis en commun ses ressources pour collaborer sur une seule mise en œuvre d'un produit partagé. Avant tout, la philosophie Android est pragmatique. L’objectif est un produit partagé que chaque contributeur peut adapter et personnaliser.

Bien entendu, une personnalisation incontrôlée peut conduire à des implémentations incompatibles. Pour éviter cela, le projet Android Open Source (AOSP) maintient le programme de compatibilité Android , qui explique ce que signifie être compatible avec Android et ce qui est exigé des constructeurs d'appareils pour atteindre ce statut. N'importe qui peut utiliser le code source d'Android à n'importe quelle fin, et nous acceptons toutes les utilisations légitimes. Cependant, afin de participer à l'écosystème partagé d'applications que nous construisons autour d'Android, les constructeurs d'appareils doivent participer au programme de compatibilité Android.

AOSP est dirigé par Google, qui maintient et développe Android. Bien qu'Android se compose de plusieurs sous-projets, AOSP est strictement une gestion de projet. Nous considérons et gérons Android comme un produit logiciel unique et holistique, et non comme une distribution, une spécification ou un ensemble de pièces remplaçables. Notre intention est que les constructeurs d'appareils portent Android sur un appareil ; ils n'implémentent pas de spécification ni ne organisent de distribution.