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 saat 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, yaitu Android 15 (level API 35). Meskipun Anda tidak berencana menargetkan versi Android baru dengan segera, penanganan perubahan ini mungkin memerlukan sejumlah pengembangan yang signifikan. Anda harus mempelajari perubahan ini sedini mungkin—idealnya selama pratinjau developer dan rilis beta setiap versi Android baru—sehingga 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 mengalihkan 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:
- Android 15 (level API 35)
- Android 14 (level API 34)
- Android 13 (level API 33)
- Android 12 (level API 31, 32)
- Android 11 (level API 30)