Tabel berikut berisi semua perubahan fitur dan perilaku yang didokumentasikan yang dapat memengaruhi developer aplikasi. Gunakan daftar ini untuk menemukan perubahan yang memengaruhi Anda, lalu klik link yang sesuai untuk membaca dokumentasi.
Kategori | Jenis | Nama |
---|---|---|
Fungsi inti | Perubahan (semua aplikasi) |
Perubahan internal ART Android 16 menyertakan update terbaru pada Android Runtime (ART) yang meningkatkan performa Android Runtime (ART) dan memberikan dukungan untuk fitur Java tambahan. Melalui update Sistem Google Play, peningkatan ini juga tersedia untuk lebih dari satu miliar perangkat yang menjalankan Android 12 (level API 31) dan yang lebih tinggi. Saat perubahan ini dirilis, library dan kode aplikasi yang mengandalkan struktur internal ART mungkin tidak berfungsi dengan baik di perangkat yang menjalankan Android 16, beserta versi Android sebelumnya yang mengupdate modul ART melalui update sistem Google Play. |
Fungsi inti | Perubahan (semua aplikasi) |
Pengoptimalan kuota JobScheduler Android 16 menyesuaikan kuota runtime eksekusi tugas reguler dan dipercepat berdasarkan beberapa faktor: bucket standby aplikasi tempat aplikasi berada, apakah tugas memulai eksekusi saat aplikasi berada dalam status teratas, dan apakah tugas sedang dieksekusi saat menjalankan Layanan Latar Depan. |
Fungsi inti | Perubahan (semua aplikasi) |
Alasan penghentian tugas kosong yang dibatalkan Untuk mendeteksi dan mengurangi tugas yang dibatalkan, aplikasi harus menggunakan alasan penghentian tugas STOP_REASON_TIMEOUT_ABANDONED baru yang ditetapkan sistem untuk tugas yang dibatalkan, bukan STOP_REASON_TIMEOUT . |
Fungsi inti | Perubahan (semua aplikasi) |
Cakupan prioritas siaran yang diurutkan tidak lagi bersifat global Di Android 16, urutan pengiriman siaran menggunakan atribut android:priority atau IntentFilter#setPriority() di berbagai proses tidak akan dijamin. Prioritas siaran untuk siaran yang diurutkan hanya akan dipatuhi dalam proses aplikasi yang sama, bukan di semua proses sistem. |
Fungsi inti | Perubahan (semua aplikasi) |
Mode kompatibilitas ukuran halaman 16 KB Android 15 memperkenalkan dukungan untuk halaman memori 16 KB guna mengoptimalkan performa platform. Android 16 menambahkan mode kompatibilitas, yang memungkinkan beberapa aplikasi yang dibuat untuk halaman memori 4 KB berjalan di perangkat yang dikonfigurasi untuk halaman memori 16 KB. |
Fungsi inti | Perubahan (aplikasi yang menargetkan 16+) |
Pengoptimalan penjadwalan tugas tarif tetap Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, paling banyak satu eksekusi scheduleAtFixedRate yang terlewat akan segera dieksekusi saat aplikasi kembali ke siklus proses yang valid. |
Fungsi inti | Fitur dan API baru |
Dua rilis Android API pada tahun 2025 Di Android 16, pratinjau ditujukan untuk rilis utama Android berikutnya dengan peluncuran yang direncanakan pada Kuartal 2 tahun 2025. Rilis ini serupa dengan semua rilis API kami sebelumnya, yang memungkinkan kami memiliki perubahan perilaku terencana yang sering kali terkait dengan targetSdkVersion. Kami berencana merilis versi lain pada Kuartal 4 tahun 2025 yang juga akan menyertakan API developer baru. Rilis utama Q2 akan menjadi satu-satunya rilis pada tahun 2025 yang mencakup perubahan perilaku terencana yang dapat memengaruhi aplikasi. |
Pengalaman pengguna dan UI sistem | Perubahan (semua aplikasi) |
Menghentikan penggunaan pengumuman aksesibilitas yang mengganggu Android 16 menghentikan penggunaan pengumuman aksesibilitas, yang ditandai dengan penggunaan announceForAccessibility atau pengiriman peristiwa aksesibilitas TYPE_ANNOUNCEMENT . |
Pengalaman pengguna dan UI sistem | Perubahan (semua aplikasi) |
Dukungan untuk navigasi 3 tombol Android 16 menghadirkan dukungan kembali prediktif untuk navigasi 3 tombol bagi aplikasi yang telah dimigrasikan dengan benar ke kembali prediktif. |
Pengalaman pengguna dan UI sistem | Perubahan (aplikasi yang menargetkan 16+) |
API font elegan tidak digunakan lagi dan dinonaktifkan Android 16 menghentikan penggunaan atribut elegantTextHeight , dan atribut tersebut akan diabaikan setelah aplikasi Anda menargetkan Android 16. |
Pengalaman pengguna dan UI sistem | Perubahan (aplikasi yang menargetkan 16+) |
Penonaktifan layar penuh akan dihapus Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, atribut R.attr#windowOptOutEdgeToEdgeEnforcement telah dihapus, sehingga aplikasi yang menggunakannya harus menangani inset jendela. |
Pengalaman pengguna dan UI sistem | Perubahan (aplikasi yang menargetkan 16+) |
Migrasi atau penonaktifan diperlukan untuk kembali prediktif Untuk aplikasi yang menargetkan Android 16, animasi sistem seperti kembali ke layar utama, lintas tugas, dan lintas aktivitas kini muncul untuk aplikasi secara default. Untuk mencerminkan hal ini dalam sistem, nilai default android:enableOnBackInvokedCallback kini adalah true , dan panggilan ke OnBackPressed dan KeyEvent.KEYCODE_BACK diabaikan. |
Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Update kembali prediktif Android 16 menambahkan API baru untuk membantu Anda mengaktifkan animasi sistem kembali prediktif dalam navigasi gestur seperti animasi kembali ke layar utama. Android 16 juga menambahkan finishAndRemoveTaskCallback() dan moveTaskToBackCallback . |
Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Haptik yang lebih kaya Android 16 menambahkan API haptik yang memungkinkan aplikasi menentukan kurva amplitudo dan frekuensi efek haptik sekaligus mengabstraksi perbedaan antara kemampuan perangkat. |
Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Notifikasi berfokus pada progres Android 16 memperkenalkan notifikasi berfokus pada progres untuk membantu pengguna melacak perjalanan yang dimulai pengguna dari awal hingga akhir dengan lancar. Notifikasi ini memiliki visibilitas yang ditingkatkan di platform sistem dan peringkat teratas di panel samping notifikasi. |
Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Penanganan konten untuk wallpaper animasi Di Android 16, framework wallpaper animasi mendapatkan API konten baru untuk mengatasi tantangan wallpaper dinamis yang digerakkan pengguna. |
Keamanan | Perubahan (semua aplikasi) |
Peningkatan keamanan terhadap serangan pengalihan Intent Android 16 memperkenalkan solusi penguatan keamanan secara default untuk eksploitasi pengalihan Intent . |
Keamanan | Perubahan (semua aplikasi) |
Aplikasi pendamping tidak lagi diberi tahu tentang waktu tunggu penemuan CDM tidak lagi memberi tahu aplikasi saat perangkat tidak ditemukan. |
Keamanan | Perubahan (aplikasi yang menargetkan 16+) |
Penguncian versi MediaStore Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, MediaStore#getVersion() kini akan unik untuk setiap aplikasi. |
Keamanan | Perubahan (aplikasi yang menargetkan 16+) |
Intent yang Lebih Aman Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, platform ini memberikan peningkatan keamanan pada mekanisme penyelesaian intent Android. |
Keamanan | Fitur dan API baru |
API berbagi kunci Android 16 menambahkan API yang mendukung berbagi akses ke kunci Android Keystore dengan aplikasi lain. |
Faktor bentuk perangkat | Perubahan (semua aplikasi) |
Penggantian setelan oleh pemilik perangkat virtual Pemilik perangkat virtual, yang terbatas pada aplikasi tepercaya dan istimewa tertentu, kini dapat mengganti setelan aplikasi di perangkat yang dikelola oleh pemilik perangkat virtual. |
Faktor bentuk perangkat | Perubahan (aplikasi yang menargetkan 16+) |
Tata letak adaptif Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, platform mengabaikan atribut manifes dan API runtime yang membatasi orientasi layar, rasio aspek, dan kemampuan mengubah ukuran. |
Faktor bentuk perangkat | Fitur dan API baru |
Framework kualitas gambar dan audio standar untuk TV Android 16 memperkenalkan paket MediaQuality yang mengekspos serangkaian API standar untuk mengakses profil audio dan gambar serta setelan terkait hardware. Hal ini memungkinkan aplikasi streaming untuk membuat kueri profil dan menerapkannya ke media secara dinamis. |
Konektivitas | Perubahan (semua aplikasi) |
Peningkatan penanganan hilangnya koneksi Android 16 meningkatkan penanganan peristiwa hilangnya koneksi. |
Konektivitas | Perubahan (aplikasi yang menargetkan 16+) |
Intent baru untuk menangani hilangnya koneksi dan perubahan enkripsi Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, platform menyediakan dua intent baru untuk hilangnya koneksi dan perubahan enkripsi. |
Konektivitas | Perubahan (aplikasi yang menargetkan 16+) |
Cara baru untuk menghapus koneksi bluetooth Aplikasi yang menargetkan Android 16 atau yang lebih tinggi kini dapat menggunakan API removeBond untuk menghapus koneksi bluetooth. |
Konektivitas | Fitur dan API baru |
Pengukuran jarak dengan keamanan yang ditingkatkan Android 16 menambahkan dukungan untuk fitur keamanan yang andal di lokasi Wi-Fi pada perangkat yang didukung dengan Wi-Fi 6 802.11az, sehingga aplikasi dapat 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. |
Konektivitas | Fitur dan API baru |
Kehadiran perangkat pengelola perangkat pendamping Di Android 16, API baru diperkenalkan untuk mengikat layanan aplikasi pendamping Anda. Layanan akan terikat saat BLE berada dalam jangkauan dan Bluetooth terhubung, serta layanan akan tidak terikat saat BLE berada di luar jangkauan atau Bluetooth terputus. |
Konektivitas | Fitur dan API baru |
API pengukuran jarak generik Android 16 menyertakan RangingManager baru, yang menyediakan cara untuk menentukan jarak dan sudut pada hardware yang didukung antara perangkat lokal dan perangkat jarak jauh. |
Kesehatan dan kebugaran | Perubahan (aplikasi yang menargetkan 16+) |
Izin kesehatan dan kebugaran Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, izin kesehatan dan kebugaran akan bertransisi ke serangkaian izin yang lebih terperinci di bagian android.permissions.health yang digunakan oleh Health Connect. |
Privasi | Perubahan (aplikasi yang menargetkan 16+) |
Izin Jaringan Lokal Untuk aplikasi yang menargetkan Android 16 atau yang lebih tinggi, platform akan mewajibkan aplikasi mendeklarasikan izin untuk mengakses jaringan lokal. |
Privasi | Perubahan (aplikasi yang menargetkan 16+) |
Foto milik aplikasi Aplikasi yang menargetkan Android 16 dan yang lebih tinggi kini telah memilih foto dan video milik aplikasi di pemilih foto, sehingga pengguna dapat membatalkan pilihan item untuk mencabut akses aplikasi di masa mendatang. |
Privasi | Fitur dan API baru |
Pembaruan Health Connect Health Connect menambahkan ACTIVITY_INTENSITY , jenis data baru yang ditentukan sesuai dengan pedoman Organisasi Kesehatan Dunia (WHO) terkait aktivitas sedang dan 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 eksplisit pengguna. API ini berada dalam program akses awal. Jika Anda ingin berpartisipasi, daftar untuk menjadi bagian dari program akses awal kami. |
Privasi | Fitur dan API baru |
Privacy Sandbox di Android Android 16 menyertakan versi terbaru Privacy Sandbox di Android, yang merupakan bagian dari upaya berkelanjutan kami untuk mengembangkan teknologi yang memastikan privasi pengguna terlindungi. |
Performa dan baterai | Fitur dan API baru |
Komponen mulai di ApplicationStartInfo Android 16 menambahkan getStartComponent() untuk membedakan jenis komponen yang memicu permulaan, yang dapat membantu mengoptimalkan alur permulaan aplikasi Anda. |
Performa dan baterai | Fitur dan API baru |
Kecepatan refresh adaptif Android 16 memperkenalkan hasArrSupport() dan getSuggestedFrameRate(int) saat memulihkan getSupportedRefreshRates() untuk mempermudah aplikasi Anda memanfaatkan ARR. |
Performa dan baterai | Fitur dan API baru |
Introspeksi tugas yang lebih baik Di Android 16, kami memperkenalkan JobScheduler#getPendingJobReasons() , 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() , yang menampilkan daftar perubahan alasan tugas tertunda terbaru. |
Performa dan baterai | Fitur dan API baru |
Pembuatan profil yang dipicu sistem Android 16 memperkenalkan pembuatan profil yang dipicu sistem ke ProfilingManager . Aplikasi dapat mendaftar untuk menerima rekaman aktivitas untuk pemicu tertentu seperti cold start reportFullyDrawn atau ANR, lalu sistem memulai dan menghentikan rekaman aktivitas atas nama aplikasi. Setelah rekaman aktivitas selesai, hasilnya akan dikirimkan ke direktori data aplikasi. |
Performa dan baterai | Fitur dan API baru |
Headroom API di ADPF Di Android 16, SystemHealthManager memperkenalkan API getCpuHeadroom dan getGpuHeadroom , yang dirancang untuk memberikan estimasi resource CPU dan GPU yang tersedia kepada game dan aplikasi yang memerlukan banyak resource. |
Media | Fitur dan API baru |
Peningkatan pemilih foto Android 16 menyertakan peningkatan pada pemilih foto seperti API baru yang memungkinkan aplikasi menyematkan pemilih foto ke dalam hierarki tampilan dan API baru yang memungkinkan penelusuran dari penyedia media cloud untuk pemilih foto Android. |
Media | Fitur dan API baru |
Video Profesional Lanjutan Android 16 memperkenalkan dukungan untuk codec Video Profesional Lanjutan (APV) yang dirancang untuk digunakan dalam perekaman video berkualitas tinggi tingkat profesional dan pascaproduksi. |
Kamera | Fitur dan API baru |
Penyesuaian warna dan tint yang presisi Android 16 menambahkan dukungan kamera untuk penyesuaian warna dan tint yang akurat guna mendukung aplikasi perekaman video profesional dengan lebih baik. |
Kamera | Fitur dan API baru |
Eksposur otomatis hybrid Android 16 menambahkan mode eksposur otomatis hybrid baru ke Camera2, yang memungkinkan Anda mengontrol aspek eksposur tertentu secara manual sekaligus membiarkan algoritma eksposur otomatis (AE) menangani sisanya. |
Kamera | Fitur dan API baru |
Tindakan intent pengambilan foto bergerak Android 16 menambahkan tindakan Intent standar — ACTION_MOTION_PHOTO_CAPTURE , dan ACTION_MOTION_PHOTO_CAPTURE_SECURE — yang meminta aplikasi kamera untuk mengambil foto bergerak dan mengembalikannya. |
Kamera | Fitur dan API baru |
Deteksi adegan mode malam kamera Untuk membantu aplikasi Anda mengetahui kapan harus beralih ke dan dari sesi kamera mode malam, Android 16 menambahkan EXTENSION_NIGHT_MODE_INDICATOR . Jika didukung, Anda dapat menggunakan CaptureResult dalam Camera2. |
Kamera | Fitur dan API baru |
Peningkatan kualitas gambar UltraHDR Android 16 menambahkan dukungan untuk gambar UltraHDR dalam format file HEIC. |
Internasionalisasi | Fitur dan API baru |
Teks vertikal Android 16 menambahkan dukungan tingkat rendah untuk merender dan mengukur teks secara vertikal guna memberikan dukungan penulisan vertikal mendasar bagi developer library. |
Internasionalisasi | Fitur dan API baru |
Penyesuaian sistem pengukuran Android 16 menambahkan kemampuan untuk menyesuaikan sistem pengukuran Anda di preferensi regional dalam Setelan. |
Aksesibilitas | Fitur dan API baru |
API aksesibilitas yang ditingkatkan Android 16 menambahkan API tambahan untuk meningkatkan semantik UI yang membantu meningkatkan konsistensi bagi pengguna yang mengandalkan layanan aksesibilitas, seperti TalkBack. |
Aksesibilitas | Fitur dan API baru |
Ponsel sebagai input mikrofon untuk panggilan suara dengan alat bantu dengar LEA Android 16 menambahkan kemampuan bagi pengguna alat bantu dengar LE Audio untuk beralih antara mikrofon bawaan di alat bantu dengar dan mikrofon di ponsel mereka untuk panggilan suara. |
Aksesibilitas | Fitur dan API baru |
Kontrol volume sekitar untuk alat bantu dengar LEA Android 16 menambahkan kemampuan bagi pengguna alat bantu dengar LE Audio untuk menyesuaikan volume suara sekitar yang diambil oleh mikrofon alat bantu dengar. |
Grafik | Fitur dan API baru |
Efek grafis kustom dengan AGSL Android 16 menambahkan RuntimeColorFilter dan RuntimeXfermode , sehingga Anda dapat membuat efek kompleks seperti Threshold, Sepia, dan Hue Saturation, lalu menerapkannya ke panggilan gambar. |