Un dispositivo compatibile con Android è qualsiasi dispositivo in grado di eseguire qualsiasi app di terze parti scritta da sviluppatori di terze parti utilizzando Android SDK e NDK. Un dispositivo compatibile con Android deve rispettare i requisiti del documento di definizione di compatibilità (CDD) e superare la suite di test di compatibilità (CTS). I dispositivi compatibili con Android sono idonei a partecipare all'ecosistema Android che include la potenziale licenza del Play Store Android e della suite di applicazioni Google Mobile Services (GMS) e l'uso del marchio Android. Chiunque è libero di utilizzare il codice sorgente Android, ma per essere considerato parte dell'ecosistema Android, il tuo dispositivo deve essere compatibile con Android.
Questo documento fornisce una panoramica del programma di compatibilità Android che rappresenta i processi, i requisiti e i test utilizzati per garantire che il tuo dispositivo sia compatibile con Android.
Motivi per creare dispositivi Android compatibili
Gli utenti desiderano dispositivi personalizzabili
![Ecosistema di compatibilità](https://source.android.com/static/docs/compatibility/images/compat-ecosystem.png?authuser=5&hl=it)
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.
Costruisci un dispositivo compatibile con Android
Per creare un dispositivo mobile compatibile con Android, segui questa procedura in tre passaggi:
- Utilizzando AOSP , implementa Android sul tuo dispositivo.
- Assicurati che il tuo dispositivo sia conforme al documento di definizione della compatibilità Android . Il CDD enumera i requisiti software e hardware per un dispositivo compatibile con Android.
- Supera il test di compatibilità Suite (CTS) . Utilizzare il CTS come aiuto continuo per valutare la compatibilità durante il processo di sviluppo.
Dopo aver ottenuto la compatibilità, il tuo dispositivo è considerato compatibile con Android e puoi prendere in considerazione la concessione di una licenza per Google Mobile Services (GMS) e prepararti a utilizzare il marchio Android.