Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Pertanyaan yang Sering Diajukan

Halaman ini memberikan jawaban atas beberapa pertanyaan umum (FAQ).

Sumber Terbuka

Apa itu Proyek Sumber Terbuka Android?

Android Open Source Project (AOSP) mengacu pada orang, proses, dan kode sumber yang membentuk Android.

Orang-orang mengawasi proyek dan mengembangkan kode sumber. Proses adalah alat dan prosedur yang kami gunakan untuk mengelola pengembangan perangkat lunak. Hasil bersihnya adalah kode sumber, yang dapat Anda gunakan di ponsel dan perangkat lain.

Mengapa kami membuka kode sumber Android?

Google memulai proyek Android sebagai tanggapan atas pengalaman kami meluncurkan aplikasi seluler. Kami ingin memastikan akan selalu ada platform terbuka yang tersedia untuk operator, OEM, dan pengembang untuk membuat ide-ide inovatif mereka menjadi kenyataan. Kami juga ingin menghindari titik kegagalan utama, sehingga tidak ada pemain industri tunggal yang dapat membatasi atau mengendalikan inovasi yang lain. Tujuan tunggal kami yang paling penting dengan AOSP adalah untuk memastikan bahwa perangkat lunak Android open source diimplementasikan seluas dan sesesuaian mungkin, untuk kepentingan semua orang.

Apa jenis proyek open source adalah Android?

Google mengawasi pengembangan platform open source inti Android dan bekerja untuk menciptakan komunitas pengembang dan pengguna yang tangguh. Sebagian besar, kode sumber Android dilisensikan dengan Lisensi Apache 2.0 yang permisif, bukan lisensi copyleft . Kami memilih lisensi Apache 2.0 karena kami yakin akan mendorong adopsi perangkat lunak Android yang tersebar luas. Untuk detailnya, lihat Lisensi .

Mengapa Google bertanggung jawab atas Android?

Meluncurkan platform perangkat lunak itu rumit. Keterbukaan sangat penting bagi keberhasilan jangka panjang suatu platform, karena keterbukaan menarik investasi dari pengembang dan memastikan medan yang setara. Platform juga harus menjadi produk yang menarik bagi pengguna.

Google telah berkomitmen pada sumber daya rekayasa profesional yang diperlukan untuk memastikan bahwa Android adalah platform perangkat lunak yang sepenuhnya kompetitif. Google memperlakukan proyek Android sebagai operasi pengembangan produk skala penuh dan melakukan penawaran bisnis yang diperlukan untuk memastikan perangkat hebat yang menjalankan Android berhasil memasarkannya.

Dengan memastikan Android sukses dengan pengguna, kami membantu memastikan vitalitas Android sebagai platform dan sebagai proyek open source. Lagi pula, siapa yang ingin kode sumber menjadi produk yang gagal?

Tujuan Google adalah untuk memastikan ekosistem yang sukses di sekitar Android. Kami membuka kode sumber Android sehingga siapa pun dapat memodifikasi dan mendistribusikan perangkat lunak untuk memenuhi kebutuhan mereka sendiri.

Apa strategi keseluruhan Google untuk pengembangan produk Android?

Kami merilis perangkat hebat ke pasar yang kompetitif. Kami kemudian menggabungkan inovasi dan peningkatan yang kami buat ke platform inti sebagai versi berikutnya.

Dalam praktiknya, ini berarti bahwa tim teknik Android berfokus pada sejumlah kecil perangkat "andalan" dan mengembangkan versi perangkat lunak Android berikutnya untuk mendukung peluncuran produk tersebut. Perangkat unggulan ini menyerap banyak risiko produk dan merintis jejak untuk komunitas OEM yang luas, yang menindaklanjuti dengan lebih banyak perangkat yang memanfaatkan fitur baru. Dengan cara ini, kami memastikan bahwa platform Android berkembang sesuai dengan kebutuhan perangkat dunia nyata.

Bagaimana perangkat lunak Android dikembangkan?

Setiap versi platform Android (seperti 1.5 atau 8.1) memiliki cabang yang sesuai di pohon sumber terbuka. Cabang terbaru dianggap versi cabang stabil saat ini . Ini adalah cabang yang dipabrikan port ke perangkat mereka. Cabang ini tetap cocok untuk dirilis setiap saat.

