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 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 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 bantuan 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 Update memperkenalkan Semantic Color API untuk mendukung warna yang memiliki kaitan kuat dengan keselamatan, bahaya, dan peringatan.
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) 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 aplikasi tersebut secara eksplisit mengalokasikan semua izin URI yang diperlukan, bukan mengandalkan sistem untuk memberikannya secara otomatis.
Keamanan Perubahan (aplikasi yang menargetkan 17+) Mengaktifkan 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 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 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.
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 menyebabkan pengecualian.
Fungsi inti Perubahan (aplikasi yang menargetkan 17+) Implementasi MessageQueue baru yang bebas kunci
Aplikasi yang menargetkan Android 17 atau yang lebih tinggi akan mendapatkan implementasi MessageQueue baru yang bebas kunci.
Fungsi inti Fitur dan API baru Pemicu ProfilingManager baru
Android 17 menambahkan beberapa pemicu sistem baru ke ProfilingManager untuk membantu Anda mengumpulkan data mendalam guna men-debug masalah performa.
Fungsi inti Fitur dan API baru JobDebugInfo API
JobDebugInfo API baru untuk membantu developer men-debug tugas JobScheduler mereka.
Privasi Perubahan (semua aplikasi) Akses pesan 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 memberinya 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 memiliki izin yang sesuai di grup perangkat di sekitar. Persyaratan ini bersifat opsional di Android 16.
Privasi Perubahan (aplikasi yang menargetkan 17+) ECH (Encrypted Client Hello) diaktifkan
Untuk aplikasi yang menarget 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 terakhir yang 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 memberi aplikasi akses ke kontak pengguna.
Input manusia Perubahan (semua aplikasi) Touchpad mengirimkan peristiwa relatif secara default selama perekaman 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 lain yang mengganggu, 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 perekaman audio serentak selama panggilan dan kasus penggunaan audio sensitif lainnya.
Konektivitas Perubahan (semua aplikasi) Inisiasi penyambungan ulang otonom untuk kehilangan ikatan Bluetooth
Sistem akan otomatis mencoba membuat ulang ikatan Bluetooth di latar belakang setelah terjadi kehilangan ikatan, sehingga pengguna tidak perlu berhenti menyambungkan 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 selaras dengan perilaku InputStream Java standar.
Konektivitas Fitur dan API baru Jaringan satelit terbatas
Berfokus pada pengaktifan aplikasi Android agar 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 API platform untuk mengabaikan batasan orientasi, perubahan ukuran, dan rasio aspek di perangkat layar besar (sw>=600 dp)
Android 16 memperkenalkan perubahan API platform untuk mengabaikan batasan orientasi, perubahan ukuran, dan rasio aspek di perangkat layar besar (sw >= 600 dp). Aplikasi yang menargetkan Android 17 tidak akan dapat lagi memilih untuk tidak menerapkan perubahan ini.
Kecerdasan Perubahan (aplikasi yang menargetkan 17+) Penghentian penggunaan setContentCaptureEnabled
Mulai Android 17, memanggil setContentCaptureEnabled(false) tidak lagi menonaktifkan Content Capture 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 idiomatis yang memberikan akses ke Vulkan, bagian dari transisi Android ke Vulkan sebagai API GPU tingkat rendah utama.