Configurato 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 trasformare le loro idee innovative in realtà 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. Stack Android

Filosofia di governo

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 sul mercato i dispositivi Android.

Le aziende che hanno investito in Android lo hanno fatto perché riteniamo necessaria una piattaforma aperta. Android è intenzionalmente ed esplicitamente uno sforzo open source (al contrario del software libero); un gruppo di organizzazioni con bisogni condivisi ha messo insieme risorse per collaborare su un'unica implementazione di un prodotto condiviso. Innanzitutto, la filosofia di 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 ciò, l'Android Open Source Project (AOSP) mantiene l' Android Compatibility Program , che spiega cosa significa essere compatibile con Android e cosa è richiesto ai costruttori di dispositivi per raggiungere tale stato. 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 è rigorosamente la gestione dei progetti. Consideriamo e gestiamo Android come un unico prodotto software olistico, non una distribuzione, una specifica o una 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.