Daftar fitur dan perubahan Android 17

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
Pengalaman pengguna dan UI sistem Perubahan (semua aplikasi) Memulihkan visibilitas IME default setelah rotasi
Saat perangkat diputar atau konfigurasi diubah, sistem 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 lebih pendek.
Pengalaman pengguna dan UI sistem Perubahan (aplikasi yang menargetkan 17+) Widget batas memori
Aplikasi yang menargetkan Android 17 atau yang lebih tinggi memiliki batas memori yang diterapkan secara ketat untuk bitmap dan ikon yang ada dalam paket RemoteViews.
Pengalaman pengguna dan UI sistem Fitur dan API baru Streaming volume Asisten Khusus
Android 17 memperkenalkan streaming volume Asisten khusus untuk aplikasi Asisten, sehingga memungkinkan kontrol independen dari volume media. Aplikasi Asisten dengan akses ke MODE_ASSISTANT_CONVERSATION yang baru dapat memungkinkan 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 Update Langsung - Semantic color API
Update Langsung 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.
Keamanan Perubahan (semua aplikasi) Blokir 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 aplikasi tersebut mengalokasikan semua izin URI yang diperlukan secara eksplisit, bukan mengandalkan sistem untuk memberikannya secara otomatis.
Keamanan Perubahan (aplikasi yang menargetkan 17+) Aktifkan CT secara default
Di Android 16, kami mengizinkan aplikasi untuk mengaktifkan 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 bahwa modul DCL tidak dapat ditimpa tanpa terdeteksi.
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 ketat di CP2
Untuk aplikasi yang menargetkan Android 17 atau yang lebih tinggi, Penyedia Kontak 2 menerapkan validasi kueri SQL 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 ditandatangani dengan kunci penandatanganan kripto pasca-kuantum (PQC) baru.
Fungsi inti Perubahan (semua aplikasi) Batas memori aplikasi
Android 17 memperkenalkan batas memori aplikasi baru berdasarkan total RAM perangkat.
Fungsi inti Perubahan (semua aplikasi) Batas runtime memori aplikasi
Sistem akan lebih ketat dalam menerapkan batas memori aplikasi. Jika batas ini terlampaui, aplikasi dapat 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 (semua aplikasi) Pengiriman siaran mandiri yang dioptimalkan
Siaran yang dikirim aplikasi ke penerima dalam prosesnya sendiri tidak lagi meningkatkan prioritas proses atau mencegah proses yang di-cache dibekukan.
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+) Pembatasan 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. Jika dilakukan, akan muncul pengecualian.
Fungsi inti Perubahan (aplikasi yang menargetkan 17+) Implementasi MessageQueue baru tanpa kunci
Aplikasi yang menargetkan Android 17 atau yang lebih tinggi 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
API `JobDebugInfo` baru untuk membantu developer melakukan proses debug pada tugas JobScheduler mereka.
Privasi Perubahan (semua aplikasi) Akses pesan yang dibatasi
Sebagian besar aplikasi kini tidak dapat mengakses pesan terenkripsi end-to-end.
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 memberi mereka izin SMS.
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 aplikasi tersebut memiliki izin yang sesuai dalam grup perangkat di sekitar. Persyaratan ini bersifat keikutsertaan 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 dan dimasukkan dari perangkat fisik.
Privasi Fitur dan API baru Pemilih kontak Android
Android 17 memperkenalkan pemilih kontak baru sebagai cara bebas 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 dengan peristiwa mouse), bukan peristiwa absolut.
Media Perubahan (semua aplikasi) Penguatan audio latar belakang
Aplikasi tidak dapat memutar audio atau menggunakan API audio yang mengganggu lainnya kecuali jika aplikasi tersebut terlihat atau memiliki layanan latar depan.
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 merekam audio secara bersamaan selama panggilan dan kasus penggunaan audio sensitif lainnya.
Konektivitas Perubahan (semua aplikasi) Penyambungan ulang otomatis untuk kehilangan koneksi Bluetooth
Sistem akan otomatis membuat ulang koneksi Bluetooth di latar belakang setelah kehilangan koneksi terjadi, sehingga pengguna tidak perlu membatalkan penyambungan dan menyambungkan 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 RFCOMM BluetoothSocket yang sesuai dengan perilaku InputStream Java standar.
Konektivitas Fitur dan API baru Jaringan satelit yang terbatas
Berfokus pada upaya agar aplikasi Android dapat berfungsi secara efektif melalui jaringan satelit dengan 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 API platform untuk mengabaikan batasan orientasi, kemampuan perubahan ukuran, dan rasio aspek pada layar besar (sw>=600dp)
Android 16 memperkenalkan perubahan API platform untuk mengabaikan batasan orientasi, kemampuan perubahan ukuran, dan rasio aspek pada layar besar (sw >= 600dp). Aplikasi yang menargetkan Android 17 tidak akan dapat lagi memilih tidak mengikuti perubahan ini.
Kecerdasan Perubahan (aplikasi yang menargetkan 17+) Penghentian penggunaan setContentCaptureEnabled
Mulai Android 17, memanggil setContentCaptureEnabled(false) tidak lagi menonaktifkan Perekaman Konten untuk aplikasi yang menargetkan Android 17 atau yang lebih tinggi.
Grafik Fitur dan API baru WebGPU di Android
WebGPU menawarkan API grafis dan komputasi Kotlin dan Java yang idiomatis yang menyediakan akses ke Vulkan, bagian dari transisi Android ke Vulkan sebagai API GPU tingkat rendah utama.