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 gunakan link yang sesuai untuk membaca dokumentasi.
Kategori | Jenis | Nama |
---|---|---|
Aksesibilitas | Perubahan (semua aplikasi) |
Menguji aplikasi dengan penskalaan font non-linear Karena Android mendukung penskalaan font hingga 200%, Anda harus melakukan pengujian UI untuk memastikan aplikasi Anda dapat mengakomodasi ukuran font yang lebih besar tanpa memengaruhi kegunaan. |
Aksesibilitas | Fitur dan API baru |
Penskalaan font non-linear hingga 200% Android mendukung penskalaan font hingga 200%, yang memberikan opsi aksesibilitas tambahan kepada pengguna yang memiliki gangguan penglihatan, sesuai dengan Pedoman Aksesibilitas Konten Web (WCAG). |
Kamera dan media | Fitur dan API baru |
Ultra HDR untuk gambar Android 14 menambahkan dukungan untuk gambar Rentang Dinamis Tinggi (HDR) yang mempertahankan lebih banyak informasi dari sensor saat mengambil foto, yang memungkinkan warna-warna cerah dan kontras yang lebih besar. |
Kamera dan media | Fitur dan API baru |
Zoom, Fokus, Postview, dan lainnya di ekstensi kamera Android 14 mengupgrade dan meningkatkan ekstensi kamera, sehingga aplikasi dapat menangani waktu pemrosesan yang lebih lama, sehingga memungkinkan peningkatan kualitas gambar melalui algoritma komputasi intensif seperti fotografi cahaya redup pada perangkat yang didukung. |
Kamera dan media | Fitur dan API baru |
Zoom dalam sensor Mengimplementasikan kontrol penggantian permintaan untuk memberi pengguna kontrol zoom bahkan sebelum kontrol kamera lainnya siap. |
Kamera dan media | Fitur dan API baru |
Audio USB lossless Android 14 mendapatkan dukungan untuk format audio lossless untuk pengalaman tingkat audiofil melalui headset berkabel USB. |
Fungsi inti | Perubahan (semua aplikasi) |
Menjadwalkan alarm yang tepat ditolak secara default Izin SCHEDULE_EXACT_ALARM tidak lagi diberikan kepada sebagian besar aplikasi yang baru diinstal serta menargetkan Android 13 dan yang lebih tinggi—izin ditolak secara default. |
Fungsi inti | Perubahan (semua aplikasi) |
Siaran yang terdaftar dalam konteks dimasukkan ke dalam antrean saat aplikasi di-cache Sistem dapat menempatkan siaran yang terdaftar dalam konteks ke dalam antrean saat siaran ini dimasukkan dalam antrean untuk dikirim ke aplikasi yang masuk status cache. |
Fungsi inti | Perubahan (semua aplikasi) |
Aplikasi hanya dapat menghentikan proses latar belakangnya sendiri Saat aplikasi Anda memanggil killBackgroundProcesses() , API hanya dapat menghentikan proses latar belakang aplikasi Anda sendiri. |
Fungsi inti | Perubahan (semua aplikasi) |
MTU disetel ke 517 untuk klien GATT pertama yang meminta MTU Stack Bluetooth Android lebih mematuhi Versi 5.2 Bluetooth Core Specification dan meminta BLE ATT MTU menjadi 517 byte saat klien GATT pertama meminta MTU menggunakan BluetoothGatt#requestMtu(int) API, dan mengabaikan semua permintaan MTU berikutnya pada koneksi ACL tersebut. |
Fungsi inti | Perubahan (semua aplikasi) |
Alasan baru mengapa aplikasi dapat ditempatkan di bucket standby yang dibatasi Android 14 memperkenalkan alasan baru agar aplikasi dapat ditempatkan ke dalam bucket standby yang dibatasi. |
Fungsi inti | Perubahan (semua aplikasi) |
mlock terbatas hingga 64 KB Di Android 14 dan yang lebih tinggi, platform ini mengurangi memori maksimum yang dapat dikunci menggunakan mlock() hingga 64 KB per proses. |
Fungsi inti | Perubahan (semua aplikasi) |
Sistem memberlakukan penggunaan resource aplikasi yang di-cache Segera setelah proses aplikasi memasuki status cache, pekerjaan latar belakang tidak diizinkan, sampai komponen proses memasuki kembali status aktif siklus proses. |
Fungsi inti | Perubahan (aplikasi yang menargetkan 14+) |
Jenis layanan latar depan wajib diisi Jika aplikasi Anda menargetkan Android 14 (API level 34) atau yang lebih tinggi, aplikasi harus menentukan setidaknya satu jenis layanan latar depan untuk setiap layanan latar depan dalam aplikasi Anda. |
Fungsi inti | Perubahan (aplikasi yang menargetkan 14+) |
Penerapan izin BLUETOOTH_CONNECT di BluetoothAdapter Android 14 menerapkan izin BLUETOOTH_CONNECT saat memanggil metode BluetoothAdapter getProfileConnectionState() untuk aplikasi yang menargetkan Android 14 (API level 34) atau yang lebih tinggi. |
Fungsi inti | Perubahan (aplikasi yang menargetkan 14+) |
Update OpenJDK 17 Sebagai bagian dari update OpenJDK 17, ada beberapa perubahan yang dapat memengaruhi kompatibilitas aplikasi, seperti perubahan pada ekspresi reguler dan penanganan UUID. |
Fungsi inti | Perubahan (aplikasi yang menargetkan 14+) |
JobScheduler memperkuat perilaku callback dan jaringan Jika aplikasi Anda menargetkan Android 14 (API level 34) atau yang lebih baru dan melebihi waktu yang diberikan di thread utama, aplikasi akan memicu ANR dengan pesan error. |
Pengalaman pengguna | Perubahan (aplikasi yang menargetkan 14+) |
Tile launch API Android 14 tidak lagi menggunakan TileService#startActivityAndCollapse(Intent)
dan digantikan oleh TileService#startActivityAndCollapse(PendingIntent) . |
Alat dan produktivitas developer | Fitur dan API baru |
Pengelola Kredensial Android 14 memperkenalkan Pengelola Kredensial yang mendukung beberapa metode login, termasuk nama pengguna dan sandi, kunci sandi, serta solusi login gabungan (seperti Login dengan Google) dalam satu API. |
Alat dan produktivitas developer | Fitur dan API baru |
Health Connect Mulai Android 14, Health Connect adalah bagian dari platform dan menerima update melalui update sistem Google Play tanpa memerlukan download terpisah. |
Alat dan produktivitas developer | Fitur dan API baru |
Update OpenJDK 17 Android 14 menyertakan fitur dan peningkatan yang lebih selaras dengan rilis OpenJDK 17 LTS, termasuk update library dan dukungan bahasa Java 17 untuk developer aplikasi dan platform. |
Alat dan produktivitas developer | Fitur dan API baru |
Peningkatan untuk app store Android 14 memperkenalkan beberapa PackageInstaller API baru yang memungkinkan app store meningkatkan pengalaman pengguna mereka. |
Alat dan produktivitas developer | Fitur dan API baru |
Paket metadata aplikasi Mulai Android 14, penginstal paket Android memungkinkan Anda menentukan metadata aplikasi, seperti praktik keamanan data, untuk disertakan di halaman app store seperti Google Play. |
Alat dan produktivitas developer | Fitur dan API baru |
Deteksi screenshot API perlindungan privasi yang memanggil callback dan menampilkan pesan toast saat pengguna mengambil screenshot ketika aktivitas aplikasi terlihat. |
Grafis | Fitur dan API baru |
Jalur kini dapat dikueri dan diinterpolasi Buat kueri jalur untuk menemukan apa yang ada di dalamnya, interpolasi antara jalur yang strukturnya benar-benar cocok, dan aktifkan efek morphing. |
Grafis | Fitur dan API baru |
Mesh kustom dengan shader verteks dan fragmen Android 14 menambahkan dukungan untuk mesh kustom, yang dapat didefinisikan sebagai segitiga atau strip segitiga, dan dapat diindeks. |
Grafis | Fitur dan API baru |
Perender buffer hardware untuk Canvas Untuk membantu penggunaan Canvas API Android guna menggambar dengan akselerasi hardware ke dalam HardwareBuffer , Android 14 memperkenalkan HardwareBufferRenderer . |
Internasionalisasi | Fitur dan API baru |
Preferensi bahasa per aplikasi Android 14 memperluas fitur bahasa per aplikasi yang diperkenalkan di Android 13 (API level 33) dengan beberapa kemampuan tambahan. |
Internasionalisasi | Fitur dan API baru |
Grammatical Inflection API Grammatical Inflection API membantu Anda menambahkan dukungan bagi pengguna yang menggunakan bahasa dengan gender gramatikal, sehingga memberikan pengalaman pengguna yang lebih dipersonalisasi dan terdengar alami untuk bahasa tersebut. |
Internasionalisasi | Fitur dan API baru |
Preferensi regional Aplikasi dapat menerima notifikasi saat pengguna mengubah preferensi regional dan mencerminkan preferensi ini di aplikasi. |
Pembatasan antarmuka non-SDK | Perubahan (aplikasi yang menargetkan 14+) |
Update pada pembatasan antarmuka non-SDK Android 14 menyertakan daftar terbaru antarmuka non-SDK yang dibatasi berdasarkan kolaborasi dengan developer Android dan pengujian internal terbaru. |
Privasi | Perubahan (aplikasi yang menargetkan 14+) |
Akses sebagian ke foto dan video Pengguna dapat memberikan akses sebagian ke foto dan video mereka saat aplikasi meminta izin media visual apa pun yang diperkenalkan di Android 13 (API level 33): READ_MEDIA_IMAGES dan READ_MEDIA_VIDEO . |
Keamanan | Perubahan (semua aplikasi) |
API level target minimum yang dapat diinstal Aplikasi dengan targetSdkVersion yang lebih rendah dari 23 tidak dapat diinstal. |
Keamanan | Perubahan (semua aplikasi) |
Nama paket pemilik media mungkin akan disamarkan Nilai OWNER_PACKAGE_NAME disamarkan kecuali jika aplikasi memenuhi kondisi tertentu. |
Keamanan | Perubahan (aplikasi yang menargetkan 14+) |
Pembatasan intent implisit dan tertunda Untuk aplikasi yang menargetkan Android 14 (API level 34) atau yang lebih tinggi, Android membatasi pengiriman intent implisit ke komponen aplikasi internal. |
Keamanan | Perubahan (aplikasi yang menargetkan 14+) |
Penerima siaran yang terdaftar di runtime harus menentukan perilaku ekspor Aplikasi dan layanan yang menargetkan Android 14 (API level 34) atau yang lebih baru dan menggunakan penerima yang terdaftar dalam konteks wajib menentukan flag untuk menunjukkan apakah penerima harus diekspor ke semua aplikasi lain di perangkat. |
Keamanan | Perubahan (aplikasi yang menargetkan 14+) |
Pemuatan kode dinamis yang lebih aman Jika aplikasi Anda menargetkan Android 14 (API level 34) atau yang lebih baru dan menggunakan Pemuatan Kode Dinamis (DCL), semua file yang dimuat secara dinamis harus ditandai sebagai hanya baca. |
Keamanan | Perubahan (aplikasi yang menargetkan 14+) |
Batasan tambahan saat memulai aktivitas dari latar belakang Aplikasi yang menargetkan Android 14 (API level 34) atau yang lebih baru harus memilih ikut serta jika ingin memberikan hak istimewa peluncuran aktivitas latar belakang ke aplikasi lain saat mengirim PendingIntent aplikasi tersebut, atau mengikat layanan aplikasi tersebut. |
Keamanan | Perubahan (aplikasi yang menargetkan 14+) |
Zip path traversal Untuk aplikasi yang menargetkan Android 14 (API level 34) atau yang lebih tinggi, Android mencegah Kerentanan Zip Path Traversal dengan membatasi apa yang dapat dimuat oleh nama entri file zip. |
Keamanan | Perubahan (aplikasi yang menargetkan 14+) |
Izin pengguna diperlukan untuk setiap sesi pengambilan MediaProjection Untuk aplikasi yang menargetkan Android 14 (API level 34) atau yang lebih tinggi, aplikasi harus meminta pengguna memberikan izin sebelum setiap sesi pengambilan gambar MediaProjection . |
Pengalaman pengguna | Perubahan (semua aplikasi) |
Perubahan pada cara pengguna menerima notifikasi yang tidak dapat ditutup Jika aplikasi Anda menampilkan notifikasi latar depan yang tidak dapat ditutup kepada pengguna, Android 14 telah mengubah perilaku untuk memungkinkan pengguna menutup notifikasi tersebut. |
Pengalaman pengguna | Perubahan (semua aplikasi) |
Informasi keamanan data terlihat lebih jelas Informasi keamanan data aplikasi Anda, seperti praktik berbagi data, kini muncul di beberapa dialog sistem alasan izin dan notifikasi sistem. |
Pengalaman pengguna | Perubahan (aplikasi yang menargetkan 14+) |
Notifikasi Intent layar penuh yang aman Untuk aplikasi yang menargetkan Android 14 (API level 34) atau yang lebih tinggi, hanya aplikasi yang menyediakan panggilan dan alarm yang diizinkan menggunakan izin USE_FULL_SCREEN_INTENT untuk mendukung notifikasi intent layar penuh. |
Pengalaman pengguna | Fitur dan API baru |
Tindakan kustom sharesheet dan peringkat yang ditingkatkan Android 14 memperbarui sharesheet sistem untuk mendukung tindakan aplikasi kustom dan hasil pratinjau yang lebih informatif bagi pengguna. |
Pengalaman pengguna | Fitur dan API baru |
Dukungan untuk animasi bawaan dan kustom Aplikasi yang menggunakan API kembali sistem yang baru dapat mengaktifkan kembali prediktif untuk menerima animasi dalam aplikasi secara otomatis dan juga mendukung transisi kustom. |
Pengalaman pengguna | Fitur dan API baru |
Penggantian per aplikasi OEM perangkat layar besar Properti manifes memungkinkan Anda menonaktifkan penggantian OEM untuk aplikasi Anda. |
Pengalaman pengguna | Fitur dan API baru |
Penggantian per aplikasi pengguna perangkat layar besar Android 14 QPR1 memungkinkan pengguna menerapkan penggantian per aplikasi dengan menggunakan menu setelan baru di perangkat layar besar. Aplikasi dapat menonaktifkan beberapa penggantian. |
Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.