Dengan setiap rilis Android, kami memperkenalkan fitur baru serta perubahan perilaku yang bertujuan untuk menjadikan Android lebih bermanfaat, lebih aman, dan berperforma lebih baik. Dalam banyak kasus, aplikasi Anda akan berfungsi sesuai ekspektasi dari awal, sementara dalam kasus lain, Anda mungkin perlu membuat perubahan pada aplikasi untuk menyesuaikan dengan perubahan platform.
Pengguna dapat mulai menerima platform baru ini segera setelah kode sumbernya dirilis ke AOSP (Android Open Source Project). Oleh karena itu, aplikasi harus sudah siap digunakan, dapat berperforma sesuai ekspektasi pengguna, dan idealnya memanfaatkan fitur serta API baru untuk memaksimalkan penggunaan platform yang baru.
Dokumen ini memberikan gambaran mendetail tentang fase pengembangan dan pengujian umum yang dapat membantu Anda membuat rencana kesiapan sesuai dengan linimasa rilis platform, dan memastikan pengalaman terbaik bagi pengguna Anda di Android 11.
Migrasi umum memiliki dua fase, yang dapat terjadi bersamaan:
- Memastikan kompatibilitas aplikasi (dengan rilis final Android 11)
- Menargetkan fitur platform dan API baru (sesegera mungkin setelah rilis final)
Halaman ini menguraikan langkah-langkah umum untuk setiap fase tersebut. Jika sudah siap untuk memulai, baca Mendapatkan Android 11.
Memastikan kompatibilitas dengan Android 11
Penting untuk menguji fungsi aplikasi yang ada terhadap Android 11 agar Anda dapat terus memberikan pengalaman terbaik bagi pengguna yang melakukan update ke versi terbaru Android ini. Beberapa perubahan platform dapat memengaruhi perilaku aplikasi Anda, jadi Anda harus melakukan pengujian sejak awal dan secara menyeluruh, lalu membuat penyesuaian yang diperlukan pada aplikasi Anda.
Umumnya, Anda dapat menyesuaikan aplikasi dan memublikasikan update tanpa perlu mengubah targetSdkVersion
aplikasi. Demikian pula, Anda tidak perlu menggunakan API baru atau mengubah compileSdkVersion
aplikasi, meskipun hal ini mungkin bergantung pada cara aplikasi Anda di-build dan fungsi platform yang digunakannya. Bagian
berikut menguraikan langkah-langkahnya.
Sebelum memulai, pastikan Anda memahami perubahan
perilaku yang mungkin memengaruhi aplikasi Anda, meskipun tidak ada perubahan yang dilakukan pada
targetSdkVersion
aplikasi.
Melakukan pengujian kompatibilitas
Pada umumnya, menguji kompatibilitas dengan Android 11 mirip dengan jenis pengujian yang biasa Anda lakukan saat mempersiapkan rilis aplikasi. Tahap ini menjadi waktu yang tepat untuk meninjau pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.
Di perangkat yang menjalankan Android 11, cukup instal aplikasi yang saat ini sudah dipublikasikan, lalu jelajahi semua alur dan fungsinya untuk menemukan masalah. Untuk membantu Anda berfokus pada pengujian, tinjau perubahan perilaku yang diperkenalkan di Android 11 yang dapat memengaruhi fungsi aplikasi atau menyebabkan aplikasi error. Secara khusus, pastikan Anda meninjau perubahan privasi utama dan menguji setiap perbaikan yang Anda terapkan guna mengakomodasi perubahan tersebut.
Selain itu, pastikan Anda melakukan peninjauan dan pengujian untuk menemukan penggunaan antarmuka non-SDK yang dibatasi, dan mulailah menggunakan yang setara dengan NDK atau SDK publik. Perhatikan peringatan logcat
yang menandai akses ini, lalu gunakan metode StrictMode
detectNonSdkApiUsage()
untuk mendeteksinya secara terprogram.
Terakhir, pastikan Anda menguji library dan SDK di aplikasi secara menyeluruh guna memastikan semuanya berfungsi dengan baik di Android 11 dan sudah mengikuti praktik terbaik untuk privasi, performa, UX, penanganan data, dan izin. Jika menemukan masalah, coba update SDK ke versi terbaru atau hubungi developer SDK untuk mendapatkan bantuan.
Setelah menyelesaikan pengujian dan melakukan update, sebaiknya segera publikasikan aplikasi Anda yang sudah kompatibel. Dengan demikian, pengguna dapat menguji aplikasi Anda lebih awal, dan membantu Anda memberikan transisi yang lancar kepada pengguna saat mereka melakukan update ke Android 11.
Mengupdate versi target aplikasi dan melakukan build dengan API baru
Setelah memublikasikan versi aplikasi yang kompatibel seperti yang dijelaskan
sebelumnya, langkah berikutnya adalah menambahkan dukungan penuh untuk Android 11
dengan mengupdate targetSdkVersion
dan memanfaatkan API serta
kemampuan baru Android 11. Anda dapat melakukannya segera setelah
siap, dengan memperhatikan persyaratan Google Play untuk menargetkan platform
baru.
Selagi menyusun rencana untuk mendukung Android 11 sepenuhnya, sebaiknya mulailah dengan meninjau perubahan perilaku yang berlaku untuk aplikasi yang menargetkan Android 11. Perubahan perilaku yang ditargetkan ini dapat menyebabkan masalah fungsi yang mungkin perlu Anda tangani. Dalam beberapa kasus, perubahan ini dapat memerlukan pengembangan yang signifikan, sehingga Anda perlu mempelajarinya sejak awal. Untuk membantu menilai dampaknya, Anda juga dapat menggunakan tombol alih kompatibilitas untuk menguji aplikasi saat ini dengan mengaktifkan perubahan tertentu.
Langkah-langkah berikut menjelaskan cara mendukung Android 11 sepenuhnya.
Mendapatkan SDK, mengubah versi target, melakukan build dengan API yang baru
Untuk mulai memberikan dukungan penuh bagi Android 11, download SDK Android 11 (dan alat lain yang diperlukan) terlebih dahulu ke Android Studio.
Selanjutnya, ubah targetSdkVersion
dan compileSdkVersion
aplikasi ke "30"
, lalu
kompilasi ulang aplikasi. Lihat panduan penyiapan untuk mengetahui detailnya.
Menguji aplikasi Android 11 Anda
Setelah mengompilasi aplikasi dan menginstalnya di perangkat yang menjalankan Android 11, mulai pengujian untuk memastikan bahwa aplikasi berfungsi dengan baik saat menargetkan Android 11. Beberapa perubahan perilaku hanya berlaku saat aplikasi Anda menargetkan platform baru, jadi sebaiknya tinjau perubahan tersebut sebelum memulai.
Seperti dengan pengujian kompatibilitas dasar, jelajahi semua alur dan fungsi aplikasi untuk menemukan masalah. Fokuskan pengujian pada perubahan perilaku untuk aplikasi yang menargetkan Android 11. Secara khusus, pastikan Anda meninjau perubahan privasi dan menguji setiap perbaikan yang Anda terapkan guna mengakomodasi perubahan tersebut. Ini juga merupakan waktu yang tepat untuk memeriksa kesesuaian aplikasi dengan pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.
Pastikan Anda melakukan peninjauan dan pengujian untuk menemukan penggunaan antarmuka non-SDK yang dibatasi
yang mungkin berlaku. Perhatikan peringatan logcat yang menandai akses ini, lalu gunakan
metode StrictMode detectNonSdkApiUsage()
untuk mendeteksinya
secara terprogram.
Terakhir, pastikan Anda menguji library dan SDK di aplikasi secara menyeluruh guna memastikan semuanya berfungsi dengan baik di Android 11 dan sudah mengikuti praktik terbaik untuk privasi, performa, UX, penanganan data, dan izin. Jika menemukan masalah, coba update SDK ke versi terbaru atau hubungi developer SDK untuk mendapatkan bantuan.
Menguji aplikasi menggunakan tombol alih kompatibilitas
Android 11 memperkenalkan fitur baru yang memudahkan developer menguji aplikasi dengan perubahan perilaku yang ditargetkan. Untuk aplikasi yang dapat di-debug, tombol alih memungkinkan Anda:
- Menguji perubahan yang ditargetkan tanpa benar-benar mengubah targetSdkVersion aplikasi. Anda dapat menggunakan tombol alih untuk mengaktifkan paksa setiap perubahan perilaku yang ditargetkan, guna mengevaluasi dampaknya terhadap aplikasi yang ada.
- Memfokuskan pengujian pada perubahan tertentu. Dengan tombol alih ini, Anda dapat menonaktifkan beberapa perubahan yang ditargetkan, sehingga dapat melakukan pengujian sesuai kebutuhan tanpa perlu menangani semua perubahan yang ditargetkan sekaligus.
- Mengelola tombol alih melalui adb. Anda dapat menggunakan perintah adb untuk mengaktifkan dan menonaktifkan perubahan yang dapat diganti statusnya di lingkungan pengujian otomatis.
- Men-debug lebih cepat menggunakan ID perubahan standar. Setiap perubahan yang dapat diganti statusnya memiliki ID dan nama unik yang dapat Anda gunakan untuk men-debug root masalah dalam output log dengan cepat.
Selagi melakukan persiapan untuk mengubah versi target aplikasi, atau melakukan pengembangan aktif untuk dukungan Android 11, tombol alih tersebut dapat membantu Anda. Lihat dokumentasi yang sesuai untuk mengetahui detail selengkapnya.