Lo scopo di Android è quello di 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 per gli OEM per garantire che le applicazioni degli sviluppatori vengano eseguite su una varietà di dispositivi.
- L'SDK di Android fornisce agli sviluppatori strumenti integrati per indicare chiaramente le funzionalità del dispositivo richieste dalle loro applicazioni.
- I sistemi di distribuzione delle app, come Google Play, filtrano le app in modo che gli utenti vedano solo le app compatibili con i loro dispositivi.
Perché costruire dispositivi Android compatibili?
Gli utenti vogliono dispositivi personalizzabili

Figura 1. L'ecosistema Android prospera grazie alla compatibilità dei dispositivi
Un telefono cellulare è un gateway per Internet altamente personale, sempre attivo e sempre presente. Non abbiamo ancora incontrato un utente che non volesse personalizzarlo estendendone le funzionalità. Ecco perché Android è stato progettato come una solida piattaforma per l'esecuzione di applicazioni aftermarket.
Gli sviluppatori sono più numerosi di tutti noi
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 che gli utenti desiderano, quindi l'Android Open Source Project (AOSP) mira a rendere lo sviluppo di applicazioni 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 ha aggiunto una nuova funzionalità. Più i dispositivi mobili sono compatibili, più applicazioni dovremo eseguire su quei dispositivi. Creando un dispositivo Android completamente compatibile, puoi beneficiare 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 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 grandi app 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 a beneficio di ciascuno di questi gruppi:
Fornire un ambiente applicativo e hardware coerente agli sviluppatori di applicazioni. Senza un forte standard di compatibilità, i dispositivi possono variare così tanto che gli sviluppatori devono progettare versioni diverse delle loro applicazioni 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 e avere la certezza che le loro app funzioneranno bene su qualsiasi dispositivo compatibile.
Consenti un'esperienza applicativa coerente per i consumatori. Se un'applicazione funziona correttamente su un dispositivo Android compatibile, dovrebbe funzionare correttamente su qualsiasi altro dispositivo compatibile con la stessa versione della piattaforma Android. I dispositivi Android differiranno per le capacità 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 applicazioni 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 applicazioni di terze parti, che consente ai produttori di dispositivi la flessibilità di creare dispositivi unici che sono comunque compatibili.
Ridurre 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 l'autotest continuo durante il processo di sviluppo del dispositivo per eliminare il costo della modifica del flusso di lavoro o dell'invio del dispositivo a terzi per il test. Nel frattempo, non ci sono certificazioni richieste e quindi nessun costo e commissione 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 porti 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 la Compatibility Test Suite (CTS) . Utilizzare il CTS come ausilio continuo per valutare la compatibilità durante il processo di sviluppo.
Dopo aver rispettato il CDD e aver superato il CTS, il tuo dispositivo è compatibile con Android, il che significa che le app Android nell'ecosistema offrono un'esperienza coerente durante l'esecuzione 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 ogni 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 di Google Mobile Services (GMS)
Dopo aver creato un dispositivo compatibile con Android, prendi in considerazione la licenza di Google Mobile Services (GMS), la suite di app proprietarie di Google (Google Play, YouTube, Google Maps, Gmail e altro) che funzionano 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, vedere la nostra pagina Contatti/Community .