Un dispositivo compatibile con Android è qualsiasi dispositivo in grado di eseguire qualsiasi app di terze parti scritta da sviluppatori di terze parti che utilizzano l'SDK e l'NDK Android. Un dispositivo compatibile con Android deve rispettare i requisiti del Compatibility Definition Document (CDD) e superare la Compatibility Test Suite (CTS). I dispositivi compatibili con Android sono idonei a partecipare all'ecosistema Android, che include la potenziale concessione in licenza del Google Play Store e della suite di applicazioni Google Mobile Services (GMS) e l'utilizzo del marchio Android. Chiunque può utilizzare il codice sorgente di Android, ma per essere considerato parte dell'ecosistema Android, il dispositivo deve essere compatibile con Android.
Questo documento fornisce una panoramica del programma di compatibilità Android, che rappresenta le procedure, i requisiti e i test utilizzati per garantire che il dispositivo sia compatibile con Android.
Motivi per creare dispositivi Android compatibili
Gli utenti vogliono dispositivi personalizzabili

Figura 1. L'ecosistema Android prospera con la compatibilità dei dispositivi
Un cellulare è un gateway altamente personale, sempre attivo e sempre presente per accedere a internet. Non abbiamo ancora incontrato un utente che non volesse personalizzarlo ampliandone la funzionalità. Ecco perché Android è stato progettato come una piattaforma solida per l'esecuzione di app aftermarket.
Gli sviluppatori sono più numerosi di noi
Nessun produttore di dispositivi può scrivere tutto il software di cui un utente potrebbe avere bisogno. Abbiamo bisogno di sviluppatori di terze parti per scrivere le app che gli utenti vogliono, quindi il progetto Android Open Source (AOSP) mira a semplificare e rendere il più aperto possibile lo sviluppo di app.
Tutti hanno bisogno di un ecosistema comune
Ogni riga di codice scritta dagli sviluppatori per aggirare un bug è una riga di codice che non ha aggiunto una nuova funzionalità. Più dispositivi mobili sono compatibili, più app dovremo eseguire su questi dispositivi. Creando un dispositivo Android completamente compatibile, puoi usufruire dell'enorme pool di app scritte per Android, aumentando al contempo l'incentivo per gli sviluppatori a creare più app.
Obiettivi del programma
Il programma di compatibilità Android è a beneficio dell'intera comunità Android, inclusi utenti, sviluppatori e produttori di dispositivi.
Ogni gruppo dipende dagli altri. Gli utenti vogliono un'ampia scelta di dispositivi e app fantastiche; le app fantastiche provengono da sviluppatori motivati da un mercato di grandi dimensioni per le loro app con molti dispositivi nelle mani degli utenti; i produttori di dispositivi si basano su un'ampia gamma di app fantastiche per aumentare il valore dei loro prodotti per i consumatori.
I nostri obiettivi sono stati progettati per trarre vantaggio da ciascuno di questi gruppi:
-
Fornire agli sviluppatori di app un ambiente hardware e app coerente. Senza uno standard di compatibilità solido, i dispositivi possono variare così tanto che gli sviluppatori devono progettare versioni diverse delle proprie 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 decisioni di progettazione valide e avere la certezza che le loro app funzioneranno correttamente su qualsiasi dispositivo compatibile.
-
Offrire un'esperienza coerente con le app 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 differiscono per le funzionalità hardware e software, pertanto il programma di compatibilità fornisce anche gli strumenti necessari per i sistemi di distribuzione come Google Play per implementare un filtraggio appropriato. Ciò significa che gli utenti vedono solo le app che possono effettivamente eseguire.
-
Consentire ai produttori di dispositivi di distinguersi pur rimanendo compatibili. Il programma di compatibilità Android si concentra sugli aspetti di Android pertinenti all'esecuzione di app di terze parti, il che consente ai produttori di dispositivi di creare dispositivi unici che siano comunque compatibili.
-
Riduci al minimo i costi e l'overhead associati alla compatibilità. Garantire la compatibilità dovrebbe essere facile e poco costoso per i produttori di dispositivi. Lo strumento di test è senza costi, open source e disponibile per il download. È progettato per essere utilizzato per l'autotest continuo durante il processo di sviluppo del dispositivo, in modo da eliminare il costo della modifica del flusso di lavoro o dell'invio del dispositivo a terze parti per i test. Al contempo, non sono richieste certificazioni e, di conseguenza, non sono previsti costi e commissioni corrispondenti.
Creare un dispositivo compatibile con Android
Per creare un dispositivo mobile compatibile con Android, segui questa procedura in tre passaggi:
- Utilizza AOSP per implementare Android sul tuo dispositivo.
- Assicurati che il tuo dispositivo sia conforme al Compatibility Definition Document (CDD) di Android. Il CDD elenca i requisiti hardware e software per un dispositivo compatibile con Android.
- Superare la Compatibility Test Suite (CTS). Utilizza il CTS come strumento continuo per valutare la compatibilità durante il processo di sviluppo.
Una volta raggiunta la compatibilità, il tuo dispositivo è considerato compatibile con Android e puoi valutare la licenza di Google Mobile Services (GMS) e prepararti a utilizzare il marchio Android. Per le linee guida del brand, consulta la sezione Android del Partner Marketing Hub.