Praktik terbaik untuk pengembangan Android (edisi Go)
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Ikuti praktik terbaik dan jawaban atas pertanyaan umum ini saat memulai
pengembangan atau pengoptimalan aplikasi untuk Android (edisi Go).
- Jangan tambahkan izin berlebihan untuk aplikasi Anda.
- Minimalkan aktivitas aplikasi saat berada di latar belakang dan saat
perangkat berjalan dengan daya rendah.
- Jangan gunakan penguncian layar saat aktif karena fitur ini akan mencegah
perangkat beralih ke status daya rendah.
- Buat batch aktivitas jaringan untuk mengurangi jumlah pengaktifan layar. Anda dapat menggunakan
WorkManager untuk menjadwalkan tugas
dan mengizinkan operasi batch sistem.
- Validasi bahwa skala tata letak diperkecil dengan mengujinya pada layar yang lebih kecil.
- Metode seperti
isLowRamDevice()
dan getMemoryClass()
membantu menentukan batasan memori pada saat runtime. Dengan menggunakan informasi ini, Anda
dapat memperkecil skala penggunaan memori Anda. Misalnya, Anda dapat menggunakan gambar dengan resolusi
yang lebih rendah pada perangkat dengan memori rendah.
- Izinkan aplikasi Anda diinstal ke penyimpanan eksternal menggunakan
flag
android:installLocation
dalam file AndroidManifest.xml
.
- Jika Anda ingin mem-build untuk audiens berskala lebih besar, lihat dokumentasi
Membuat aplikasi untuk miliaran
pengguna.
Mengoptimalkan untuk Go atau memulai dari awal
Banyak developer yang ingin meluncurkan aplikasi di Android Go mungkin bertanya-tanya apakah mereka harus
mengoptimalkan aplikasi yang sudah ada atau mengembangkan aplikasi yang sepenuhnya baru. Pilihan ini bergantung
pada banyak faktor, termasuk jumlah resource pengembangan yang Anda miliki, apakah Anda dapat
mempertahankan fitur di aplikasi yang telah dioptimalkan untuk perangkat ini,
dan jenis skenario distribusi yang ingin Anda sediakan bagi pengguna akhir di seluruh
dunia.
- Satu aplikasi untuk semua
- Gunakan aplikasi yang sama untuk perangkat Android (edisi Go) dan semua perangkat lainnya dengan
pengalaman yang mirip. Dalam hal ini, Anda mengoptimalkan aplikasi yang sudah ada untuk
berjalan dengan baik di perangkat ini, dan pengguna yang ada akan mendapatkan manfaat performa
dari pengoptimalan tersebut. Kami sangat menyarankan Anda untuk menggunakan
Android App Bundle untuk merasakan penghematan ukuran yang signifikan
tanpa harus memfaktorkan ulang kode.
- Dua aplikasi
- Buat aplikasi “ringan” baru dan targetkan perangkat Android (edisi Go).
Anda dapat membiarkan aplikasi yang ada apa adanya. Aplikasi “lite” masih dapat menargetkan semua
perangkat di semua lokalitas karena tidak ada persyaratan bagi aplikasi “lite” ini untuk hanya
menargetkan perangkat Android (edisi Go).
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[null,null,["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Best practices for Android (Go edition) development\n\nFollow these best practices and answers to common questions when starting to\ndevelop or optimize your app for Android (Go edition).\n\n- Don't add any excessive permissions to your app.\n- Minimize app activity when in the background and when the device is running on low power.\n- Avoid using wake locks because they prevent the device from going into low-power states.\n- Batch network activity to reduce the number of wakeups. You can use [WorkManager](/topic/libraries/architecture/workmanager) to schedule tasks and let the system batch operations.\n- Validate that your layouts scale down by testing on smaller screens.\n- Methods such as [`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice()) and [`getMemoryClass()`](/reference/android/app/ActivityManager#getMemoryClass()) help determine memory constraints at runtime. Using this information, you can scale down your memory use. For example, you can use lower resolution images on low memory devices.\n- Allow your app to be installed to external storage using the [`android:installLocation`](/guide/topics/manifest/manifest-element#install) flag in your `AndroidManifest.xml` file.\n- If you're looking to build for a larger-scaled audience, take a look at the [Build for billions](/topic/billions) documentation.\n\nOptimize for Go or start fresh\n------------------------------\n\nMany developers looking to launch apps on Android Go may wonder if they should\noptimize their existing app or develop an entirely new one. This choice depends\non many factors, including how many development resources you have, whether or\nnot you can keep features in your app that are optimized for these devices,\nand what type of distribution scenarios you want to enable for end-users around\nthe world.\n\nOne app for all\n: Use the same app for Android (Go edition) devices and all other devices with\n an identical experience. In this case, you are optimizing your existing app to\n run well on these devices, and your existing users gain performance benefits\n from those optimizations. We highly encourage you to use the\n [Android App Bundle](/guide/app-bundle) to experience significant size savings\n without having to refactor your code.\n\nTwo apps\n: Create a new \"light\" app and target Android (Go edition) devices.\n You can leave your existing app as is. The \"lite\" app can still target all\n devices in all locales as there is no requirement for this \"lite\" app to only\n target Android (Go edition) devices."]]