The Android Developer Challenge is back! Submit your idea before December 2.

Memigrasikan aplikasi ke Android 10

Selamat datang! Android 10 memiliki banyak API baru untuk menciptakan pengalaman baru, serta perilaku sistem terbaru yang dapat memengaruhi aplikasi Anda saat berjalan di perangkat Android 10.

Untuk memulai, silakan tinjau perubahan perilaku sistem, perubahan privasi, serta fitur dan API baru, lalu migrasikan aplikasi Anda dalam dua fase berikut:

  1. Memastikan kompatibilitas dasar. Sesegera mungkin, pastikan aplikasi Anda yang sudah ada telah siap untuk pengguna yang sedang mengupdate atau membeli perangkat baru yang menjalankan Android 10. Uji aplikasi Anda untuk memastikan aplikasi berfungsi sepenuhnya, lalu publikasikan versi aplikasi yang kompatibel kepada pengguna.
  2. Mem-build dengan fitur dan API Android 10. Selanjutnya, jelajahi fitur dan API baru di Android 10. Siapkan lingkungan pengembangan Anda, ubah targetSdkVersion, dan build dengan API baru yang relevan dengan aplikasi Anda.

Bagian di bawah menyoroti hal-hal yang perlu Anda lakukan di setiap fase ini. Sebelum memulai, pastikan Anda telah menyiapkan hardware atau emulator untuk menjalankan dan menguji aplikasi.

Tahap 1: Kompatibilitas dasar

Tujuan dari fase ini adalah mengidentifikasi setiap regresi fungsi atau dampak lain saat aplikasi berjalan di Android 10, lalu mengatasinya dan memublikasikan versi terbaru kepada pengguna. Dalam banyak kasus, Anda tidak perlu mengubah targetSdkVersion aplikasi atau menggunakan API baru, meskipun Anda dapat mengubah compileSdkVersion untuk mendukung kompatibilitas.

Penting untuk menguji fungsi aplikasi yang ada dalam semua alur, karena beberapa perubahan platform dapat memengaruhi perilaku aplikasi Anda. Saat memublikasikan versi aplikasi yang kompatibel, beri tahu pengguna tentang dukungan Android 10 dalam catatan update Anda.

Agar transisi pengguna Android 10 Anda lancar, publikasikan versi aplikasi yang kompatibel sesegera mungkin, idealnya sebelum perangkat mulai menerima update Android 10.

Melakukan pengujian

Pengujian kompatibilitas memerlukan jenis pengujian yang sama dengan yang Anda lakukan saat bersiap untuk merilis aplikasi. Inilah waktu yang tepat untuk meninjau pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.

Pastikan Anda memahami perubahan perilaku umum yang dapat memengaruhi aplikasi. Perubahan perilaku ini akan berlaku untuk aplikasi Anda, meskipun Anda belum mengubah targetSdkVersion. Meninjau perubahan di awal akan membantu Anda mengenali kemungkinan area dampak dan melakukan debug pada setiap masalah lebih cepat.

Android 10 menyertakan perubahan ekstensif untuk privasi, jadi pastikan Anda juga meninjau perubahan privasi utama dan memahami kemungkinan dampak terhadap aplikasi Anda.

Tahap 2: Mem-build dengan Android 10

Kapan pun Anda siap, Anda dapat menjelajahi fitur dan API baru di Android 10 dan menyempurnakan aplikasi Anda dengan pengalaman baru. Untuk mulai mengembangkan API baru, Anda harus menyiapkan SDK Android 10 (API 29) pada Android Studio dan mengubah targetSdkVersion dan compileSdkVersion menjadi 29.

Saat mengubah targetSdkVersion, Anda juga harus memperhitungkan perubahan perilaku sistem yang berlaku pada aplikasi saat Anda menargetkan Android 10 (API 29) atau versi lebih baru.

Beberapa perubahan perilaku dapat menyebabkan regresi atau error, jadi pastikan untuk meninjau perubahan dan uji secara menyeluruh sebelum memublikasikan update aplikasi yang mengubah targetSdkVersion Anda.

Mendapatkan SDK

Untuk mendapatkan paket SDK guna mem-build aplikasi dengan Android 10, pastikan terlebih dahulu bahwa Anda telah menggunakan Android Studio versi terbaru. Untuk mempelajari lebih lanjut, baca Menyiapkan SDK.

Melakukan pengujian

Setelah menyelesaikan persiapan di atas, Anda dapat mem-build aplikasi dan mengujinya lebih lanjut untuk memastikan fungsinya berjalan dengan baik saat menargetkan Android 10. Ini juga merupakan waktu yang tepat untuk meninjau pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.

Ketika Anda mem-build aplikasi dengan targetSdkVersion yang disetel ke 29, ada beberapa perubahan platform spesifik yang harus Anda ketahui. Beberapa perubahan ini, yang dijelaskan di halaman perubahan perilaku Android 10, dapat memengaruhi perilaku aplikasi secara signifikan atau menyebabkan error, meskipun Anda belum menggunakan API baru.