Selamat datang! Android 10 memiliki banyak API baru untuk membuat pengalaman baru, serta perilaku sistem terbaru yang dapat memengaruhi aplikasi Anda saat berjalan di perangkat Android 10.
Untuk memulai, sebaiknya tinjau perubahan perilaku sistem, perubahan privasi, serta fitur dan API baru, lalu migrasikan aplikasi Anda dalam dua fase berikut:
- Memastikan kompatibilitas dasar. Sesegera mungkin, pastikan aplikasi yang sudah ada dan dipublikasikan siap bagi pengguna yang mengupdate atau membeli perangkat baru yang menjalankan Android 10. Uji aplikasi Anda untuk memverifikasi bahwa aplikasi berfungsi sepenuhnya, lalu publikasikan versi aplikasi yang kompatibel kepada pengguna.
- Mem-build dengan fitur dan API Android 10. Selanjutnya, jelajahi fitur dan
API baru di Android 10. Siapkan lingkungan pengembangan Anda, ubah
targetSdkVersion
aplikasi, dan bangun dengan API baru yang relevan untuk aplikasi Anda.
Bagian berikut menyoroti hal-hal yang perlu Anda lakukan di setiap fase ini. Sebelum memulai, pastikan Anda telah menyiapkan perangkat hardware atau emulator) untuk menjalankan dan menguji aplikasi.
Tahap 1: Kompatibilitas dasar
Tujuan dari fase ini adalah untuk mengidentifikasi regresi fungsi atau dampak
lainnya saat aplikasi Anda berjalan di Android 10, lalu mengatasinya dan memublikasikan
versi yang diupdate kepada pengguna. Dalam banyak kasus, Anda tidak perlu mengubah targetSdkVersion
aplikasi atau menggunakan API baru, meskipun Anda dapat mengubah
compileSdkVersion
secara opsional untuk mendukung kompatibilitas.
Penting untuk menguji fungsionalitas aplikasi yang ada melalui semua alur, karena beberapa perubahan platform dapat memengaruhi perilaku aplikasi Anda. Saat memublikasikan versi aplikasi yang kompatibel, sebaiknya beri tahu pengguna tentang dukungan Android 10 dalam catatan update Anda.
Agar transisi pengguna Android 10 berjalan lancar, sebaiknya 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 menyiapkan rilis aplikasi. Ini adalah saat yang tepat untuk meninjau pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.
Pastikan Anda memahami perubahan perilaku yang diketahui dan dapat
memengaruhi aplikasi Anda. Perubahan perilaku ini akan berlaku untuk aplikasi Anda, meskipun
targetSdkVersion
belum diubah. Meninjau perubahan terlebih dahulu akan
membantu Anda mengidentifikasi kemungkinan area dampak dan melakukan debug masalah apa pun dengan lebih cepat.
Android 10 menyertakan perubahan ekstensif untuk privasi, jadi pastikan Anda juga meninjau perubahan privasi utama dan memahami kemungkinan dampaknya 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 meningkatkan kualitas aplikasi Anda dengan pengalaman baru. Untuk mulai mengembangkan dengan API
baru, Anda harus menyiapkan SDK Android 10 (API 29) di Android Studio dan
mengubah targetSdkVersion
dan compileSdkVersion
menjadi 29
.
Saat mengubah targetSdkVersion
, Anda juga harus memperhitungkan perubahan
perilaku sistem yang berlaku untuk aplikasi saat Anda menargetkan Android 10
(API 29) atau yang lebih tinggi.
Beberapa perubahan perilaku dapat menyebabkan regresi atau error. Jadi, pastikan untuk meninjau
perubahan dan mengujinya secara menyeluruh sebelum memublikasikan update aplikasi yang mengubah
targetSdkVersion
Anda.
Mendapatkan SDK
Untuk mendapatkan paket SDK guna mem-build aplikasi dengan Android 10, pertama-tama pastikan Anda telah menggunakan Android Studio versi terbaru. Untuk mempelajari lebih lanjut, baca Menyiapkan SDK.
Melakukan pengujian
Setelah semua persiapan yang dijelaskan sebelumnya selesai, Anda dapat membangun aplikasi dan mengujinya lebih lanjut untuk memastikan aplikasi berfungsi dengan baik saat menargetkan Android 10. Ini juga merupakan waktu yang tepat untuk meninjau pedoman kualitas aplikasi inti dan praktik terbaik untuk pengujian.
Saat Anda mem-build aplikasi dengan targetSdkVersion
yang ditetapkan ke 29
, ada
perubahan platform tertentu yang harus Anda ketahui. Beberapa perubahan ini, yang
dijelaskan di halaman perubahan perilaku Android 10, dapat
memengaruhi perilaku aplikasi Anda secara signifikan atau menyebabkan error, meskipun Anda belum menggunakan API
baru.