Secara bersamaan, ada cabang eksperimental saat ini , yang mana kontribusi spekulatif, seperti fitur generasi berikutnya yang besar, dikembangkan. Perbaikan bug dan kontribusi lainnya dapat dimasukkan dalam cabang stabil saat ini dari cabang eksperimental yang sesuai.

Akhirnya, Google bekerja pada versi berikutnya dari platform Android bersama-sama dengan mengembangkan perangkat andalan. Cabang ini menarik perubahan dari cabang eksperimental dan stabil yang sesuai.

Untuk detailnya, lihat Codelines, Branches, dan Rilis .

Mengapa bagian-bagian Android dikembangkan secara pribadi?

Biasanya dibutuhkan lebih dari setahun untuk membawa perangkat ke pasar. Dan, tentu saja, produsen perangkat ingin mengirimkan perangkat lunak terbaru yang mereka bisa. Sementara itu, pengembang tidak ingin terus-menerus melacak versi baru platform saat menulis aplikasi. Kedua kelompok mengalami ketegangan antara produk pengiriman dan tidak ingin ketinggalan.

Untuk mengatasinya, beberapa bagian dari versi Android berikutnya termasuk platform inti API dikembangkan di cabang pribadi. API ini merupakan versi Android selanjutnya. Tujuan kami adalah untuk memusatkan perhatian pada versi stabil dari kode sumber Android saat kami membuat versi platform berikutnya. Hal ini memungkinkan pengembang dan OEM untuk menggunakan versi tunggal tanpa melacak pekerjaan yang belum selesai di masa depan hanya untuk mengikuti. Bagian lain dari sistem Android yang tidak terkait dengan kompatibilitas aplikasi dikembangkan secara terbuka. Adalah niat kami untuk memindahkan lebih banyak bagian ini untuk membuka pembangunan seiring waktu.

Kapan rilis kode sumber dibuat?

Ketika mereka sudah siap. Melepaskan kode sumber adalah proses yang cukup rumit. Beberapa bagian Android dikembangkan di tempat terbuka, dan kode sumber itu selalu tersedia. Bagian-bagian lain dikembangkan pertama di pohon pribadi, dan kode sumber itu dirilis ketika versi platform berikutnya siap.

Dalam beberapa rilis, API platform inti siap cukup jauh di muka sehingga kami dapat mendorong kode sumber keluar untuk tampilan awal sebelum rilis perangkat. Dalam rilis lain, ini tidak mungkin. Dalam semua kasus, kami merilis sumber platform ketika kami merasa bahwa versinya stabil, dan ketika proses pengembangan mengizinkan.

Apa yang terlibat dalam merilis kode sumber untuk versi Android baru?

Melepaskan kode sumber untuk versi baru platform Android adalah proses yang signifikan. Pertama, perangkat lunak ini dibangun menjadi citra sistem untuk suatu perangkat dan dimasukkan melalui berbagai bentuk sertifikasi, termasuk sertifikasi peraturan pemerintah untuk wilayah yang akan digunakan telepon. Kode ini juga melewati pengujian operator. Ini adalah fase penting dari proses, karena membantu mendeteksi bug perangkat lunak.

Ketika rilis disetujui oleh regulator dan operator, pabrikan mulai memproduksi perangkat secara massal, dan kami mulai merilis kode sumber.

Bersamaan dengan produksi massal, tim Google memulai beberapa upaya untuk mempersiapkan rilis sumber terbuka. Upaya-upaya ini termasuk membuat perubahan API final, memperbarui dokumentasi (untuk mencerminkan setiap modifikasi yang dibuat selama pengujian kualifikasi, misalnya), menyiapkan SDK untuk versi baru, dan meluncurkan informasi kompatibilitas platform.

Tim hukum kami melakukan sign-off terakhir untuk merilis kode ke open source. Seperti halnya kontributor open source diperlukan untuk menandatangani Perjanjian Lisensi Kontributor yang membuktikan kepemilikan kekayaan intelektual mereka atas kontribusi mereka, Google harus memverifikasi bahwa sumber tersebut dibersihkan untuk memberikan kontribusi.

Dari saat produksi massal dimulai, proses rilis perangkat lunak biasanya memakan waktu sekitar satu bulan, sehingga rilis kode sumber sering terjadi pada waktu yang hampir bersamaan ketika perangkat menjangkau pengguna.

Bagaimana AOSP terkait dengan Program Kompatibilitas Android?

