Android 16 memperkenalkan fitur dan API baru yang hebat untuk para developer. Bagian berikut merangkum fitur-fitur ini untuk membantu Anda memulai API terkait.
Anda juga harus meninjau area yang mungkin terpengaruh oleh perubahan platform. Untuk mengetahui informasi selengkapnya, lihat halaman berikut:
- Perubahan perilaku yang memengaruhi aplikasi saat menargetkan Android 16
- Perubahan perilaku yang memengaruhi semua aplikasi, terlepas dari
targetSdkVersion
.
Fungsi inti
Android menyertakan API baru yang memperluas kemampuan inti sistem Android.
Dua rilis Android API pada tahun 2025
- Pratinjau ini ditujukan untuk rilis utama Android berikutnya dengan peluncuran yang direncanakan pada Kuartal 2 2025. Rilis ini mirip dengan semua rilis API kami sebelumnya, yang memungkinkan kita memiliki perubahan perilaku terencana yang sering kali terkait dengan targetSdkVersion.
- Kami merencanakan rilis utama satu kuartal lebih awal (K2, bukan K3 pada tahun sebelumnya) agar lebih selaras dengan jadwal peluncuran perangkat di seluruh ekosistem kami, sehingga lebih banyak perangkat dapat mendapatkan rilis utama Android lebih cepat. Dengan rilis utama yang akan datang pada Kuartal 2, Anda harus melakukan pengujian kompatibilitas tahunan beberapa bulan lebih awal dari tahun-tahun sebelumnya untuk memastikan aplikasi Anda siap.
- Kami berencana untuk merilis versi lain pada Kuartal 4 tahun 2025 yang juga akan menyertakan API developer baru. Rilis utama K2 akan menjadi satu-satunya rilis pada tahun 2025 yang menyertakan perubahan perilaku terencana yang dapat memengaruhi aplikasi.
Selain API developer baru, rilis minor K4 akan mengambil update fitur, pengoptimalan, dan perbaikan bug; rilis ini tidak akan menyertakan perubahan perilaku yang memengaruhi aplikasi.
Kami akan terus merilis Android setiap tiga bulan sekali. Update Kuartal 1 dan Kuartal 3 di antara rilis API akan memberikan update inkremental untuk membantu memastikan kualitas yang berkelanjutan. Kami secara aktif bekerja sama dengan partner perangkat untuk menghadirkan rilis Q2 ke sebanyak mungkin perangkat.
Menggunakan API baru dengan rilis utama dan minor
Melindungi blok kode dengan pemeriksaan API level dilakukan saat ini menggunakan
konstanta SDK_INT
dengan
VERSION_CODES
. Fitur ini akan terus
didukung untuk rilis Android utama.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
Konstanta SDK_INT_FULL
baru dapat digunakan untuk pemeriksaan API terhadap versi utama dan minor dengan
enumerasi VERSION_CODES_FULL
baru.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
Anda juga dapat menggunakan metode
Build.getMinorSdkVersion()
untuk mendapatkan versi SDK minor saja.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
API ini belum selesai dan dapat berubah sewaktu-waktu. Jadi, kirimkan masukan kepada kami jika Anda memiliki masalah.
Pengalaman pengguna dan UI sistem
Android 16 memberi developer dan pengguna aplikasi kontrol dan fleksibilitas yang lebih besar untuk mengonfigurasi perangkat agar sesuai dengan kebutuhan mereka.
Pembaruan kembali prediktif
Android 16 menambahkan API baru untuk membantu Anda mengaktifkan animasi sistem kembali prediktif dalam
navigasi gestur seperti animasi kembali ke layar utama. Dengan mendaftarkan
onBackInvokedCallback
ke
PRIORITY_SYSTEM_NAVIGATION_OBSERVER
baru, aplikasi Anda dapat
menerima panggilan onBackInvoked
reguler setiap kali
sistem menangani navigasi kembali tanpa memengaruhi alur
navigasi kembali normal.
Android 16 juga menambahkan
finishAndRemoveTaskCallback()
dan
moveTaskToBackCallback
. Dengan mendaftarkan callback ini
dengan OnBackInvokedDispatcher
, sistem dapat memicu
perilaku tertentu dan memutar animasi yang sesuai sebelumnya saat gestur
kembali dipanggil.
Haptik yang lebih kaya
Android telah mengekspos kontrol atas aktuator haptic sejak awal.
Android 11 menambahkan dukungan untuk efek haptik yang lebih kompleks yang dapat didukung oleh aktuator
yang lebih canggih melalui
VibrationEffect.Compositions
dari primitif
semantik yang ditentukan perangkat.
Android 16 menambahkan API haptik yang memungkinkan aplikasi menentukan kurva amplitudo dan frekuensi efek haptik sekaligus memisahkan perbedaan antara kemampuan perangkat.
Performa dan baterai
Android 16 memperkenalkan API yang membantu mengumpulkan insight tentang aplikasi Anda.
Pembuatan profil yang dipicu sistem
ProfilingManager
ditambahkan di Android 15, yang memberi aplikasi kemampuan untuk
meminta pengumpulan data pembuatan profil menggunakan Perfetto di perangkat publik di lapangan.
Namun, karena pembuatan profil ini harus dimulai dari aplikasi, alur penting seperti
startup atau ANR akan sulit atau tidak dapat direkam oleh aplikasi.
Untuk membantu hal ini, Android 16 memperkenalkan pembuatan profil yang dipicu sistem ke
ProfilingManager
. Aplikasi dapat mendaftarkan minat untuk menerima rekaman aktivitas untuk pemicu
tertentu seperti cold start reportFullyDrawn
atau ANR, lalu sistem akan memulai dan menghentikan rekaman aktivitas atas nama aplikasi. Setelah
pelacakan selesai, hasilnya akan dikirim ke direktori data aplikasi.
Memulai komponen di ApplicationStartInfo
ApplicationStartInfo
ditambahkan di Android
15, yang memungkinkan aplikasi melihat alasan
awal proses, jenis awal, waktu mulai, throttling, dan data diagnostik
berguna lainnya. Android 16 menambahkan
getStartComponent()
untuk membedakan jenis komponen yang memicu awal, yang dapat membantu
mengoptimalkan alur startup aplikasi Anda.
Introspeksi tugas yang lebih baik
JobScheduler#getPendingJobReason()
API menampilkan alasan mengapa tugas
mungkin tertunda. Namun, tugas mungkin tertunda karena beberapa alasan.
Di Android 16, kami memperkenalkan API
JobScheduler#getPendingJobReasons(int jobId)
baru, yang menampilkan beberapa
alasan mengapa tugas tertunda, karena batasan eksplisit yang ditetapkan oleh
developer dan batasan implisit yang ditetapkan oleh sistem.
Kami juga memperkenalkan
JobScheduler#getPendingJobReasonsHistory(int jobId)
, yang menampilkan daftar
perubahan batasan terbaru.
Sebaiknya gunakan API untuk membantu Anda men-debug alasan tugas Anda mungkin tidak dieksekusi, terutama jika Anda melihat penurunan rasio keberhasilan tugas tertentu atau memiliki bug di sekitar latensi penyelesaian tugas tertentu. Misalnya, pembaruan widget di latar belakang gagal terjadi atau tugas pengambilan data gagal dipanggil sebelum aplikasi dimulai.
Hal ini juga dapat membantu Anda lebih memahami apakah tugas tertentu tidak selesai karena batasan yang ditentukan sistem dibandingkan batasan yang ditetapkan secara eksplisit.
Kecepatan refresh adaptif
Kecepatan refresh adaptif (ARR), yang diperkenalkan di Android 15, memungkinkan kecepatan refresh layar pada hardware yang didukung untuk beradaptasi dengan kecepatan frame konten menggunakan langkah VSync terpisah. Hal ini mengurangi konsumsi daya sekaligus menghilangkan kebutuhan untuk beralih mode yang berpotensi menyebabkan jank.
Android 16 memperkenalkan hasArrSupport()
dan
getSuggestedFrameRate(int)
saat memulihkan
getSupportedRefreshRates()
untuk memudahkan aplikasi Anda memanfaatkan
ARR. RecyclerView
1.4 secara internal mendukung ARR saat berhenti dari ayun atau
scroll halus, dan kami melanjutkan upaya untuk menambahkan dukungan
ARR ke lebih banyak library Jetpack. Artikel kecepatan frame ini membahas
banyak API yang dapat Anda gunakan untuk menetapkan kecepatan frame sehingga aplikasi Anda dapat langsung
menggunakan ARR.
Konektivitas
Android 16 mengupdate platform untuk memberi aplikasi Anda akses ke kemajuan terbaru dalam teknologi nirkabel dan komunikasi.
Pengukuran rentang dengan keamanan yang ditingkatkan
Android 16 menambahkan dukungan untuk fitur keamanan yang andal di lokasi Wi-Fi pada perangkat yang didukung dengan 802.11az Wi-Fi 6, yang memungkinkan aplikasi menggabungkan akurasi yang lebih tinggi, skalabilitas yang lebih besar, dan penjadwalan dinamis protokol dengan peningkatan keamanan termasuk enkripsi berbasis AES-256 dan perlindungan terhadap serangan MITM. Hal ini memungkinkannya digunakan dengan lebih aman dalam kasus penggunaan kedekatan, seperti membuka kunci laptop atau pintu kendaraan. 802.11az terintegrasi dengan standar Wi-Fi 6, yang memanfaatkan infrastruktur dan kemampuannya untuk adopsi yang lebih luas dan deployment yang lebih mudah.
Media
Android 16 menyertakan berbagai fitur yang meningkatkan pengalaman media.
Peningkatan pemilih foto
Pemilih foto menyediakan cara bawaan yang aman bagi pengguna untuk memberikan akses aplikasi Anda ke gambar dan video yang dipilih dari penyimpanan lokal dan cloud, bukan seluruh koleksi media mereka. Dengan menggunakan kombinasi Komponen Sistem Modular melalui Update Sistem Google dan layanan Google Play, fitur ini didukung kembali ke Android 4.4 (API level 19). Integrasi hanya memerlukan beberapa baris kode dengan library Android Jetpack terkait.
Android 16 menyertakan peningkatan berikut pada pemilih foto:
- Alat pilih foto tersemat: API baru yang memungkinkan aplikasi menyertakan alat pilih foto ke dalam hierarki tampilannya. Hal ini memungkinkannya merasa seperti bagian aplikasi yang lebih terintegrasi sekaligus masih memanfaatkan isolasi proses yang memungkinkan pengguna memilih media tanpa memerlukan izin yang terlalu luas. Untuk memaksimalkan kompatibilitas di seluruh versi platform dan menyederhanakan integrasi, sebaiknya gunakan library Android Jetpack mendatang jika Anda ingin mengintegrasikan alat pilih foto tersemat.
- Cloud Search di pemilih foto: API baru yang memungkinkan penelusuran dari penyedia media cloud untuk pemilih foto Android. Fungsi penelusuran di pemilih foto akan segera hadir.
Privasi
Android 16 menyertakan berbagai fitur yang membantu developer aplikasi melindungi privasi pengguna.
Update Health Connect
Health Connect di pratinjau developer menambahkan ACTIVITY_INTENSITY
, jenis data
baru yang ditentukan sesuai dengan pedoman World Health Organization terkait
aktivitas sedang dan berat. Setiap data memerlukan waktu mulai, waktu
akhir, dan apakah intensitas aktivitas sedang atau berat.
Health Connect juga berisi API yang diperbarui yang mendukung catatan kesehatan. Hal ini memungkinkan aplikasi membaca dan menulis catatan medis dalam format FHIR dengan izin pengguna yang eksplisit. API ini masih dalam program akses awal. Jika Anda ingin berpartisipasi, daftar untuk menjadi bagian dari program akses awal kami.
Privacy Sandbox di Android
Android 16 menggabungkan versi terbaru Privacy Sandbox di Android, yang merupakan bagian dari upaya berkelanjutan kami untuk mengembangkan teknologi yang memungkinkan pengguna mengetahui bahwa privasi mereka dilindungi. Situs kami memiliki informasi selengkapnya tentang program beta developer Privacy Sandbox di Android untuk membantu Anda memulai. Lihat Runtime SDK yang memungkinkan SDK berjalan di lingkungan runtime khusus yang terpisah dari aplikasi yang ditayangkan, sehingga memberikan pengamanan yang lebih kuat seputar pengumpulan dan pembagian data pengguna.