Tujuan Android adalah untuk membangun platform terbuka bagi pengembang untuk membangun aplikasi yang inovatif.
- Program Kompatibilitas Android mendefinisikan detail teknis platform Android dan menyediakan alat bagi OEM untuk memastikan aplikasi pengembang berjalan di berbagai perangkat.
- SDK Android 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.
Mengapa membangun perangkat Android yang kompatibel?
Pengguna menginginkan perangkat yang dapat disesuaikan
![Ekosistem kompatibilitas](https://source.android.com/static/compatibility/images/compat-ecosystem.png?authuser=6&hl=id)
Gambar 1. Ekosistem Android berkembang pesat dengan kompatibilitas perangkat
Ponsel adalah pintu gerbang Internet yang sangat pribadi, selalu aktif, dan selalu ada. Kami belum menemukan pengguna yang tidak ingin menyesuaikannya dengan memperluas fungsinya. Itulah mengapa Android dirancang sebagai platform yang tangguh untuk menjalankan aplikasi aftermarket.
Jumlah pengembang melebihi kita semua
Tidak ada produsen perangkat yang dapat menulis semua perangkat lunak yang mungkin dibutuhkan pengguna. Kami membutuhkan pengembang pihak ketiga untuk menulis aplikasi yang diinginkan pengguna, sehingga Android Open Source Project (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 membangun perangkat Android yang sepenuhnya kompatibel, Anda mendapat manfaat dari kumpulan besar aplikasi yang ditulis untuk Android sekaligus meningkatkan insentif bagi pengembang untuk membuat lebih banyak aplikasi.
Tujuan program
Program kompatibilitas Android bekerja untuk kepentingan seluruh komunitas Android, termasuk pengguna, pengembang, dan produsen perangkat.
Setiap kelompok bergantung pada yang lain. Pengguna menginginkan berbagai 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 berbagai macam aplikasi hebat untuk meningkatkan nilai produk mereka bagi konsumen.
Tujuan kami dirancang untuk memberi manfaat bagi masing-masing kelompok ini:
Menyediakan aplikasi yang konsisten dan lingkungan perangkat keras untuk 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.
Aktifkan pengalaman aplikasi yang konsisten bagi konsumen. Jika sebuah aplikasi berjalan dengan baik di satu perangkat Android yang kompatibel, aplikasi itu harus 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 untuk sistem distribusi seperti Google Play untuk menerapkan pemfilteran yang sesuai. Ini berarti pengguna hanya melihat aplikasi yang benar-benar dapat mereka jalankan.
Aktifkan produsen perangkat untuk membedakan sekaligus kompatibel. Program kompatibilitas Android berfokus pada aspek-aspek Android yang relevan dengan menjalankan aplikasi pihak ketiga, yang memungkinkan fleksibilitas produsen perangkat untuk membuat perangkat unik yang tetap kompatibel.
Minimalkan biaya dan overhead yang terkait dengan kompatibilitas. Memastikan kompatibilitas harus mudah dan murah bagi produsen perangkat. Alat pengujian ini gratis, sumber terbuka, dan tersedia untuk diunduh . Ini dirancang untuk digunakan untuk pengujian mandiri berkelanjutan selama proses pengembangan perangkat untuk menghilangkan biaya mengubah alur kerja Anda atau mengirim perangkat Anda ke pihak ketiga untuk pengujian. Sementara itu, tidak ada sertifikasi yang diperlukan, dan dengan demikian tidak ada biaya dan biaya yang sesuai.
Komponen program
Program kompatibilitas Android terdiri dari tiga komponen utama:
- Kode sumber Proyek Sumber Terbuka Android
- Dokumen Definisi Kompatibilitas (CDD) , mewakili aspek kompatibilitas "kebijakan"
- Compatibility Test Suite (CTS) , mewakili "mekanisme" kompatibilitas
Kompatibilitas Android gratis, dan mudah
Untuk membuat perangkat seluler yang kompatibel dengan Android, ikuti proses tiga langkah ini:
- Dapatkan kode sumber perangkat lunak Android . Ini adalah kode sumber untuk platform Android yang Anda port ke perangkat keras Anda.
- Patuhi Android Compatibility Definition Document (CDD) ( PDF , HTML ). CDD menyebutkan persyaratan perangkat lunak dan perangkat keras dari perangkat Android yang kompatibel.
- Lulus Compatibility Test Suite (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 berjalan di perangkat Anda.
Sama seperti setiap versi platform Android ada di cabang terpisah di pohon kode sumber, ada 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 butuhkan untuk membuat perangkat yang kompatibel.
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 lisensi GMS, lihat halaman Kontak/Komunitas kami.