Membuat aplikasi untuk digunakan di perangkat Android (edisi Go) memerlukan perhatian khusus pada pengoptimalan performa dan penggunaan resource. Ada dua komponen utama yang perlu dipahami saat mem-build untuk Android (edisi Go): sistem operasi (OS) dan Google Play Store.
Kompatibilitas sistem operasi
Sangat penting untuk mengembangkan aplikasi berbasis OS saat mengembangkan untuk Android
(edisi Go). Berbasis OS artinya aplikasi Anda dapat mendeteksi dan beradaptasi dengan
pengguna Android (edisi Go). Misalnya, flag
isLowRamDevice()
memungkinkan aplikasi Anda mendeteksi apakah aplikasi berjalan di perangkat bermemori rendah
dan berperilaku sesuai.
Dengan mengetahui OS pengguna, Anda dapat membatasi fungsi tertentu yang tidak tersedia di perangkat Go, seperti menampilkan aplikasi di atas aplikasi lain atau menggunakan multi-tampilan. Untuk daftar lengkap batasan aplikasi di Go, lihat Perbedaan dengan Android.
Pentingnya RAM POST-boot
Ada kalanya proses dan tugas dapat berjalan secara persisten di
latar belakang, baik dari sistem atau aplikasi dari Play Store. Misalnya,
saat perangkat dimulai ulang, ada siaran BOOT_COMPLETED
yang mungkin
diperlukan dari banyak layanan atau aplikasi yang berjalan di perangkat pengguna. Siaran
persisten ini dapat menyebabkan aplikasi tidak diluncurkan, atau gagalnya
tugas latar depan, karena memori perangkat yang rendah.
Semua aplikasi di perangkat pengguna berdampak langsung pada ketersediaan memori. Jika aplikasi ini memulai siaran atau layanan, aplikasi Android (edisi Go) harus meng-kueri ketersediaan memori sistem pasca-booting pada perangkat pengguna karena berdampak langsung pada pengalaman pengguna akhir.
Pilihan developer
Dalam hal membuat pilihan untuk aplikasi sebagai developer, Anda harus memastikan aplikasi dapat berjalan dengan mempertimbangkan batasan Android (edisi Go). Terkadang, mengizinkan pengguna untuk menonaktifkan fitur tertentu saja tidak cukup karena aplikasi mungkin perlu mengaktifkan fitur tersebut agar dapat berjalan dengan benar. Untuk daftar batasan paling umum di Android (edisi Go), lihat Perbedaan dengan Android.
Google Play Store
Google Play Store terlihat, terasa, dan beroperasi dengan cara yang sama di Android (edisi Go) dan Android. Namun, pada perangkat Go, Play Store mungkin merekomendasikan aplikasi yang dioptimalkan untuk Android (edisi Go).