Proyek Sumber Terbuka Android memelihara perangkat lunak Android, dan mengembangkan versi baru. Karena bersifat open source, perangkat lunak ini dapat digunakan untuk tujuan apa pun, termasuk mengembangkan perangkat yang tidak kompatibel dengan perangkat lain berdasarkan sumber yang sama.

Fungsi Program Kompatibilitas Android adalah untuk menentukan implementasi dasar Android yang kompatibel dengan aplikasi pihak ketiga yang ditulis oleh pengembang. Perangkat yang kompatibel dengan Android dapat berpartisipasi dalam ekosistem Android, termasuk Google Play; perangkat yang tidak memenuhi persyaratan kompatibilitas yang ada di luar ekosistem itu.

Dengan kata lain, Program Kompatibilitas Android adalah cara kami memisahkan perangkat yang kompatibel dengan Android dari perangkat yang hanya menjalankan turunan dari kode sumber. Kami menyambut semua penggunaan kode sumber Android, tetapi untuk berpartisipasi dalam ekosistem Android, perangkat harus diidentifikasi sebagai yang kompatibel dengan Android oleh program.

Bagaimana saya bisa berkontribusi ke Android?

Anda dapat melaporkan bug, menulis aplikasi untuk Android, atau berkontribusi kode sumber ke Proyek Open Source Android.

Ada batasan untuk jenis kontribusi kode yang kami terima. Misalnya, seseorang mungkin ingin berkontribusi API aplikasi alternatif, seperti lingkungan berbasis C ++ lengkap. Kami akan menolak kontribusi itu, karena Android mendorong aplikasi untuk dijalankan dalam runtime ART. Demikian pula, kami tidak akan menerima kontribusi seperti perpustakaan GPL atau LGPL yang tidak sesuai dengan tujuan lisensi kami.

Kami mendorong mereka yang tertarik untuk berkontribusi dalam kode sumber untuk menghubungi kami melalui saluran yang tercantum di halaman Komunitas Android sebelum memulai pekerjaan apa pun. Untuk detailnya, lihat Berkontribusi .

Bagaimana cara saya menjadi pengendara Android?

Proyek Sumber Terbuka Android tidak benar-benar memiliki gagasan tentang pengendara . Semua kontribusi (termasuk yang ditulis oleh karyawan Google) melalui sistem berbasis web yang dikenal sebagai Gerrit yang merupakan bagian dari proses rekayasa Android. Sistem ini bekerja bersama dengan sistem manajemen kode sumber git untuk mengelola kontribusi kode sumber secara bersih.

Saat dikirimkan, perubahan harus diterima oleh pemberi persetujuan yang ditunjuk. Approvers biasanya adalah karyawan Google, tetapi pemberi persetujuan yang sama bertanggung jawab untuk semua pengiriman, terlepas dari asalnya.

Untuk detailnya, lihat Mengirimkan Patch .

Kembali ke atas

Kesesuaian

Apa itu "kompatibilitas" Android?

Kami mendefinisikan perangkat yang kompatibel dengan Android sebagai perangkat yang dapat menjalankan aplikasi apa pun yang ditulis oleh pengembang pihak ketiga menggunakan Android SDK dan NDK. Kami menggunakan ini sebagai filter untuk memisahkan perangkat yang dapat berpartisipasi dalam ekosistem aplikasi Android dan yang tidak. Untuk perangkat yang kompatibel dengan benar, produsen perangkat dapat meminta persetujuan untuk menggunakan merek dagang Android. Perangkat yang tidak kompatibel hanya berasal dari kode sumber Android dan tidak boleh menggunakan merek dagang Android.

Dengan kata lain, kompatibilitas adalah prasyarat untuk berpartisipasi dalam ekosistem aplikasi Android. Siapa pun boleh menggunakan kode sumber Android. Tetapi jika perangkat tidak kompatibel, itu tidak dianggap sebagai bagian dari ekosistem Android.

Apa peran Google Play dalam kompatibilitas?

Pabrikan perangkat dengan perangkat yang kompatibel dengan Android dapat meminta lisensi perangkat lunak klien Google Play. Perangkat berlisensi menjadi bagian dari ekosistem aplikasi Android, memungkinkan penggunanya mengunduh aplikasi pengembang dari katalog yang dibagikan oleh semua perangkat yang kompatibel. Lisensi tidak tersedia untuk perangkat yang tidak kompatibel.

Jenis perangkat apa yang dapat kompatibel dengan Android?

