Fitur dan API

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:

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.

Tampilan linimasa rilis Android pada tahun 2025, dengan catatan bahwa rilis 25Q2
       adalah rilis utama dan rilis 25Q4 adalah rilis minor.

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.