Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Memigrasikan aplikasi ke Android 11

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 Platform). 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.

Artikel 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 untuk memulai, baca Mendapatkan Android 11.

Memastikan kompatibilitas dengan Android 11

Penting untuk menguji fungsionalitas 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, 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. Berikut ini adalah langkah-langkah untuk melakukannya.

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 fokus pada pengujian, tinjau perubahan perilaku yang diperkenalkan di Android 11 yang dapat memengaruhi fungsi atau menyebabkan error pada aplikasi Anda. Secara khusus, pastikan Anda meninjau perubahan privasi penting 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 Anda pun dapat 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 di atas, langkah berikutnya adalah menambahkan dukungan penuh untuk Android 11 dengan memperbarui targetSdkVersion aplikasi serta memanfaatkan API dan kemampuan baru Android 11. Anda dapat melakukannya segera jika sudah siap, dengan memenuhi persyaratan Google Play untuk menargetkan platform baru ini.

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 yang ada dengan mengaktifkan perubahan tertentu.

Berikut ini adalah langkah-langkah 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. Kemudian, ubah targetSdkVersion dan compileSdkVersion aplikasi ke "30", lalu kompilasi ulang aplikasi. Baca 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 Anda berfungsi dengan baik saat menargetkan Android 11. Beberapa perubahan perilaku hanya berlaku saat aplikasi Anda menargetkan platform baru ini, sehingga Anda perlu meninjau 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 terhadap pedoman kualitas aplikasi inti serta 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 dan 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 terhadap 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 Anda 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 atau 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 akar 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 detail lengkapnya di sini.