Panoramica del programma di compatibilità Android

Lo scopo di Android è stabilire una piattaforma aperta per gli sviluppatori per creare app innovative.

  • Il programma di compatibilità Android definisce i dettagli tecnici della piattaforma Android e fornisce strumenti agli OEM per garantire che le applicazioni per sviluppatori vengano eseguite su una varietà di dispositivi.
  • L'SDK di Android fornisce strumenti integrati per gli sviluppatori 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é creare dispositivi Android compatibili?

Gli utenti vogliono dispositivi personalizzabili

Ecosistema di compatibilità

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 piattaforma robusta 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 delle 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 beneficio 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 ottime app; 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 per beneficiare ciascuno di questi gruppi:

  • Fornire un'applicazione coerente e un ambiente hardware 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 capacità. Gli sviluppatori possono utilizzare queste informazioni per prendere buone decisioni di progettazione ed essere sicuri che le loro app funzioneranno bene su qualsiasi dispositivo compatibile.

  • Consenti un'esperienza applicativa coerente per i consumatori. Se un'applicazione 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 nelle capacità hardware e software, quindi il programma di compatibilità fornisce anche gli strumenti necessari per i sistemi di distribuzione come Google Play per implementare il filtro 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, il che consente ai produttori di dispositivi la flessibilità di creare dispositivi unici che sono 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 l'autodiagnosi continua durante il processo di sviluppo del dispositivo per eliminare il costo della modifica del flusso di lavoro o dell'invio del dispositivo a una terza parte per il test. Nel frattempo, non ci sono certificazioni richieste e quindi non ci sono costi e commissioni corrispondenti.

Componenti del programma

Il programma di compatibilità Android è costituito da tre componenti chiave:

La compatibilità con Android è gratuita ed è facile

Per creare un dispositivo mobile compatibile con Android, segui questa procedura in tre passaggi:

  1. Ottieni il codice sorgente del software Android . Questo è il codice sorgente per la piattaforma Android che porti sul tuo hardware.
  2. Rispettare il documento di definizione della compatibilità Android (CDD) ( PDF , HTML ). Il CDD enumera i requisiti software e hardware di un dispositivo Android compatibile.
  3. 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 forniscono 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, c'è anche un CTS e un CDD separati per ogni versione. Il CDD, il CTS e il codice sorgente sono, insieme all'hardware e alle personalizzazioni del 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 proprietaria di Google (Google Play, YouTube, Google Maps, Gmail e altro) che funzionano su Android. GMS non fa parte dell'Android Open Source Project ed è disponibile solo tramite una licenza con Google. Per informazioni su come richiedere una licenza GMS, vedere la nostra pagina Contatti/Community .