Perangkat lunak Android dapat porting ke banyak perangkat yang berbeda, termasuk beberapa di mana aplikasi pihak ketiga tidak akan berjalan dengan baik. Dokumen Definisi Kompatibilitas Android (CDD) menjelaskan konfigurasi perangkat tertentu yang dianggap kompatibel.

Misalnya, meskipun kode sumber Android dapat porting untuk dijalankan pada ponsel yang tidak memiliki kamera, CDD mengharuskan semua ponsel memiliki kamera. Hal ini memungkinkan pengembang untuk mengandalkan serangkaian kemampuan yang konsisten saat menulis aplikasi mereka.

CDD terus berkembang untuk mencerminkan realitas pasar. Misalnya, versi 1.6 CDD hanya mendukung telepon seluler. Tetapi versi 2.1 memungkinkan perangkat untuk menghilangkan perangkat keras telepon, memungkinkan perangkat non-ponsel seperti pemutar musik gaya tablet agar kompatibel. Saat kami melakukan perubahan ini, kami juga akan menambah Google Play untuk memungkinkan pengembang mempertahankan kontrol atas di mana aplikasi mereka tersedia. Untuk melanjutkan contoh telepon, aplikasi yang mengelola pesan teks SMS tidak berguna pada pemutar media, jadi Google Play memungkinkan pengembang untuk membatasi aplikasi itu secara eksklusif untuk perangkat telepon.

Jika perangkat saya kompatibel, apakah secara otomatis memiliki akses ke Google Play dan branding?

Tidak. Akses tidak otomatis. Google Play adalah layanan yang dioperasikan oleh Google. Mencapai kompatibilitas adalah prasyarat untuk mendapatkan akses ke perangkat lunak dan branding Google Play. Setelah perangkat dikualifikasikan sebagai perangkat yang kompatibel dengan Android , produsen perangkat harus mengisi formulir kontak yang termasuk dalam lisensi Layanan Seluler Google untuk mencari akses ke Google Play. Kami akan menghubungi Anda jika kami dapat membantu Anda.

Jika saya bukan produsen, bagaimana saya bisa mendapatkan Google Play?

Google Play hanya dilisensikan ke perangkat pengiriman produsen handset. Untuk pertanyaan tentang kasus tertentu, hubungi android-partnerships@google.com .

Bagaimana saya bisa mendapatkan akses ke aplikasi Google untuk Android, seperti Maps?

Aplikasi Google untuk Android, seperti YouTube, Google Maps, dan Gmail adalah properti Google yang bukan bagian dari Android dan dilisensikan secara terpisah. Hubungi android-partnerships@google.com untuk pertanyaan terkait aplikasi ini.

Apakah kompatibilitas wajib?

Tidak. Program Kompatibilitas Android bersifat opsional. Kode sumber Android terbuka, jadi siapa pun dapat menggunakannya untuk membangun segala jenis perangkat. Namun, jika produsen ingin menggunakan nama Android dengan produk mereka, atau ingin akses ke Google Play, mereka harus terlebih dahulu menunjukkan bahwa perangkat mereka kompatibel .

Berapa biaya sertifikasi kompatibilitas?

Tidak ada biaya untuk mendapatkan kompatibilitas Android untuk suatu perangkat. Suite Uji Kompatibilitas adalah sumber terbuka dan tersedia untuk siapa saja untuk pengujian perangkat.

Berapa lama waktu yang dibutuhkan untuk kompatibilitas?

Prosesnya otomatis. Suite Uji Kompatibilitas menghasilkan laporan yang dapat diberikan kepada Google untuk memverifikasi kompatibilitas. Akhirnya kami bermaksud menyediakan alat swalayan untuk mengunggah laporan ini ke basis data publik.

Siapa yang menentukan definisi kompatibilitas?

Google bertanggung jawab atas arahan keseluruhan Android sebagai platform dan produk, sehingga Google mempertahankan Dokumen Definisi Kompatibilitas (CDD) untuk setiap rilis. Kami menyusun CDD untuk versi Android baru dengan berkonsultasi dengan berbagai OEM yang memberikan input.

Berapa lama setiap versi Android didukung untuk perangkat baru?

Kode Android adalah open source, jadi kami tidak dapat mencegah seseorang menggunakan versi lama untuk meluncurkan perangkat. Sebaliknya, Google memilih untuk tidak melisensikan perangkat lunak klien Google Play untuk digunakan pada versi yang dianggap usang. Ini memungkinkan siapa saja untuk terus mengirimkan versi Android yang lama, tetapi perangkat itu tidak akan menggunakan nama Android dan ada di luar ekosistem aplikasi Android, sama seperti mereka tidak kompatibel.

