Kompatibilitas aplikasi di Android

Untuk Android, istilah kompatibilitas aplikasi berarti aplikasi Anda berjalan dengan baik pada versi platform tertentu, biasanya versi terbaru. Dengan setiap rilis, kami membuat perubahan terpadu yang meningkatkan privasi dan keamanan, dan kami menerapkan perubahan yang mengembangkan keseluruhan pengalaman pengguna di seluruh OS. Terkadang, perubahan ini dapat memengaruhi aplikasi Anda. Jadi, penting untuk melihat perubahan perilaku yang disertakan dalam setiap versi yang dirilis, mengujinya terhadap aplikasi tersebut, dan memublikasikan update kompatibilitas untuk pengguna Anda.

Alasan pentingnya kompatibilitas aplikasi

Kompatibilitas aplikasi akan mulai memengaruhi pengguna Anda saat mereka mengupdate ke versi Android terbaru, baik membeli perangkat baru maupun menginstal update di perangkat mereka saat ini. Mereka antusias untuk mempelajari versi terbaru Android, dan ingin menikmatinya dengan aplikasi favorit mereka. Jika aplikasi tidak berfungsi dengan baik, hal tersebut dapat menyebabkan masalah besar bagi mereka dan Anda.

Jenis perubahan perilaku platform

Aplikasi Anda dapat dipengaruhi oleh dua jenis perubahan yang berbeda saat menjalankan versi platform baru:

Perubahan untuk semua aplikasi

Perubahan ini memengaruhi semua aplikasi yang berjalan pada versi Android tersebut, terlepas dari targetSdkVersion aplikasi.

Anda harus menguji kompatibilitas aplikasi dengan perubahan ini secara proaktif selama pratinjau developer dan rilis beta untuk setiap versi Android baru. Update untuk Pixel dan perangkat lainnya dimulai segera setelah versi Android baru mencapai rilis akhirnya ke Proyek Open Source Android (AOSP), sehingga saat Anda menguji perubahan ini secara proaktif, Anda membantu memastikan bahwa pengguna dapat bertransisi dengan lancar ke versi Android terbaru di perangkat ini.

Perubahan yang ditargetkan

Perubahan ini hanya memengaruhi aplikasi yang menargetkan versi Android tersebut.

Untuk perubahan ini, Anda harus melakukan pengujian kompatibilitas saat bersiap menargetkan versi API stabil terbaru , yang saat ini adalah Android 11 (API level 30). Meskipun Anda tidak berencana menargetkan versi Android baru dengan segera, penanganan perubahan ini dapat memerlukan sejumlah pengembangan yang signifikan, sehingga Anda harus mempelajarinya secepat mungkin—idealnya selama pratinjau developer dan rilis beta dari setiap versi Android baru, agar Anda dapat melakukan pengujian awal dan memberikan masukan.

Alat framework kompatibilitas

Untuk membantu Anda menguji kompatibilitas, kami menyertakan sebanyak mungkin perubahan yang dapat menyebabkan gangguan pada setiap rilis di framework kompatibilitas. Menyertakan perubahan dalam framework kompatibilitas membuat statusnya dapat diganti-ganti, sehingga Anda dapat mengaktifkan atau menonaktifkan perubahan secara paksa satu per satu dari opsi developer atau ADB. Saat menggunakan framework kompatibilitas, Anda tidak perlu mengubah targetSdkVersion aplikasi atau mengompilasi ulang aplikasi untuk pengujian dasar.

Untuk mempelajari lebih lanjut, lihat Menguji dan melakukan debug perubahan perilaku platform di aplikasi.

Batasan terkait antarmuka Non-SDK

Sebagai bagian dari upaya berkelanjutan kami untuk secara bertahap menjauhkan developer dari API non-SDK, kami memperbarui daftar antarmuka non-SDK yang dibatasi di setiap rilis Android. Seperti biasa, kami sangat mengharapkan masukan dan permintaan Anda untuk API publik yang setara.

Rilis platform

Pelajari lebih lanjut rilis Android terbaru: