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 dokumentasinya.
| Kategori | Jenis | Nama |
|---|---|---|
| Keamanan | Perubahan (semua aplikasi) |
Memblokir traffic loopback lintas profil Traffic loopback lintas profil tidak lagi diizinkan secara default. |
| Keamanan | Perubahan (semua aplikasi) |
Batas keystore per aplikasi Aplikasi memiliki batas jumlah kunci keystore yang dapat dibuat, bergantung pada level API targetnya; membuat lebih banyak kunci akan menyebabkan pengecualian. |
| Keamanan | Perubahan (semua aplikasi) |
Membatasi pemberian URI implisit Jika aplikasi Android memulai intent dengan URI, sebaiknya alokasikan izin URI yang diperlukan secara eksplisit, bukan mengandalkan sistem untuk memberikannya secara otomatis. |
| Keamanan | Perubahan (aplikasi yang menargetkan 17+) |
Mengaktifkan CT secara default Di Android 16, kami mengizinkan aplikasi untuk ikut serta dalam fitur Transparansi Sertifikat. Untuk Android 17, kami berencana mengaktifkan Transparansi Sertifikat untuk semua koneksi TLS yang dilakukan oleh perangkat. |
| Keamanan | Perubahan (aplikasi yang menargetkan 17+) |
DCL Native yang Lebih Aman—C Aplikasi harus memastikan modul DCL tidak dapat ditimpa tanpa terdeteksi. |
| Keamanan | Perubahan (aplikasi yang menargetkan 17+) |
Keamanan Aktivitas Berbagai perubahan untuk meningkatkan keamanan platform, termasuk meluncurkan kembali ASM. |
| Keamanan | Perubahan (aplikasi yang menargetkan 17+) |
Membatasi kolom PII dalam tampilan data CP2 Aplikasi yang menargetkan Android 17 atau yang lebih tinggi tidak dapat mengakses kolom PII tertentu dalam tampilan data CP2. |
| Keamanan | Perubahan (aplikasi yang menargetkan 17+) |
Menerapkan pemeriksaan SQL yang ketat di CP2 Untuk aplikasi yang menargetkan Android 17 atau yang lebih tinggi, Penyedia Kontak 2 menerapkan validasi kueri SQL yang ketat saat tabel ContactsContract.Data diakses tanpa izin READ_CONTACTS. |
| Keamanan | Fitur dan API baru |
Mode Perlindungan Lanjutan Android (AAPM) Menawarkan serangkaian fitur keamanan baru yang canggih kepada pengguna Android. |
| Keamanan | Fitur dan API baru |
Penandatanganan APK PQC Menambahkan dukungan agar APK dapat ditandatangani dengan kunci penandatanganan kripto pasca-kuantum (PQC) baru. |
| Keamanan | Fitur dan API baru |
Yell Yell memberi tahu Pengguna Berisiko (ARU) tentang deteksi di perangkat Android mereka terkait satu atau beberapa upaya untuk menjangkau nama domain yang terkait dengan kampanye malware atau eksploitasi. |
| Fungsi inti | Perubahan (semua aplikasi) |
Batas memori aplikasi Android 17 memperkenalkan batas memori aplikasi baru berdasarkan total RAM perangkat. |
| Fungsi inti | Perubahan (semua aplikasi) |
Pengalihan bitmap notifikasi Bitmap notifikasi besar dialihkan dari memori aktif ke penyimpanan jangka panjang. |
| Fungsi inti | Perubahan (semua aplikasi) |
Perubahan NFC Android untuk Android 17 Sekarang ada perlindungan tambahan untuk pembacaan tag NFC dari latar belakang. |
| Fungsi inti | Perubahan (semua aplikasi) |
Batas runtime memori aplikasi Sistem akan lebih ketat dalam menerapkan batas memori aplikasi. Melampaui batas ini dapat menyebabkan aplikasi mengalami error. |
| Fungsi inti | Perubahan (semua aplikasi) |
Rencana penghentian penggunaan usesClearTraffic Kami berencana menghentikan penggunaan usesClearTraffic dalam rilis mendatang. Aplikasi yang perlu membuat koneksi HTTP harus bermigrasi untuk menggunakan file konfigurasi keamanan jaringan. |
| Fungsi inti | Perubahan (aplikasi yang menargetkan 17+) |
Sampah di file API baru untuk mendukung sampah di DocumentsUI. |
| Fungsi inti | Perubahan (aplikasi yang menargetkan 17+) |
Tombol fitur NPU baru Aplikasi yang menargetkan Android 17 harus mendeklarasikan fitur android.hardware.npu jika perlu mengakses NPU. |
| Fungsi inti | Perubahan (aplikasi yang menargetkan 17+) |
Batasan memori untuk tampilan kustom notifikasi Android 17 (level API 37) memperkenalkan pemeriksaan penggunaan memori yang lebih ketat untuk notifikasi yang menggunakan tampilan kustom |
| Fungsi inti | Perubahan (aplikasi yang menargetkan 17+) |
Kolom final statis kini tidak dapat diubah Aplikasi yang menargetkan Android 17 atau yang lebih tinggi tidak dapat mengubah kolom final statis. Upaya untuk melakukannya akan menyebabkan pengecualian. |
| Fungsi inti | Perubahan (aplikasi yang menargetkan 17+) |
Implementasi MessageQueue baru tanpa kunci Aplikasi yang menargetkan Android 17 atau yang lebih tinggi akan mendapatkan implementasi MessageQueue baru tanpa kunci. |
| Fungsi inti | Fitur dan API baru |
Pemicu ProfilingManager baru Android 17 memiliki beberapa pemicu sistem baru untuk ProfilingManager guna membantu Anda mengumpulkan data mendalam untuk men-debug masalah performa. |
| Fungsi inti | Fitur dan API baru |
JobDebugInfo API `JobDebugInfo` API baru untuk membantu developer men-debug tugas JobScheduler. |
| Fungsi inti | Fitur dan API baru |
API debug WorkManager API baru untuk melacak peristiwa WorkManager dan statistik kueri. |
| Pengalaman pengguna dan UI sistem | Perubahan (semua aplikasi) |
Deteksi isi otomatis yang ditingkatkan dengan penyisipan noise Android 17 menyediakan AutofillNoiseInjectedData API baru untuk meningkatkan deteksi kolom isi otomatis. |
| Pengalaman pengguna dan UI sistem | Perubahan (semua aplikasi) |
Memulihkan visibilitas IME default setelah rotasi Saat perangkat diputar atau konfigurasi diubah, sistem akan menggunakan mode visibilitas default untuk menentukan apakah akan menampilkan IME. |
| Pengalaman pengguna dan UI sistem | Perubahan (aplikasi yang menargetkan 17+) |
Pengurangan agen pengguna untuk WebView Mulai Android 17, string agen pengguna default untuk WebView akan lebih pendek. |
| Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Streaming volume Asisten khusus Android 17 memperkenalkan streaming volume Asisten khusus untuk aplikasi Asisten, yang memungkinkan kontrol independen dari volume media. Aplikasi Asisten dengan akses ke MODE_ASSISTANT_CONVERSATION baru dapat mengaktifkan peningkatan volume lebih lanjut - kontrol di luar pemutaran aktif atau melalui periferal Bluetooth. |
| Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Template MetricStyle Android 17 memperkenalkan template MetricStyle untuk mendukung kasus penggunaan kesehatan dan kebugaran, timer, stopwatch, dan perjalanan. |
| Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Live Update - Semantic color API Live Updates memperkenalkan Semantic color API untuk mendukung warna dengan asosiasi yang kuat dengan keselamatan, bahaya, dan kehati-hatian. |
| Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Handoff Handoff memungkinkan pengguna memulai tugas di satu perangkat, lalu melanjutkannya di perangkat lain. |
| Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Widget UX generatif Dengan widget generatif, kami akan membantu pengguna melacak informasi atau kebutuhan khusus, seperti cuaca kustom, waktu, pemantauan harga, klasemen olahraga, dan lainnya. |
| Pengalaman pengguna dan UI sistem | Fitur dan API baru |
Android Context Engine Upaya untuk menentukan penyimpanan dan konstruksi penayangan konteks serta informasi pengguna lainnya guna membantu meningkatkan kualitas agen yang berjalan di platform Android. |
| Privasi | Perubahan (semua aplikasi) |
Akses pesan yang dibatasi Sebagian besar aplikasi kini tidak dapat mengakses pesan terenkripsi menyeluruh. |
| Privasi | Perubahan (aplikasi yang menargetkan 17+) |
Perlindungan OTP untuk pesan SMS standar Aplikasi non-prioritas tidak memiliki akses langsung ke sandi sekali pakai (OTP) meskipun pengguna telah memberikan izin SMS kepada aplikasi tersebut. |
| Privasi | Perubahan (aplikasi yang menargetkan 17+) |
Izin jaringan lokal diperlukan untuk aplikasi yang menargetkan Android 17 Aplikasi yang menargetkan Android 17 tidak dapat mengakses perangkat lokal kecuali jika memiliki izin yang sesuai dalam grup perangkat terdekat. Persyaratan ini bersifat opsional di Android 16. |
| Privasi | Perubahan (aplikasi yang menargetkan 17+) |
ECH (Encrypted Client Hello) diaktifkan Untuk aplikasi yang menargetkan Android 17 atau yang lebih tinggi, ECH diaktifkan untuk koneksi TLS. |
| Privasi | Perubahan (aplikasi yang menargetkan 17+) |
Menyembunyikan sandi dari perangkat fisik Perangkat tidak lagi menampilkan sandi yang terakhir diketik yang dimasukkan dari perangkat fisik. |
| Privasi | Fitur dan API baru |
Pemilih kontak Android Android 17 memperkenalkan pemilih kontak baru sebagai cara tanpa izin untuk memberikan akses aplikasi ke kontak pengguna. |
| Input manusia | Perubahan (semua aplikasi) |
Touchpad mengirimkan peristiwa relatif secara default selama pengambilan pointer Mulai Android 17, touchpad mengirimkan peristiwa pointer relatif (seperti peristiwa mouse), bukan peristiwa absolut. |
| Media | Perubahan (semua aplikasi) |
Penguatan audio latar belakang Aplikasi tidak dapat memutar audio atau menggunakan API audio mengganggu lainnya kecuali jika terlihat atau memiliki layanan latar depan. |
| Media | Fitur dan API baru |
Library Jetpack PiP Library Jetpack untuk membantu Anda menangani Picture-in-Picture (PiP) di aplikasi pemutaran media. |
| Media | Fitur dan API baru |
Izin BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION baru untuk merekam audio sensitif Memperkenalkan izin BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION baru untuk pengambilan audio serentak selama panggilan dan kasus penggunaan audio sensitif lainnya. |
| Konektivitas | Perubahan (semua aplikasi) |
Pemasangan ulang otomatis untuk kehilangan koneksi Bluetooth Sistem akan otomatis membuat ulang koneksi Bluetooth di latar belakang setelah terjadi kehilangan koneksi, sehingga pengguna tidak perlu membatalkan pemasangan dan memasang ulang perangkat secara manual di Setelan |
| Konektivitas | Perubahan (aplikasi yang menargetkan 17+) |
Perilaku read() BluetoothSocket yang konsisten untuk RFCOMM Aplikasi yang menargetkan Android 17 atau yang lebih tinggi akan memiliki implementasi BluetoothSocket RFCOMM yang selaras dengan perilaku InputStream Java standar. |
| Konektivitas | Fitur dan API baru |
Jaringan satelit yang dibatasi Berfokus pada kemampuan aplikasi Android untuk berfungsi secara efektif melalui jaringan satelit bandwidth rendah. |
| Aksesibilitas | Perubahan (aplikasi yang menargetkan 17+) |
Dukungan aksesibilitas untuk pengetikan keyboard fisik IME yang kompleks Dengan mengizinkan IME menyampaikan lebih banyak informasi perubahan teks melalui editor ke layanan aksesibilitas, fitur ini membantu pembaca layar memberikan masukan yang lebih konsisten, alami, dan andal untuk IME yang kompleks. |
| Faktor bentuk perangkat | Perubahan (aplikasi yang menargetkan 17+) |
Perubahan Platform API untuk mengabaikan batasan orientasi, perubahan ukuran, dan rasio aspek pada layar besar (sw>=600dp) Android 16 memperkenalkan perubahan platform API untuk mengabaikan batasan orientasi, perubahan ukuran, dan rasio aspek pada layar besar (sw >= 600dp). Aplikasi yang menargetkan Android 17 tidak akan dapat lagi memilih untuk tidak menggunakan perubahan ini. |
| Kamera | Fitur dan API baru |
Jetpack API kueri kombinasi fitur kamera API untuk memungkinkan aplikasi mengkueri apakah kombinasi fitur kamera didukung pada saat yang sama. |
| Wear OS | Fitur dan API baru |
Android Media API baru untuk meningkatkan bridging sesi media Media API baru akan memungkinkan Kontrol Media Wear mempertahankan kepemilikan sesi media yang di-bridge ke jam. |
| Wear OS | Fitur dan API baru |
Mengaktifkan Transisi Asal di Petak melalui PendingIntents API di Wear ProtoLayout Untuk mengaktifkan Transisi Asal untuk semua kasus penggunaan Petak, kami memperkenalkan PendingIntents API untuk Peluncuran Aplikasi yang juga akan mendukung UX Transisi Asal. |
| Wear OS | Fitur dan API baru |
Cakupan pencadangan untuk Pixel Watch Aplikasi Pixel Watch 0P/1P harus mendukung pencadangan melalui Google One. |
| Grafik | Fitur dan API baru |
WebGPU di Android Dukungan OpenGL ES beralih ke mode pemeliharaan dan pengembangan fitur baru akan dilakukan di Vulkan + WebGPU. |