Bisakah perangkat memiliki antarmuka pengguna yang berbeda dan masih kompatibel?

Program Kompatibilitas Android menentukan apakah suatu perangkat dapat menjalankan aplikasi pihak ketiga. Komponen antarmuka pengguna yang dikirimkan bersama perangkat (seperti layar beranda, dialer, dan skema warna) umumnya tidak banyak berpengaruh pada aplikasi pihak ketiga. Dengan demikian, pembuat perangkat bebas untuk menyesuaikan antarmuka pengguna. Dokumen Definisi Kompatibilitas membatasi sejauh mana OEM dapat mengubah antarmuka pengguna sistem untuk area yang memengaruhi aplikasi pihak ketiga.

Kapan definisi kompatibilitas dirilis untuk versi Android baru?

Tujuan kami adalah untuk merilis versi baru dari Dokumen Definisi Kompatibilitas Android (CDD) ketika versi platform Android yang sesuai telah cukup konvergen untuk mengizinkannya. Meskipun kami tidak dapat merilis draf final CDD untuk versi perangkat lunak Android sebelum perangkat andalan pertama dikirimkan bersama perangkat lunak tersebut, CDD final selalu dirilis setelah perangkat pertama. Namun, di mana pun praktis, kami merilis versi konsep CDD.

Bagaimana klaim kompatibilitas produsen perangkat divalidasi?

Tidak ada proses validasi untuk kompatibilitas perangkat Android. Namun, jika perangkat ingin memasukkan Google Play, Google biasanya memvalidasi perangkat untuk kompatibilitas sebelum menyetujui lisensi perangkat lunak klien Google Play.

Apa yang terjadi jika perangkat yang mengklaim kompatibilitas kemudian ditemukan memiliki masalah kompatibilitas?

Biasanya, hubungan Google dengan pemegang lisensi Google Play memungkinkan kami untuk meminta produsen perangkat untuk merilis gambar sistem yang diperbarui yang memperbaiki masalah.

Kembali ke atas

Suite Tes Kompatibilitas

Apa tujuan CTS?

Suite Uji Kompatibilitas adalah alat yang digunakan oleh produsen perangkat untuk membantu memastikan bahwa perangkat mereka kompatibel, dan untuk melaporkan hasil pengujian untuk validasi. CTS dimaksudkan untuk sering dijalankan oleh OEM selama proses rekayasa untuk menangkap masalah kompatibilitas lebih awal.

Hal-hal apa yang diuji CTS?

CTS saat ini menguji apakah semua API ketik kuat Android yang didukung ada dan berperilaku dengan benar. Ini juga menguji perilaku sistem non-API lainnya seperti siklus hidup aplikasi dan kinerja. Kami berencana untuk menambahkan dukungan dalam versi CTS mendatang untuk menguji API lunak seperti Intents.

Apakah laporan CTS akan dipublikasikan?

Iya. Meskipun saat ini tidak diimplementasikan, Google bermaksud untuk menyediakan alat layanan mandiri berbasis web untuk OEM untuk menerbitkan laporan CTS sehingga siapa pun dapat melihatnya. Produsen dapat membagikan laporan CTS dengan pemirsa seluas yang mereka inginkan.

Bagaimana CTS dilisensikan?

CTS dilisensikan di bawah Lisensi Perangkat Lunak Apache 2.0 yang sama yang digunakan sebagian besar Android.

Apakah CTS menerima kontribusi?

Ya silahkan! Proyek Sumber Terbuka Android menerima kontribusi untuk meningkatkan CTS seperti halnya untuk komponen lainnya. Faktanya, meningkatkan jangkauan dan kualitas kasus uji CTS adalah salah satu cara terbaik untuk membantu Android.

Adakah yang bisa menggunakan CTS pada perangkat yang ada?

Dokumen Definisi Kompatibilitas mensyaratkan bahwa perangkat yang kompatibel menerapkan utilitas debugging adb . Ini berarti bahwa setiap perangkat yang kompatibel (termasuk yang tersedia di ritel) harus dapat menjalankan tes CTS.

Apakah codec diverifikasi oleh CTS?

Iya. Semua codec wajib diverifikasi oleh CTS.

Kembali ke atas