Lo scopo di Android è creare una piattaforma aperta per consentire agli sviluppatori di creare app innovative.
- Il programma di compatibilità Android definisce i dettagli tecnici della piattaforma Android e fornisce strumenti agli OEM per garantire che le app degli sviluppatori vengano eseguite su una varietà di dispositivi.
- L'SDK di Android fornisce strumenti integrati che consentono agli sviluppatori di indicare chiaramente le funzionalità del dispositivo richieste dalle loro app.
- I sistemi di distribuzione delle app, come Google Play, filtrano le app in modo che gli utenti vedano solo quelle compatibili con i loro dispositivi.
Motivi per creare dispositivi Android compatibili
Gli utenti desiderano dispositivi personalizzabili

Figura 1. L'ecosistema Android prospera grazie alla compatibilità dei dispositivi
Un telefono cellulare è un gateway per Internet estremamente personale, sempre attivo e sempre presente. Non abbiamo ancora incontrato un utente che non abbia voluto personalizzarlo estendendone le funzionalità. Ecco perché Android è stato progettato come una solida piattaforma per l'esecuzione di app aftermarket.
Gli sviluppatori sono più numerosi di noi tutti
Nessun produttore di dispositivi può scrivere tutto il software di cui un utente potrebbe aver bisogno. Abbiamo bisogno di sviluppatori di terze parti per scrivere le app desiderate dagli utenti, quindi Android Open Source Project (AOSP) mira a rendere lo sviluppo di app il più semplice e aperto possibile.
Tutti hanno bisogno di un ecosistema comune
Ogni riga di codice che gli sviluppatori scrivono per aggirare un bug è una riga di codice che non aggiunge una nuova funzionalità. Più i dispositivi mobili sono compatibili, più app dovremo eseguire su tali dispositivi. Costruendo un dispositivo Android completamente compatibile, potrai beneficiare dell'enorme pool di app scritte per Android e allo stesso tempo aumentare l'incentivo per gli sviluppatori a creare più app.
Obiettivi del programma
Il programma di compatibilità Android funziona a vantaggio dell'intera comunità Android, inclusi utenti, sviluppatori e produttori di dispositivi.
Ogni gruppo dipende dagli altri. Gli utenti desiderano un'ampia selezione di dispositivi e fantastiche app; le app migliori provengono da sviluppatori motivati da un ampio mercato per le loro app con molti dispositivi nelle mani degli utenti; i produttori di dispositivi si affidano a un'ampia varietà di fantastiche app per aumentare il valore dei loro prodotti per i consumatori.
I nostri obiettivi sono stati progettati per avvantaggiare ciascuno di questi gruppi:
Fornire un'app e un ambiente hardware coerenti agli sviluppatori di app. Senza uno standard di compatibilità forte, i dispositivi possono variare così tanto che gli sviluppatori devono progettare versioni diverse delle loro app per dispositivi diversi. Il programma di compatibilità fornisce una definizione precisa di ciò che gli sviluppatori possono aspettarsi da un dispositivo compatibile in termini di API e funzionalità. Gli sviluppatori possono utilizzare queste informazioni per prendere buone decisioni di progettazione ed essere certi che le loro app funzioneranno correttamente su qualsiasi dispositivo compatibile.
Consenti un'esperienza app coerente per i consumatori. Se un'app funziona bene su un dispositivo Android compatibile, dovrebbe funzionare bene su qualsiasi altro dispositivo compatibile con la stessa versione della piattaforma Android. I dispositivi Android differiranno per funzionalità hardware e software, quindi il programma di compatibilità fornisce anche gli strumenti necessari ai sistemi di distribuzione come Google Play per implementare il filtraggio appropriato. Ciò significa che gli utenti vedono solo le app che possono effettivamente eseguire.
Consenti ai produttori di dispositivi di differenziarsi pur essendo compatibili. Il programma di compatibilità Android si concentra sugli aspetti di Android rilevanti per l'esecuzione di app di terze parti, consentendo ai produttori di dispositivi la flessibilità di creare dispositivi unici che siano comunque compatibili.
Riduci al minimo i costi e le spese generali associati alla compatibilità. Garantire la compatibilità dovrebbe essere facile ed economico per i produttori di dispositivi. Lo strumento di test è gratuito, open source e disponibile per il download . È progettato per essere utilizzato per autotest continui durante il processo di sviluppo del dispositivo per eliminare i costi derivanti dalla modifica del flusso di lavoro o dall'invio del dispositivo a terzi per i test. Nel frattempo, non sono richieste certificazioni e quindi non ci sono costi e commissioni corrispondenti.
Componenti del programma
Il programma di compatibilità Android è costituito da tre componenti chiave:
- Il codice sorgente del progetto Android Open Source
- Il Compatibility Definition Document (CDD) , che rappresenta l'aspetto "politico" della compatibilità
- La Compatibility Test Suite (CTS) , che rappresenta il "meccanismo" di compatibilità
La compatibilità con Android è gratuita ed è facile
Per creare un dispositivo mobile compatibile con Android, segui questa procedura in tre passaggi:
- Ottieni il codice sorgente del software Android . Questo è il codice sorgente per la piattaforma Android che trasferisci sul tuo hardware.
- Rispettare il documento di definizione della compatibilità Android (CDD) ( PDF , HTML ). Il CDD enumera i requisiti software e hardware di un dispositivo Android compatibile.
- Supera il test di compatibilità Suite (CTS) . Utilizzare il CTS come aiuto continuo per valutare la compatibilità durante il processo di sviluppo.
Dopo aver rispettato la CDD e superato il CTS, il tuo dispositivo è compatibile con Android, il che significa che le app Android nell'ecosistema forniscono un'esperienza coerente quando vengono eseguite sul tuo dispositivo.
Proprio come ogni versione della piattaforma Android esiste in un ramo separato nell'albero del codice sorgente, esiste anche un CTS e un CDD separati per ciascuna versione. Il CDD, il CTS e il codice sorgente sono, insieme alle personalizzazioni hardware e software, tutto ciò di cui hai bisogno per creare un dispositivo compatibile.
Licenza per i servizi mobili Google (GMS)
Dopo aver creato un dispositivo compatibile con Android, valuta la possibilità di concedere in licenza Google Mobile Services (GMS), la suite di app proprietaria di Google (Google Play, YouTube, Google Maps, Gmail e altro) che funziona su Android. GMS non fa parte del progetto Android Open Source ed è disponibile solo tramite una licenza con Google. Per informazioni su come richiedere una licenza GMS, consultare la nostra pagina Contatti/Community .