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 beradaptasi dengan perubahan platform.
Karena pengguna dapat mulai menerima platform baru segera setelah kode sumber dirilis ke AOSP (Proyek Open Source Android), aplikasi harus siap, berjalan seperti yang diharapkan untuk pengguna, dan idealnya memanfaatkan fitur dan API baru untuk mendapatkan hasil maksimal dari platform baru ini.
Dokumen ini memberikan gambaran mendetail tentang fase pengembangan dan pengujian umum yang dapat membantu Anda merencanakan 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 memulai, baca Mendapatkan Android 11.
Memastikan kompatibilitas dengan Android 11
Penting untuk menguji fungsionalitas aplikasi yang ada di 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, sehingga 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
menjelaskan langkah-langkahnya.
Sebelum memulai, pastikan Anda memahami perubahan
perilaku yang mungkin memengaruhi aplikasi, meskipun Anda tidak mengubah
targetSdkVersion
.
Melakukan pengujian kompatibilitas
Pada umumnya, pengujian kompatibilitas dengan Android 11 mirip dengan jenis pengujian yang biasa Anda lakukan saat bersiap merilis aplikasi. Ini adalah 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 untuk meninjau perubahan privasi utama dan menguji semua perbaikan yang Anda terapkan untuk 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. Hal ini memungkinkan pengguna menguji aplikasi 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
-nya serta memanfaatkan AI dan
kemampuan baru Android 11. Anda dapat segera melakukannya 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 atasi. Dalam beberapa kasus, hal ini dapat memerlukan pengembangan yang signifikan, jadi sebaiknya pelajari lebih awal. Untuk membantu menilai dampaknya, Anda juga dapat menggunakan tombol alih kompatibilitas untuk menguji aplikasi Anda saat ini dengan mengaktifkan perubahan yang dipilih.
Langkah-langkah berikut menjelaskan cara untuk 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 menjadi "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 aplikasi Anda berfungsi dengan baik saat menargetkan Android 11. Beberapa perubahan perilaku hanya berlaku saat aplikasi Anda menargetkan platform baru ini, 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 semua perbaikan yang Anda terapkan untuk mengakomodasi perubahan tersebut. Ini juga merupakan waktu yang tepat untuk memeriksa kepatuhan aplikasi Anda terhadap pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.
Pastikan Anda melakukan peninjauan dan pengujian untuk 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 untuk developer yang mempermudah pengujian aplikasi dengan perubahan perilaku yang ditargetkan. Untuk aplikasi yang dapat di-debug, tombol beralih 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 detail selengkapnya.