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 menyesuaikannya.

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 dibuat dan fungsionalitas 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.

Namun, perlu diperhatikan bahwa Android 11 memperkenalkan perubahan privasi baru pada platform Android yang dapat memengaruhi perilaku aplikasi atau bahkan merusak aplikasi, meskipun targetSdkVersion Anda tidak diubah. Karena alasan ini, Anda perlu meninjau perubahan privasi utama serta menguji semua perbaikan yang Anda implementasikan untuk mengakomodasi perubahan tersebut.

Untuk mengetahui daftar lengkap perubahan perilaku bagi semua aplikasi yang berjalan di Android 11, buka halaman perubahan perilaku.

Mengupdate versi target Anda dan menggunakan fitur Android 11

Bagian ini menjelaskan cara mengaktifkan dukungan penuh untuk Android 11 dengan mengupdate targetSdkVersion ke R dan menambahkan fitur baru dari Android 11.

Selain menawarkan API baru, Android 11 juga memperkenalkan beberapa perubahan perilaku ketika Anda mengupdate targetSdkVersion ke R. Karena beberapa perubahan perilaku mungkin mengharuskan Anda mengubah kode aplikasi untuk menghindari error, sebaiknya tinjau semua perubahan perilaku untuk aplikasi yang menargetkan Android 11 guna memahami kemungkinan pengaruh yang akan dialami aplikasi saat Anda mengubah targetSdkVersion yang ditetapkan untuknya.

Mendapatkan SDK Android 11

Untuk mendownload paket SDK yang diperlukan untuk membuat aplikasi dengan Android 11, gunakan versi pratinjau terbaru Android Studio. Untuk mempelajari lebih lanjut, baca Menyiapkan SDK Android 11.

Menguji aplikasi Android 11 Anda

Setelah menyelesaikan penyiapan, Anda dapat membuat aplikasi dan melakukan pengujian lebih lanjut untuk memastikan aplikasi Anda berfungsi dengan baik saat menargetkan Android 11. Pastikan Anda meninjau pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.

Saat membuat dan menguji aplikasi dengan targetSdkVersion yang ditetapkan ke R, pastikan Anda selalu memperhatikan perubahan perilaku Android 11. Beberapa perubahan ini dapat memengaruhi perilaku aplikasi Anda secara signifikan, atau bahkan merusak aplikasi sepenuhnya, meskipun Anda tidak menerapkan fitur baru saat menargetkan Android 11.

Setelah menguji dan memastikan bahwa fungsionalitas yang ada di aplikasi Anda berfungsi seperti yang diharapkan di Android 11, Anda kemudian dapat mempelajari dan menerapkan fitur dan API Android 11 yang baru.