Halaman ini merangkum fitur-fitur utama dalam Android 12 dan Android 12L merilis dan menyediakan link ke tidak akurat atau tidak sesuai. Ringkasan fitur ini diatur menurut dokumentasi tambahan di situs ini.
Arsitektur
Pembaruan class AlwaysOnHotwordDetector
Mulai Android 12,
Class AlwaysOnHotwordDetector
termasuk metode factory-nya,
android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
,
adalah API sistem (@SystemApi
) bukan API publik. Tujuan
Class AlwaysOnHotwordDetector
dimaksudkan untuk digunakan oleh aplikasi Asisten dengan
hak istimewa tingkat sistem, yang umumnya
dipaketkan dengan rilis OS. Di beberapa
Android 11 dan yang lebih rendah, API dilindungi oleh pemeriksaan
yang memastikan bahwa pemanggil adalah
aplikasi Asisten yang saat ini aktif, sehingga API tidak dapat digunakan oleh pihak ketiga lain
aplikasi.
Selain itu, Android 12 menyertakan fitur pemicu suara
penyempurnaan untuk meningkatkan atribusi dan penerapan izin yang terkait
untuk penggunaan mikrofon melalui API pemicu suara. Penggunaan mikrofon, termasuk
penggunaan tidak langsung seperti melalui SoundTriggerManager
atau
Class AlwaysOnHotwordDetector
, diatribusikan ke paket asal
(aplikasi Asisten) yang memanggil class AlwaysOnHotwordDetector
. Hal ini meningkatkan
privasi dan transparansi pengguna pada
paket yang menggunakan mikrofon. Di beberapa
Android 11 dan yang lebih lama, penggunaan mikrofon
yang dikaitkan dengan pengguna sistem karena paket asalnya tidak menggunakan
API pemicu suara secara langsung, tetapi melalui layanan tingkat tinggi yang berada di
Proses system_server
.
Dampak dari perubahan ini adalah sebagai berikut:
- Aplikasi nonsistem yang menggunakan class
AlwaysOnHotwordDetector
gagal mengompilasi terhadap Android 12 API karena API telah dihapus dari platform publik. - Aplikasi sistem yang ada dan menggunakan class
AlwaysOnHotwordDetector
mungkin ditolak menggunakan fitur pemicu suara saat runtime. Untuk mengatasi masalah ini dan mengizinkan aplikasi ini mengakses mikrofon melalui pemicu suara, mendeklarasikan izinRECORD_AUDIO
danCAPTURE_AUDIO_HOTWORD
untuk aplikasi ini.
Dukungan bahasa Rust Android
Android 12 kini mendukung penggunaan kode Rust. Bagian baru yang ditambahkan ke dokumentasi Penyiapan memberikan panduan untuk pengembangan Android dengan Rust.
Untuk informasi selengkapnya tentang Android Rust, beragam modul, dan untuk melihat contoh (serta untuk mendapatkan informasi penyiapan IDE), lihat bagian Android Rust yang baru di Pengantar Android Rust.
Header gambar booting
Android 12 menambahkan penggunaan header image booting
versi 4, yang merupakan image booting utama untuk perangkat yang mendukung
Gambar Kernel Generik (GKI)
tentang arsitektur ini. Android 12 juga menyediakan
boot_signature
untuk memeriksa integritas kernel dan ramdisk. Tujuan
{i>check<i}, yang dilakukan di
VtsSecurityAvbTest,
diperlukan untuk perangkat yang menggunakan arsitektur GKI.
Untuk membaca lebih lanjut, lihat halaman Boot Image Header.
Perubahan pada mengimplementasikan bootconfig
Fitur bootconfig di Android 12, yaitu suatu mekanisme
untuk meneruskan detail konfigurasi dari build dan bootloader ke
Android 12, menggantikan kernel androidboot.*
opsi cmdline yang digunakan dengan Android 11 dan yang lebih lama.
Fitur ini menyediakan cara untuk memisahkan parameter konfigurasi untuk Android
{i>user-space <i}daripada {i>kernel<i}.
Untuk membaca selengkapnya, buka Mengimplementasikan Bootconfig.
Penggantian font kustom
Sebelum Android 12, mengupdate perangkat yang diinstal
file font di AOSP (di partisi /system/fonts
) atau partisi vendor
(di partisi /product/fonts
atau /system/fonts
) memerlukan update sistem
dari OEM. Persyaratan ini memiliki dampak signifikan pada kompatibilitas emoji.
Di Android 12, Anda dapat menggunakan sistem FontManager
layanan untuk mengelola file font yang terinstal dan memperbarui file font yang diinstal di perangkat
tanpa pembaruan sistem.
Untuk informasi tentang fitur baru ini, lihat Menerapkan Penggantian Font Kustom.
Heap DMA-BUF
Di Android 12, GKI 2.0 menggantikan alokator ION dengan heap DMA-BUF.
Aktifkan filter lokalitas
Android 12 memperkenalkan fitur yang dapat Anda gunakan untuk
mengonfigurasi bahasa sistem dan filter lokalitas default untuk jenis perangkat baru. Ini
memungkinkan Anda untuk mengatur nilai
properti filter dan bahasa {i>default<i} melalui
oem/oem.prop
selama kalibrasi pabrik, dan untuk mengonfigurasi batasan tanpa
memasukkan filter ke {i>image<i} sistem.
Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan filter lokalitas.
Ramdisk vendor flash
Android 12 memperkenalkan dukungan untuk melakukan flash vendor
ramdisk melalui perintah fastboot yang menarik gambar vendor_boot
penuh dari
perangkat. Perintah ini meminta alat fastboot sisi host untuk membaca vendor
{i>booting<i}, {i>reimage<i}, dan
mem-flash image baru. Dukungan ini mencakup bootloader
dan perubahan fastbooting untuk mendapatkan data yang diperlukan, seperti ukuran partisi dan
{i>offset<i}.
Untuk mengetahui informasi selengkapnya, lihat Mem-flash ramdisk vendor di halaman Fastboot in Userspace.
Pembuatan versi GKI
Mulai Android 12, bagian rilis Android dari Versi KMI dapat diekstrak dari {i>kernel<i} dan dimasukkan ke dalam perangkat pada waktu build.
Untuk detail lebih lanjut, lihat Pembuatan Versi GKI.
Statistik memori historis peristiwa MM
Perangkat yang diluncurkan di Android 12 dapat memanfaatkan
mm_events
, sekumpulan statistik terkait memori yang direkam secara berkala
saat sistem mengalami
tekanan memori. mm_events
terintegrasi dengan
Mekanisme pelacakan perfetto
dan menambahkan overhead performa minimal. Tujuan
pengumpulan statistik tetap aktif selama
periode waktu yang dapat dikonfigurasi, sehingga menangkap
statistik secara berkala.
Untuk informasi tentang cara menggunakan statistik mm_events
, lihat
Peristiwa MM - Statistik Memori Historis.
Pembatasan jendela Pemberitahuan Sistem
Untuk meningkatkan keamanan Ekosistem Android, Android 12
semakin sulit untuk mendapatkan SYSTEM_ALERT_WINDOW
dan memungkinkan aplikasi pihak ketiga memblokir overlay dari pihak ketiga lain
aplikasi.
Aplikasi bawaan tidak otomatis diberi SYSTEM_ALERT_WINDOW
appOp di Android 12. Harus secara eksplisit
diberikan oleh pengguna sebelum aplikasi
prainstal dapat menggunakannya. Aplikasi sistem masih mendapatkan
izin akses secara {i>default<i}.
Aplikasi pihak ketiga dapat memilih untuk tidak menggambar overlay aplikasi di atasnya.
Hal ini memberikan mekanisme perlindungan terhadap cloak and dagger
serangan gaya. Opsi ini tersedia untuk semua aplikasi
sehingga aplikasi yang sensitif terhadap keamanan,
seperti aplikasi perbankan, dapat melindungi dirinya sendiri. Untuk menggunakan fungsi ini, sebuah aplikasi
harus mendeklarasikan HIDE_OVERLAY_WINDOWS
dalam manifes mereka.
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
tidak digunakan lagi dan digantikan
dari HIDE_OVERLAY_WINDOWS
.
Perubahan partisi booting vendor
Perangkat Android 12 yang menggunakan versi header image booting
4 memiliki dukungan untuk beberapa ramdisk vendor di partisi vendor_boot
.
Fragmen ramdisk ini secara berurutan digabungkan di bagian ramdisk vendor.
Tabel ramdisk vendor menjelaskan
tata letak bagian ramdisk vendor dan
{i>metadata<i} dari tiap fragmen {i>
ramdisk<i} vendor.
Karena perubahan pada partisi booting vendor di Android 12
dan yang lebih tinggi, Anda tidak dapat menggunakan default
sebagai nama fragmen ramdisk vendor; waktu
ditetapkan sebagai dicadangkan. Menggunakannya untuk memberi nama fragmen ramdisk vendor tidak diizinkan
dalam keadaan apa pun.
Untuk mempelajari lebih lanjut, lihat Partisi Boot Vendor dan Ramdisk beberapa vendor.
Audio
Perutean perangkat audio gabungan
Fitur perutean perangkat audio gabungan menambahkan dukungan untuk streaming audio ke beberapa perangkat audio secara bersamaan. Dengan menggunakan fitur ini, aplikasi dengan hak istimewa dapat memilih beberapa perangkat yang disukai untuk strategi tertentu berdasarkan sistem Google Cloud Platform. Aplikasi dapat menemukan kemampuan perangkat audio secara lebih akurat dengan menggunakan API publik yang disediakan oleh fitur ini.
Untuk mengetahui informasi selengkapnya, lihat Pemilihan rute perangkat audio gabungan kami.
Pembaruan untuk Audio HAL V7
Untuk mengatasi masalah kompatibilitas mundur, AIDL Stabil bersifat wajib untuk semua perubahan HAL mulai Android 13. Untuk mempersiapkan dan meningkatkan masa depan ini AIDL diadopsi, perubahan signifikan dibuat pada Audio HAL versi 7 di Android 12.
Untuk selengkapnya lihat Update untuk Audio HAL V7 dan contoh kebijakan audio.
Kamera
Entri metadata statis kamera untuk perangkat foldable
Android 12 memperkenalkan deviceStateOrientationMap
entri metadata statis kamera yang memungkinkan HAL kamera memberi tahu kamera
framework klien dan kamera terkait perubahan orientasi sensor yang dipicu oleh
perubahan status lipatan perangkat. Perangkat foldable dapat digunakan secara opsional
lebih banyak kamera logis yang terdiri dari perangkat fisik dengan sensor yang berbeda
untuk berbagai status lipatan perangkat. deviceStateOrientationMap
entri metadata memungkinkan framework kamera untuk memastikan bahwa output yang diperlukan
transformasi platform diterapkan saat ID fisik aktif berubah di
mengambil hasil.
Untuk informasi yang lebih detail, lihat
metadata_definitions.xml
Persyaratan dukungan ekstensi vendor CameraX
Di Android 12, perangkat yang mendukung CameraX
ekstensi harus memiliki properti ro.camerax.extensions.enabled
yang ditetapkan ke true
,
yang memungkinkan kueri apakah
perangkat mendukung ekstensi.
Untuk informasi selengkapnya, lihat Menyiapkan library vendor di perangkat.
Dukungan sensor kamera Quad Bayer
Android 12 memperkenalkan API platform yang memungkinkan aplikasi memanfaatkan perangkat dengan sensor kamera resolusi ultra tinggi, biasanya dengan pola quad atau nona bayer yang menawarkan fleksibilitas dalam hal kualitas gambar dan performa dalam kondisi cahaya redup. Tujuan API baru mendukung perilaku sensor-sensor itu dengan mempertimbangkan bahwa mereka mungkin mendukung berbagai konfigurasi dan kombinasi streaming saat beroperasi di "resolusi maksimum" mode, bukan "default" mode.
Guna menerapkan dukungan HAL kamera untuk sensor kamera beresolusi ultra tinggi, produsen perangkat harus menerapkan perubahan untuk file berikut:
hardware/interfaces/camera/metadata/3.6/types.hal
: TombolCameraMetadata
baruhardware/interfaces/camera/device/3.7/types.hal
StrukturStream
baru di antarmuka HAL kamera
Kompatibilitas
Persyaratan dukungan ADN untuk kartu SIM
Mulai Android 12, semua kartu SIM di perangkat yang digunakan untuk Pengujian CTS harus memiliki dukungan untuk menyimpan nomor panggilan yang disingkat (ADN).
Untuk detail selengkapnya, lihat Layar dan penyimpanan.
Info terbaru tentang Camera ITS
Android 12 memperkenalkan berbagai update untuk Camera Image Test Suite (ITS) termasuk pengujian baru dan yang telah diupdate, pemfaktoran ulang untuk Python 3, dan adopsi framework pengujian Mobly.
Untuk informasi selengkapnya, lihat Catatan Rilis Camera Image Test Suite Android 12.
Update CDD
Dokumen Definisi Kompatibilitas Android 12 mengiterasi versi sebelumnya dengan pembaruan untuk fitur baru dan perubahan persyaratan untuk fungsi yang dirilis sebelumnya.
Konektivitas
Pemotongan jaringan 5G
Android 12 menyediakan dukungan untuk pemotongan jaringan 5G, penggunaan virtualisasi jaringan untuk membagi koneksi jaringan tunggal menjadi beberapa koneksi virtual berbeda yang menyediakan jumlah resource untuk berbagai jenis traffic. Hal ini memungkinkan operator jaringan untuk mengkhususkan sebagian jaringan untuk menyediakan fitur khusus bagi segmen pelanggan tertentu.
Untuk informasi selengkapnya, lihat Pemotongan Jaringan 5G.
Profil Pengelola Perangkat Pendamping
Aplikasi yang menargetkan Android 12 dan yang lebih tinggi dapat menggunakan profil perangkat pendamping saat menghubungkan ke smartwatch. Menggunakan profil dapat menyederhanakan proses pendaftaran dengan menggabungkan pemberian sekumpulan izin khusus jenis perangkat ke dalam satu langkah.
Izin paket diberikan ke aplikasi pendamping setelah perangkat terhubung dan bertahan hanya selama perangkat dikaitkan. Menghapus aplikasi atau menghapus pengaitan akan menghapus izin.
Untuk informasi selengkapnya, lihat Profil Perangkat Pendamping.
Hak layanan IMS (TS.43)
Android 12 menyertakan dukungan untuk Konfigurasi Hak Layanan TS.43, spesifikasi GSMA yang menentukan langkah verifikasi hak untuk aktivasi layanan termasuk Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS melalui IP (SMSoIP), Aktivasi Layanan di Perangkat (ODSA) eSIM perangkat pendamping (terkait dengan perangkat yang meminta) dan paket data tidak akurat atau tidak sesuai.
Untuk informasi selengkapnya, lihat Hak Layanan IMS.
Pendaftaran tunggal IMS
Android 12 menambahkan dukungan untuk satu pendaftaran
khusus untuk menyediakan fitur MMTEL dan RCS. Model ini memungkinkan perangkat memiliki
semua fitur IMS dikelola melalui satu pendaftaran IMS yang disediakan oleh
ImsService
perangkat. Dibandingkan dengan model pendaftaran ganda, di mana beberapa
Pendaftaran IMS dikelola pada satu perangkat, pendaftaran tunggal mengurangi
lalu lintas pada jaringan operator dan
meningkatkan keandalan.
Untuk informasi selengkapnya, lihat Pendaftaran Tunggal IMS.
Deteksi zona waktu lokasi
Android 12 menyertakan Deteksi Zona Waktu Lokasi, fitur deteksi zona waktu otomatis opsional yang memungkinkan perangkat untuk menggunakan data peta lokasi dan zona waktu mereka untuk menentukan zona waktu saat ini.
Untuk informasi selengkapnya, lihat Deteksi Zona Waktu Lokasi.
Pengacakan MAC
Android 12 memperkenalkan MAC non-persisten acak, yang memungkinkan Android untuk mengacak ulang alamat MAC untuk jaringan tertentu di awal setiap koneksi.
Untuk informasi selengkapnya, lihat Perilaku Acak MAC.
Pilihan jaringan
Android 12 memperkenalkan pilihan jaringan baru
mekanisme deployment menggunakan class NetworkScore
. Pemilihan jaringan memengaruhi cara
Android memenuhi permintaan jaringan aplikasi dan sistem, serta memengaruhi cara
jaringan default untuk aplikasi dipilih.
Untuk informasi selengkapnya, lihat Pemilihan Jaringan.
CallStyle Notifikasi
Mulai Android 12, sebaiknya aplikasi menggunakan
gaya notifikasi baru,
CallStyle
,
untuk panggilan suara dan video masuk dan sedang berlangsung. Gaya notifikasi ini meliputi
tombol tindakan untuk menjawab, menolak, dan menutup panggilan telepon. Anda juga
menggunakan gaya yang berfokus
pada orang yang sama seperti yang digunakan oleh
percakapan,
yang konsisten dengan perilaku notifikasi panggilan peringkat di bagian atas
dari bayangan.
Agar aplikasi dapat menggunakan gaya notifikasi CallStyle
, aplikasi harus menggunakan gaya notifikasi
intent layar atau layanan latar depan (dengan izin terkait). Ini
memberi peringkat notifikasi untuk panggilan di bagian atas bayangan. Untuk panggilan di
status berkelanjutan, gaya ini menambahkan {i>chip<i}
ke status bar yang memungkinkan pengguna
untuk kembali ke aplikasi panggilan dengan cepat.
Untuk informasi selengkapnya, lihat Notifikasi Panggilan.
Update Passpoint
Android 12 memperkenalkan Passpoint R3 dan Fitur Passpoint seperti persyaratan dan ketentuan, informasi tempat URL, awalan identitas yang didekorasi, dan penanganan segera pembatalan autentikasi.
Untuk informasi selengkapnya tentang fitur ini, lihat Passpoint (Hotspot 2.0).
Pembaruan Wallet Akses Cepat
Di Android 12 atau yang lebih baru, Dompet Akses Cepat
baru ini tersedia dari menu notifikasi, bukan dari menu daya,
Android 11. UI Wallet sekarang berjalan di UI Sistem dan
terletak di
frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
Untuk informasi selengkapnya, lihat Wallet Akses Cepat.
Pengalaman pengguna yang mempermudah penggunaan konektivitas
Android 12 menyediakan opsi opsional yang disederhanakan konektivitas yang membantu pengguna lebih memahami jaringan mereka koneksi, beralih antar-penyedia internet, dan memecahkan masalah jaringan masalah konektivitas.
Untuk informasi selengkapnya, lihat Antarmuka Pengguna Konektivitas.
Prioritas sumber waktu
Mulai Android 12, framework memprioritaskan sumber waktu {i>Network Time Protocol<i} (NTP) daripada Jaringan Sumber Identitas dan Zona Waktu (NITZ) secara default.
Untuk detail tentang cara mengonfigurasi dan menguji prioritas sumber waktu di perangkat, lihat Prioritas Sumber Waktu.
Tekan tombol untuk menonaktifkan 2G
Untuk meningkatkan keamanan, Android 12 memperkenalkan tombol 2G di Setelan yang membuat pengguna dapat sepenuhnya menonaktifkan koneksi seluler 2G. Radio 1.6 HAL harus diterapkan untuk fitur ini.
Fitur tombol 2G diaktifkan secara default. Operator dapat menonaktifkan fitur ini
pada runtime melalui
Flag CarrierConfig
KEY_HIDE_ENABLE_2G
Produsen perangkat harus memastikan bahwa semua jaringan tersedia selama panggilan darurat.
Spesifikasi UICC
Di Android 12, untuk menjalankan pengujian API operator CTS, perangkat perlu menggunakan UICC pengembang dengan hak istimewa operator CTS yang memenuhi persyaratan yang disebutkan dalam versi terbaru Uji GSMA TS.48 pihak ketiga Spesifikasi profil.
Lihat Menyiapkan UICC untuk informasi selengkapnya.
Konkurensi AP/AP Wi-Fi
Android 12 memperkenalkan konkurensi Wi-Fi AP/AP yang memungkinkan perangkat mengaktifkan tethering Dual (AP+AP) yang dihubungkan hotspot.
Untuk informasi selengkapnya, lihat Selaraskan AP/AP Wi-Fi.
Penghindaran saluran coex Wi-Fi/seluler
Android 12 memperkenalkan Penghindaran saluran coex seluler/Wi-Fi fitur, yang mengidentifikasi dan mencegah penggunaan saluran Wi-Fi yang tidak aman saat ada interferensi di antara saluran seluler. Ini mencakup antarmuka seperti STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).
Penyempurnaan protokol keamanan Wi-Fi
Android 12 memperkenalkan dukungan untuk WPA3 Hash-to-Element (H2E), mode transisi WPA2/WPA3-Enterprise, dan Indikasi Penonaktifan Transisi.
Untuk informasi selengkapnya, lihat WPA3 dan Wi-Fi Enhanced Open.
Konkurensi Wi-Fi STA/STA
Android 12 memperkenalkan konkurensi Wi-Fi STA/STA , yang memungkinkan perangkat untuk terhubung ke dua jaringan Wi-Fi secara bersamaan.
Untuk informasi selengkapnya, lihat Selaraskan dengan Wi-Fi STA/STA.
Perangkat
Fitur otomotif baru Android 12
Lihat Automotive Yang Baru untuk mempelajari lebih lanjut tentang fitur baru ini:
- Membangun Emulator Cloud Anda Sendiri
- Pemilihan Jaringan Per Aplikasi (PANS)
- Kebijakan Daya
- Keamanan:
- Struktur Setelan Mobil:
- Menyesuaikan Media
- {i>Rotary Controller<i}:
- Virtualisasi:
Tampilan
Memblokir sentuhan tidak tepercaya
Untuk menjaga keamanan sistem dan untuk pengalaman pengguna yang baik, Android 12 menambahkan dukungan untuk pemblokiran peristiwa sentuh yang tidak tepercaya. Tindakan ini mencegah aplikasi menggunakan peristiwa sentuh di mana overlay mengaburkan aplikasi dengan cara yang tidak aman.
Widget dan notifikasi percakapan
Android 11 menambahkan dukungan untuk menyesuaikan perilaku dan penempatan Notifikasi Percakapan pada menu Notifikasi berdasarkan prioritas dan pemberitahuan level, yang memungkinkan Percakapan ditandai sebagai Penting dan percakapan balon tertentu yang akan diluncurkan di ruang Percakapan. Dengan fitur-fitur Android 11 ini, fitur Widget Percakapan Android 12 memungkinkan menambahkan widget Percakapan untuk kontak penting ke layar beranda, yang memungkinkan mereka melanjutkan percakapan dengan mudah tanpa menunggu notifikasi.
Untuk informasi selengkapnya, lihat Notifikasi dan widget percakapan.
Pemburaman jendela
API Publik tersedia di Android 12 untuk menerapkan efek pemburaman jendela (seperti pemburaman latar belakang dan pemburaman). Dengan API ini, Anda bisa memburamkan apa pun yang ada di belakang jendela. Anda dapat membuat jendela dengan latar belakang buram, menciptakan efek kaca buram, atau menampilkan jendela dengan seluruh layar di belakangnya menjadi buram, sehingga menciptakan kedalaman bidang pengaruh tersebut. Anda juga dapat menggabungkan keduanya.
Untuk informasi selengkapnya tentang fitur baru ini dan cara menerapkannya, lihat Pemburaman jendela kami.
Pembesaran jendela
Di Android 12, Pengguna dengan gangguan penglihatan dapat memperbesar apa pun di layar mereka dengan menggunakan fitur pembesaran jendela. Jendela Pembesaran memungkinkan Pengguna memperbesar bagian layar yang dipilih, tidak seperti menggunakan fungsi zoom di seluruh layar. Jendela yang dipilih dapat ditarik tampilan, yang memungkinkan mereka untuk memperbesar berbagai bagian layar sebagai diperlukan.
Untuk mengetahui informasi selengkapnya, lihat Kaca Pembesar Jendela.
Enterprise
Update administrasi perangkat
Android 12 menyertakan perangkat berikut pembaruan administrasi:
Pembaruan pemisahan data profil terkelola. Di perangkat pribadi dengan tugas profil, Android 12 akan menghapus akses ke perangkat pengenal perangkat keras (IMEI, MEID, nomor seri) dan memberikan informasi ID khusus pendaftaran yang mengidentifikasi pendaftaran profil kerja untuk organisasi tertentu. Untuk mengetahui detailnya, lihat Perangkat ID.
Update penyediaan perangkat. Android 12 menyertakan beberapa perubahan pada penyediaan perangkat. Untuk mengetahui detail dan daftar perubahan, lihat Update Android 12.
Grafik
Penanganan hot plug di Composer HAL
Kemampuan tampilan (seperti mode tampilan dan jenis HDR yang didukung) dapat berubah secara dinamis pada perangkat yang memiliki layar yang terhubung secara eksternal (melalui HDMI atau DisplayPort), seperti dekoder (STB) Android TV dan over-the-top (OTT) perangkat. Mulai Android 12, perubahan pada mendukung penanganan hot plug dan kemampuan tampilan dinamis.
Untuk informasi selengkapnya, lihat Penanganan hot plug di Composer HAL.
Komponen sistem modular
Android 13 berisi beberapa update dan komponen sistem modulular. Modul baru tersebut meliputi:
ART: Modul ini bertujuan untuk meningkatkan pengalaman Android dengan menawarkan runtime terkelola terbaru kepada pengguna pengoptimalan, fitur, dan perbaikan {i>bug<i}.
Penjadwalan Perangkat: Modul ini berisi logika yang mendeteksi apakah perangkat dalam keadaan tidak ada aktivitas atau tidak dan dapat dimulai ulang tanpa gangguan pengguna.
Update untuk modul yang ada:
adbd: Memperbarui modul {i>border<i}.
DocumentsUI: Dinonaktifkan penjelajahan file.
ExtServices: Ditambahkan
DisplayHashingService
dan memperbarui batas modul.Media: Menambahkan media baru komponen.
Runtime NNAPI: Memperbarui batas modul.
PermissionController: Membuat modul PermissionController yang sepenuhnya modular dan memperbarui modul {i>border<i}.
Ekstensi SDK: Memperbarui tanggung jawab modul dan menambahkan komponen baru.
Statsd: Memperbarui modul {i>border<i}.
Tethering: Ditambahkan fungsi memperbarui batas modul.
Data Zona Waktu: Diperbarui format paket.
Wi-Fi: Modul diperbarui {i>border<i}.
Media
Transcoding media yang kompatibel
Transcoding media yang kompatibel memungkinkan perangkat menggunakan penyimpanan yang modern dan hemat penyimpanan format media untuk perekaman video, seperti HEVC, dengan tetap mempertahankan kompatibilitas dengan aplikasi. Dengan fitur ini, produsen perangkat dapat menggunakan HEVC, bukan AVC secara default untuk meningkatkan kualitas video sekaligus mengurangi penyimpanan dan bandwidth lainnya. Untuk informasi selengkapnya, lihat Transcoding media yang kompatibel.
Performa
Hibernasi aplikasi
Android 12 menawarkan kemampuan untuk hibernasi aplikasi yang tidak digunakan pengguna selama beberapa bulan, mirip dengan izin pencabutan otomatis.
Lihat Hibernasi Aplikasi untuk informasi selengkapnya.
Lapisan abstraksi Cgroup
Lapisan abstraksi grup kontrol (cgroup) di Android 12
memperkenalkan fitur baru, seperti kemampuan untuk mendefinisikan cgroup tertentu
pengontrol sebagai opsional, dan menggunakan perintah task_profiles
baru yang menggantikan
perintah writepid
yang tidak digunakan lagi. Penggantian ini memastikan bahwa komponen
implementasi cgroup tidak berpengaruh pada lapisan atas saat memigrasikan tugas di
hierarki cgroup. Android 12 juga memperkenalkan
dukungan untuk profil tugas per-level API.
Untuk informasi selengkapnya, lihat Lapisan Abstraksi Cgroup.
Izin
Izin Bluetooth
Android 12 memperkenalkan Bluetooth berikut
izin akses, yang menggantikan
BLUETOOTH
dan
BLUETOOTH_ADMIN
izin:
BLUETOOTH_SCAN
: Mengizinkan aplikasi menemukan dan menyambungkan perangkat Bluetooth di sekitar.BLUETOOTH_ADVERTISE
: Mengizinkan aplikasi untuk beriklan ke perangkat Bluetooth di sekitar.BLUETOOTH_CONNECT
: Mengizinkan aplikasi terhubung ke perangkat Bluetooth yang disambungkan.
Izin ini adalah bagian dari
NEARBY_DEVICES
grup izin runtime. Grup izin ini memungkinkan kasus penggunaan seperti
menghubungkan ke smartwatch tanpa memerlukan izin runtime LOCATION
.
Izin baru ini kompatibel dengan aplikasi dan tidak ada perubahan yang diperlukan untuk aplikasi yang berjalan di Android 11 atau yang lebih rendah. Untuk aplikasi lama yang menargetkan Android 11 atau maka platform akan secara otomatis menerjemahkan permintaan untuk Izin Bluetooth ke dalam permintaan untuk izin baru. Saat aplikasi upgrade untuk menargetkan Android 12 atau yang lebih tinggi, aplikasi harus meminta izin akses Bluetooth baru secara eksplisit.
Untuk informasi selengkapnya tentang penggunaan izin, lihat Izin Bluetooth.
Indikator privasi
Android 12 memberikan transparansi kepada pengguna dengan menampilkan indikator saat aplikasi menggunakan sumber data pribadi melalui kamera dan izin pengoperasian aplikasi mikrofon.
Operasi Aplikasi melacak status aktivitas dan jumlah panggilan API individual, dan berinteraksi dengan indikator mikrofon dan kamera pada Android 12 untuk menunjukkan kepada pengguna saat aplikasi telah mengakses data audio dan kamera di perangkat mereka. Saat pengguna mengeklik mikrofon atau indikator kamera, mereka akan melihat aplikasi mana yang telah mengakses data mereka.
Fitur ini wajib untuk semua OEM. Untuk informasi selengkapnya, lihat Indikator Privasi.
Lokasi
Mulai Android 12, pengguna dapat meminta agar aplikasi hanya mendapatkan perkiraan akurasi saat mengakses informasi lokasi.
Perubahan ini dirancang untuk memengaruhi aplikasi hanya jika aplikasi tersebut ditargetkan Android 12 atau yang lebih baru. Namun, pada perangkat yang memiliki versi lama dari PermissionController , perubahan ini memengaruhi semua aplikasi, apa pun versi SDK target.
Runtime
Dexpreopt dan <uses-library> pemeriksaan
Android 12 mengalami perubahan sistem build menjadi
kompilasi ahead-of-time (AOT) file DEX (dexpreopt) untuk modul Java yang
memiliki dependensi <uses-library>
. Dalam beberapa kasus,
perubahan sistem build ini
merusak build.
Untuk informasi cara mempersiapkan kerusakan dan resep perbaikan dan memitigasinya, lihat Dexpreopt dan <uses-library> Pemeriksaan.
Pengujian
Compatibility Test Suite (CTS)
Untuk Android 12, banyak modul utama baru dan uji perubahan diperkenalkan untuk CTS. Lihat Catatan Rilis CTS untuk informasi selengkapnya.
TV
Layanan kontrol HDMI-CEC
Android 12 menggunakan HDMI-CEC untuk mengontrol secara otomatis Layar yang terhubung ke HDMI saat perangkat bangun atau masuk mode tidur.
Untuk mengetahui detail selengkapnya, lihat Layanan Kontrol HDMI-CEC.
Framework tuner
Di Android 12:
Frontend dengan Tuner HAL 1.1 atau yang lebih tinggi mendukung standar DTMB DTV. Tujuan kemampuan dan setelan frontend berikut ini didukung:
DtmbFrontendCapabilities
DtmbFrontendSettings
Tuner SDK API mendukung fitur baru di Tuner HAL 1.1, yang adalah upgrade versi yang kompatibel dengan versi sebelumnya dari Tuner 1.0.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
memeriksa menjalankan versi HAL.
Update
Kompresi APEX
Setelah update ke container Android Pony EXpress (APEX) diinstal,
versi pra-instal tidak digunakan lagi, tetapi menggunakan jumlah memori yang sama
spasi. Ruang yang ditempati tetap tidak tersedia. Di beberapa
Android 12, kompresi APEX meminimalkan hal ini
dampak penyimpanan dengan menggunakan sekumpulan file APEX yang sangat terkompresi dengan akses hanya
(seperti partisi /system
). Untuk membaca tentang kompresi APEX di
Android 12, lihat APEX terkompresi.
Keamanan dan kemudahan memulai ulang saat memulai ulang
Android 12 memperkenalkan multiklien yang disempurnakan dukungan dan fungsionalitas {i>reboot <i}berbasis server. Melanjutkan saat memulai ulang (RoR) memberikan keamanan dan kenyamanan tambahan bagi pengguna karena pembaruan OTA dapat dilakukan selama waktu tidak ada aktivitas perangkat, sedangkan Android 12 fungsi pembaruan berbasis server dan multiklien bersama-sama menyediakan keamanan jenis tingkat hardware.
Untuk mengetahui informasi selengkapnya, lihat Lanjutkan saat Mulai Ulang.
Pemutaran ulang PIN SIM dengan RoR
Android 12 menghadirkan pemutaran SIM-PIN yang lancar Verifikasi kode PIN setelah reboot yang dimulai oleh RoR.PIN SIM dienkripsi ulang dan disimpan setiap kali pengguna berhasil mengaktifkan, memverifikasi, atau mengubahnya.
Untuk mengetahui informasi selengkapnya, lihat Rekaman SIM-PIN.
Update A/B virtual
Android 12 menawarkan opsi
Kompresi A/B virtual pada partisi yang dibuat snapshot-nya. Di beberapa
Android 12, partisi yang dapat diupdate yang
tidak digunakan oleh bootloader, kita bisa
ambil {i>snapshot <i}untuk menghemat ruang. Ini juga bisa berupa
dikompresi. Mengaktifkan kompresi snapshot dalam build Anda untuk
Android 12 menghemat ruang di partisi /data
.
Mengimplementasikan A/B Virtual dengan kompresi snapshot memerlukan perubahan pada kode tertentu. Lihat perubahan dan detail penerapan di Ringkasan A/B Virtual dan Mengimplementasikan A/B Virtual halaman.