Tujuan Android adalah membangun platform terbuka bagi pengembang untuk membangun aplikasi inovatif.
- Program Kompatibilitas Android mendefinisikan detail teknis platform Android dan menyediakan alat bagi OEM untuk memastikan aplikasi pengembang berjalan di berbagai perangkat.
- Android SDK menyediakan alat bawaan bagi pengembang untuk menyatakan dengan jelas fitur perangkat yang diperlukan oleh aplikasi mereka.
- Sistem distribusi aplikasi, seperti Google Play, memfilter aplikasi sehingga pengguna hanya melihat aplikasi yang kompatibel dengan perangkat mereka.
Alasan untuk membangun perangkat Android yang kompatibel
Pengguna menginginkan perangkat yang dapat disesuaikan

Gambar 1. Ekosistem Android berkembang pesat dengan kompatibilitas perangkat
Ponsel adalah pintu gerbang Internet yang sangat pribadi, selalu aktif, dan selalu ada. Kami belum pernah bertemu pengguna yang tidak ingin menyesuaikannya dengan memperluas fungsinya. Itu sebabnya Android dirancang sebagai platform tangguh untuk menjalankan aplikasi purnajual.
Jumlah pengembang melebihi kita semua
Tidak ada produsen perangkat yang dapat menulis semua perangkat lunak yang mungkin dibutuhkan pengguna. Kami memerlukan pengembang pihak ketiga untuk menulis aplikasi yang diinginkan pengguna, sehingga Proyek Sumber Terbuka Android (AOSP) bertujuan untuk membuat pengembangan aplikasi semudah dan seterbuka mungkin.
Setiap orang membutuhkan ekosistem yang sama
Setiap baris kode yang ditulis pengembang untuk mengatasi bug adalah baris kode yang tidak menambahkan fitur baru. Semakin banyak perangkat seluler yang kompatibel, semakin banyak aplikasi yang harus kita jalankan di perangkat tersebut. Dengan membuat perangkat Android yang sepenuhnya kompatibel, Anda mendapatkan manfaat dari banyaknya aplikasi yang ditulis untuk Android sekaligus meningkatkan insentif bagi pengembang untuk membuat lebih banyak aplikasi.
Tujuan program
Program kompatibilitas Android berfungsi untuk kepentingan seluruh komunitas Android, termasuk pengguna, pengembang, dan produsen perangkat.
Masing-masing kelompok bergantung pada kelompok lain. Pengguna menginginkan beragam pilihan perangkat dan aplikasi hebat; aplikasi hebat datang dari pengembang yang termotivasi oleh pasar yang besar untuk aplikasi mereka dengan banyak perangkat di tangan pengguna; produsen perangkat mengandalkan beragam aplikasi hebat untuk meningkatkan nilai produk mereka bagi konsumen.
Tujuan kami dirancang untuk memberi manfaat bagi masing-masing kelompok berikut:
Menyediakan lingkungan aplikasi dan perangkat keras yang konsisten kepada pengembang aplikasi. Tanpa standar kompatibilitas yang kuat, perangkat dapat sangat bervariasi sehingga pengembang harus merancang versi aplikasi yang berbeda untuk perangkat yang berbeda. Program kompatibilitas memberikan definisi yang tepat tentang apa yang dapat diharapkan pengembang dari perangkat yang kompatibel dalam hal API dan kemampuan. Pengembang dapat menggunakan informasi ini untuk membuat keputusan desain yang baik, dan yakin bahwa aplikasi mereka akan berjalan dengan baik di perangkat apa pun yang kompatibel.
Memungkinkan pengalaman aplikasi yang konsisten bagi konsumen. Jika suatu aplikasi berjalan dengan baik di satu perangkat Android yang kompatibel, aplikasi tersebut juga akan berjalan dengan baik di perangkat lain yang kompatibel dengan versi platform Android yang sama. Perangkat Android akan berbeda dalam kemampuan perangkat keras dan perangkat lunak, sehingga program kompatibilitas juga menyediakan alat yang diperlukan sistem distribusi seperti Google Play untuk menerapkan pemfilteran yang sesuai. Artinya, pengguna hanya melihat aplikasi yang sebenarnya bisa mereka jalankan.
Memungkinkan produsen perangkat untuk membedakan namun tetap kompatibel. Program kompatibilitas Android berfokus pada aspek Android yang relevan dengan menjalankan aplikasi pihak ketiga, yang memberikan fleksibilitas kepada produsen perangkat untuk membuat perangkat unik yang tetap kompatibel.
Minimalkan biaya dan overhead yang terkait dengan kompatibilitas. Memastikan kompatibilitas seharusnya mudah dan murah bagi produsen perangkat. Alat pengujian ini gratis, sumber terbuka, dan tersedia untuk diunduh . Ini dirancang untuk digunakan untuk pengujian mandiri terus-menerus selama proses pengembangan perangkat guna menghilangkan biaya perubahan alur kerja atau pengiriman perangkat Anda ke pihak ketiga untuk pengujian. Sementara itu, tidak ada sertifikasi yang diwajibkan, sehingga tidak ada biaya dan ongkos terkait.
Komponen program
Program kompatibilitas Android terdiri dari tiga komponen utama:
- Kode sumber Proyek Sumber Terbuka Android
- Dokumen Definisi Kompatibilitas (CDD) , mewakili aspek "kebijakan" kompatibilitas
- Compatibility Test Suite (CTS) , mewakili "mekanisme" kompatibilitas
Kompatibilitas Android gratis dan mudah
Untuk membuat perangkat seluler yang kompatibel dengan Android, ikuti proses tiga langkah berikut:
- Dapatkan kode sumber perangkat lunak Android . Ini adalah kode sumber untuk platform Android yang Anda porting ke perangkat keras Anda.
- Mematuhi Dokumen Definisi Kompatibilitas Android (CDD) ( PDF , HTML ). CDD menyebutkan persyaratan perangkat lunak dan perangkat keras perangkat Android yang kompatibel.
- Lulus Rangkaian Uji Kompatibilitas (CTS) . Gunakan CTS sebagai bantuan berkelanjutan untuk mengevaluasi kompatibilitas selama proses pengembangan.
Setelah mematuhi CDD dan lulus CTS, perangkat Anda kompatibel dengan Android, artinya aplikasi Android di ekosistem memberikan pengalaman yang konsisten saat dijalankan di perangkat Anda.
Sama seperti setiap versi platform Android yang ada di cabang terpisah dalam pohon kode sumber, terdapat juga CTS dan CDD terpisah untuk setiap versi. CDD, CTS, dan kode sumber—bersama dengan penyesuaian perangkat keras dan perangkat lunak Anda—semua yang Anda perlukan untuk membuat perangkat yang kompatibel.
Pemberian Lisensi Layanan Seluler Google (GMS)
Setelah membuat perangkat yang kompatibel dengan Android, pertimbangkan untuk melisensikan Layanan Seluler Google (GMS), rangkaian aplikasi milik Google (Google Play, YouTube, Google Maps, Gmail, dan lainnya) yang berjalan di atas Android. GMS bukan bagian dari Proyek Sumber Terbuka Android dan hanya tersedia melalui lisensi dengan Google. Untuk informasi tentang cara meminta izin GMS, lihat halaman Kontak/Komunitas kami.