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 beradaptasi dengan perubahan platform.

Karena pengguna dapat mulai menerima platform baru ini segera setelah kode sumber dirilis ke AOSP (Project Open Source Android), aplikasi harus siap, berperforma seperti yang diharapkan bagi 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 biasanya Anda lakukan saat mempersiapkan rilis 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 tidak bekerja. Secara khusus, pastikan Anda meninjau perubahan privasi utama dan menguji setiap perbaikan yang Anda implementasikan 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 menghadirkan 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 dan memanfaatkan aPI 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 tangani. Dalam beberapa kasus, fungsi ini mungkin memerlukan pengembangan yang signifikan, jadi sebaiknya pelajari lebih awal. Untuk membantu menilai dampaknya, Anda juga dapat menggunakan tombol alih kompatibilitas untuk menguji aplikasi saat ini dengan mengaktifkan perubahan yang dipilih.

Langkah-langkah berikut menjelaskan cara untuk sepenuhnya mendukung Android 11.

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 bahwa aplikasi Anda berfungsi dengan baik saat menargetkan Android 11. Beberapa perubahan perilaku hanya berlaku saat aplikasi Anda menargetkan platform baru ini, jadi 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 implementasikan guna mengakomodasi perubahan tersebut. Ini juga merupakan waktu yang tepat untuk memeriksa aplikasi Anda berdasarkan 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, 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 terhadap 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.