Configurazione per lo sviluppo Android

Android è uno stack software open source creato per un'ampia gamma di dispositivi con diversi fattori di forma. Lo scopo principale di Android è creare una piattaforma software aperta disponibile per operatori, OEM e sviluppatori per realizzare le loro idee innovative e introdurre un prodotto reale di successo che migliori l'esperienza mobile per gli utenti.

Android è progettato in modo che non ci sia un punto centrale di errore, in cui un attore del settore limita o controlla le innovazioni di un altro. Il risultato è un prodotto consumer completo e di qualità produttiva con codice sorgente aperto per la personalizzazione e il porting.

Dettagli del framework Android
Figura 1. Android pila

Filosofia di governance

Un gruppo di aziende noto come Open Handset Alliance (OHA), guidato da Google, ha dato origine ad Android. Oggi molte aziende, sia membri originali dell'OHA che altre, hanno investito molto in Android. Queste aziende hanno stanziato risorse ingegneristiche significative per migliorare Android e portare i dispositivi Android sul mercato.

Le aziende che hanno investito in Android lo hanno fatto perché crediamo sia necessaria una piattaforma aperta. Android è intenzionalmente ed esplicitamente uno sforzo open source (al contrario del software libero); un gruppo di organizzazioni con esigenze condivise ha messo in comune le risorse per collaborare su un'unica implementazione di un prodotto condiviso. Innanzitutto, la filosofia Android è pragmatica. L'obiettivo è un prodotto condiviso che ogni collaboratore può personalizzare e personalizzare.

Naturalmente, la personalizzazione incontrollata può portare a implementazioni incompatibili. Per evitare questo, il progetto open source Android (AOSP) mantiene la compatibilità programmi di Android , che enuncia che cosa significa essere Android compatibile e ciò che è richiesto di costruttori di dispositivi per raggiungere tale status. Chiunque può utilizzare il codice sorgente di Android per qualsiasi scopo e accogliamo con favore tutti gli usi legittimi. Tuttavia, per prendere parte all'ecosistema condiviso di applicazioni che stiamo costruendo attorno ad Android, i costruttori di dispositivi devono partecipare al Programma di compatibilità Android.

AOSP è guidato da Google, che mantiene e sviluppa ulteriormente Android. Sebbene Android sia costituito da più sottoprogetti, AOSP è strettamente la gestione dei progetti. Consideriamo e gestiamo Android come un singolo prodotto software olistico, non come distribuzione, specifica o raccolta di parti sostituibili. Il nostro intento è che i costruttori di dispositivi portino Android su un dispositivo; non implementano una specifica o curano una distribuzione.