Halaman ini merangkum fitur utama dalam rilis Android 12 dan Android 12L serta menyediakan link ke informasi tambahan. Ringkasan fitur ini disusun berdasarkan lokasi dokumentasi fitur 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
) dan bukan API publik. Class
AlwaysOnHotwordDetector
ditujukan untuk digunakan oleh aplikasi Asisten dengan
hak istimewa tingkat sistem, yang biasanya disertakan dengan rilis OS. Di
Android 11 dan yang lebih lama, API dilindungi oleh pemeriksaan
yang memastikan bahwa pemanggil adalah
aplikasi Asisten yang saat ini aktif, sehingga API tidak dapat digunakan oleh aplikasi pihak ketiga
lainnya.
Selain itu, Android 12 menyertakan peningkatan fitur pemicu suara untuk meningkatkan atribusi dan penegakan izin yang terkait dengan penggunaan mikrofon melalui API pemicu suara. Penggunaan mikrofon, termasuk
penggunaan tidak langsung seperti melalui class SoundTriggerManager
atau
AlwaysOnHotwordDetector
, dikaitkan dengan paket asal
(aplikasi Asisten) yang memanggil class AlwaysOnHotwordDetector
. Hal ini meningkatkan privasi dan transparansi pengguna pada paket yang menggunakan mikrofon. Di
Android 11 dan yang lebih rendah, penggunaan mikrofon
dikaitkan dengan pengguna sistem karena paket asal tidak menggunakan
API pemicu suara secara langsung, tetapi melalui layanan tingkat yang lebih tinggi yang berada di proses
system_server
.
Dampak perubahan ini adalah sebagai berikut:
- Aplikasi non-sistem yang menggunakan class
AlwaysOnHotwordDetector
gagal dikompilasi terhadap Android 12 API karena API tersebut dihapus dari tampilan publik. - Aplikasi sistem yang ada yang menggunakan class
AlwaysOnHotwordDetector
mungkin ditolak untuk menggunakan fitur pemicu suara saat runtime. Untuk mengatasi masalah ini dan mengizinkan aplikasi ini mengakses mikrofon melalui pemicu suara, deklarasikan 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 mengembangkan di Android dengan Rust.
Untuk mengetahui informasi selengkapnya tentang Android Rust, berbagai modul, dan untuk melihat contoh (serta mendapatkan informasi penyiapan IDE), lihat bagian Android Rust baru di Pengantar Android Rust.
Header gambar boot
Android 12 menambahkan penggunaan header image boot versi 4, yang merupakan image boot utama untuk perangkat yang mendukung arsitektur Generic Kernel Image (GKI). Android 12 juga menyediakan
boot_signature
untuk memeriksa integritas kernel dan ramdisk. Pemeriksaan
yang dilakukan di
VtsSecurityAvbTest,
diperlukan untuk perangkat yang menggunakan arsitektur GKI.
Untuk membaca selengkapnya, lihat halaman Header Image Boot.
Perubahan pada penerapan bootconfig
Fitur bootconfig di Android 12, mekanisme
untuk meneruskan detail konfigurasi dari build dan bootloader ke
Android 12, menggantikan opsi cmdline kernel androidboot.*
yang digunakan dengan Android 11 dan yang lebih lama.
Fitur ini menyediakan cara untuk memisahkan parameter konfigurasi untuk ruang pengguna Android dari parameter konfigurasi untuk kernel.
Untuk membaca selengkapnya, buka Menerapkan Bootconfig.
Penggantian font kustom
Sebelum Android 12, memperbarui file font yang diinstal di perangkat 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 layanan sistem FontManager
untuk mengelola file font yang diinstal dan mengupdate file font yang diinstal di perangkat tanpa update sistem.
Untuk mengetahui 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.
Mengaktifkan filter lokalitas
Android 12 memperkenalkan fitur yang dapat Anda gunakan untuk mengonfigurasi bahasa sistem default dan filter lokal untuk jenis perangkat baru. Hal ini memungkinkan Anda menetapkan nilai properti filter dan bahasa default melalui
oem/oem.prop
selama kalibrasi pabrik, dan mengonfigurasi batasan tanpa
menggabungkan filter ke dalam image sistem.
Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan filter lokalitas.
Mem-flash ramdisk vendor
Android 12 memperkenalkan dukungan untuk mem-flash ramdisk vendor melalui perintah fastboot yang menarik image vendor_boot
lengkap dari perangkat. Perintah ini akan meminta alat fastboot sisi host untuk membaca header boot vendor, menginstal ulang image, dan mem-flash image baru. Dukungan ini mencakup perubahan bootloader
dan fastbootd untuk mendapatkan data yang diperlukan, seperti ukuran partisi dan
offset.
Untuk mengetahui informasi selengkapnya, lihat Mem-flash ramdisk vendor di halaman Fastboot di Ruang Pengguna.
Pembuatan versi GKI
Mulai di Android 12, bagian rilis Android dari versi KMI dapat diekstrak dari kernel dan dimasukkan ke dalam manifest perangkat pada waktu build.
Untuk mengetahui detail selengkapnya, lihat Pembuatan Versi GKI.
Peristiwa MM - statistik memori historis
Perangkat yang diluncurkan di Android 12 dapat memanfaatkan
mm_events
, serangkaian statistik terkait memori yang diambil secara berkala
saat sistem mengalami tekanan memori. mm_events
terintegrasi dengan mekanisme pelacakan perfetto
dan menambahkan overhead performa minimal. Pengumpulan
statistik tetap aktif selama jangka waktu yang dapat dikonfigurasi, yang mencatat
statistik secara berkala.
Untuk mengetahui informasi tentang cara menggunakan statistik mm_events
, lihat
MM Events - Historical Memory Statistics.
Batasan jendela Notifikasi Sistem
Untuk meningkatkan keamanan Ekosistem Android, Android 12
telah mempersulit perolehan izin SYSTEM_ALERT_WINDOW
dan memungkinkan aplikasi pihak ketiga memblokir overlay dari aplikasi pihak ketiga
lainnya.
Aplikasi bawaan tidak otomatis diberi SYSTEM_ALERT_WINDOW
appOp di Android 12. Izin harus diberikan secara eksplisit oleh pengguna sebelum aplikasi bawaan dapat menggunakannya. Aplikasi sistem masih mendapatkan
izin secara default.
Aplikasi pihak ketiga dapat memilih untuk tidak menampilkan overlay aplikasi di atasnya.
Hal ini memberikan mekanisme perlindungan terhadap serangan gaya cloak and dagger
. API ini tersedia untuk semua aplikasi sehingga aplikasi yang sensitif terhadap keamanan, seperti aplikasi perbankan, dapat melindungi diri mereka sendiri. Untuk menggunakan fungsi ini, aplikasi
harus mendeklarasikan izin HIDE_OVERLAY_WINDOWS
dalam manifesnya.
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
tidak digunakan lagi dan digantikan
dengan HIDE_OVERLAY_WINDOWS
.
Perubahan partisi booting vendor
Perangkat Android 12 yang menggunakan header image booting versi 4 memiliki dukungan untuk beberapa ramdisk vendor di partisi vendor_boot
.
Fragmen ramdisk ini digabungkan secara serial di bagian ramdisk vendor.
Tabel ramdisk vendor menjelaskan tata letak bagian ramdisk vendor dan
metadata setiap fragmen ramdisk vendor.
Karena perubahan pada partisi booting vendor di Android 12 dan yang lebih tinggi, Anda tidak dapat menggunakan default
sebagai nama fragmen ramdisk vendor; nama tersebut ditetapkan sebagai nama yang dicadangkan. Menggunakannya untuk memberi nama fragmen ramdisk vendor tidak diizinkan dalam keadaan apa pun.
Untuk mempelajari lebih lanjut, lihat Partisi Boot Vendor dan Ramdisk multi-vendor.
Audio
Pemilihan rute perangkat audio gabungan
Fitur perutean perangkat audio gabungan menambahkan dukungan untuk streaming audio ke beberapa perangkat audio secara bersamaan. Dengan menggunakan fitur ini, aplikasi yang memiliki hak istimewa dapat memilih beberapa perangkat pilihan untuk strategi tertentu melalui API sistem. Aplikasi dapat menemukan kemampuan perangkat audio dengan lebih tepat menggunakan API publik yang disediakan oleh fitur ini.
Untuk mengetahui informasi selengkapnya, lihat halaman Perutean perangkat audio gabungan.
Update pada Audio HAL V7
Untuk mengatasi masalah kompatibilitas mundur, AIDL Stabil akan menjadi wajib untuk semua perubahan HAL mulai Android 13. Untuk mempersiapkan dan meningkatkan kualitas penggunaan AIDL di masa mendatang, perubahan signifikan dilakukan pada HAL Audio versi 7 di Android 12.
Untuk mengetahui informasi selengkapnya, lihat bagian Pembaruan pada Audio HAL V7 dan contoh kebijakan audio.
Kamera
Entri metadata statis kamera untuk perangkat foldable
Android 12 memperkenalkan entri metadata statis kamera deviceStateOrientationMap
yang memungkinkan HAL kamera memberi tahu klien kamera dan framework kamera tentang perubahan orientasi sensor yang dipicu oleh perubahan status perangkat saat dilipat. Perangkat foldable dapat secara opsional menggunakan satu atau
beberapa kamera logis yang terdiri dari perangkat fisik dengan orientasi sensor yang berbeda untuk status lipat perangkat yang berbeda. Entri metadata deviceStateOrientationMap
memungkinkan framework kamera memastikan bahwa transformasi permukaan output yang diperlukan diterapkan saat ID fisik aktif berubah dalam hasil pengambilan.
Untuk mengetahui informasi yang lebih mendetail, lihat metadata_definitions.xml
.
Persyaratan dukungan ekstensi vendor CameraX
Di Android 12, perangkat yang mendukung ekstensi CameraX harus menyetel properti ro.camerax.extensions.enabled
ke true
,
yang memungkinkan kueri apakah perangkat mendukung ekstensi.
Untuk mengetahui 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 beresolusi ultra tinggi, biasanya dengan pola quad atau nona bayer yang menawarkan fleksibilitas dalam hal kualitas gambar dan performa cahaya rendah. API baru mendukung perilaku sensor ini dengan mempertimbangkan bahwa sensor tersebut mungkin mendukung konfigurasi dan kombinasi streaming yang berbeda saat beroperasi dalam mode "resolusi maksimum" dibandingkan mode "default".
Untuk menerapkan dukungan HAL kamera bagi sensor kamera beresolusi ultra tinggi, produsen perangkat harus menerapkan perubahan untuk file berikut:
hardware/interfaces/camera/metadata/3.6/types.hal
: KunciCameraMetadata
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 singkat (ADN).
Untuk mengetahui detail selengkapnya, lihat Layar dan penyimpanan.
Update ITS Kamera
Android 12 memperkenalkan berbagai update pada Camera Image Test Suite (ITS), termasuk pengujian baru dan yang diupdate, pemfaktoran ulang ke Python 3, dan adopsi framework pengujian Mobly.
Untuk mengetahui informasi selengkapnya, lihat Catatan Rilis Paket Pengujian Gambar Kamera Android 12.
Pembaruan CDD
Compatibility Definition Document Android 12 melakukan iterasi pada versi sebelumnya dengan update untuk fitur baru dan perubahan pada persyaratan untuk fungsi yang dirilis sebelumnya.
Konektivitas
Segmentasi jaringan 5G
Android 12 menyediakan dukungan untuk pengirisan jaringan 5G, penggunaan virtualisasi jaringan untuk membagi koneksi jaringan tunggal menjadi beberapa koneksi virtual yang berbeda yang menyediakan jumlah resource yang berbeda untuk berbagai jenis traffic. Hal ini memungkinkan operator jaringan mendedikasikan sebagian jaringan untuk menyediakan fitur tertentu bagi segmen pelanggan tertentu.
Untuk mengetahui informasi selengkapnya, lihat Network Slicing 5G.
Profil Pengelola Perangkat Pendamping
Aplikasi yang menargetkan Android 12 dan yang lebih tinggi dapat menggunakan profil perangkat pendamping saat terhubung 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 hanya berlangsung selama perangkat terasosiasi. Menghapus aplikasi atau menghapus pengaitan akan menghapus izin.
Untuk mengetahui informasi selengkapnya, lihat Profil Perangkat Pendamping.
Hak layanan IMS (TS.43)
Android 12 menyertakan dukungan untuk Konfigurasi Pemberian Hak Layanan TS.43, spesifikasi GSMA yang menentukan langkah verifikasi pemberian hak untuk aktivasi layanan termasuk Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), Aktivasi Layanan Di Perangkat (ODSA) perangkat pendamping eSIM (yang terkait dengan perangkat yang meminta) dan informasi paket data.
Untuk mengetahui informasi selengkapnya, lihat IMS Service Entitlement.
Pendaftaran tunggal IMS
Android 12 menambahkan dukungan untuk model
pendaftaran tunggal untuk menyediakan fitur MMTEL dan RCS. Model ini memungkinkan perangkat memiliki
semua fitur IMS yang dikelola melalui satu pendaftaran IMS yang disediakan oleh
ImsService
perangkat. Dibandingkan dengan model pendaftaran ganda, yang mengelola beberapa pendaftaran IMS di satu perangkat, pendaftaran tunggal mengurangi traffic di jaringan operator dan meningkatkan keandalan.
Untuk mengetahui informasi selengkapnya, lihat IMS Single Registration.
Deteksi zona waktu lokasi
Android 12 menyertakan Deteksi Zona Waktu Lokasi, fitur deteksi zona waktu otomatis opsional yang memungkinkan perangkat menggunakan data peta zona waktu dan lokasi untuk menentukan zona waktu saat ini.
Untuk mengetahui informasi selengkapnya, lihat Deteksi Zona Waktu Lokasi.
Pengacakan MAC
Android 12 memperkenalkan jenis pengacakan MAC yang tidak persisten, yang memungkinkan Android mengacak ulang alamat MAC untuk jaringan tertentu di awal setiap koneksi.
Untuk mengetahui informasi selengkapnya, lihat Perilaku Pengacakan MAC.
Pilihan jaringan
Android 12 memperkenalkan mekanisme pemilihan jaringan baru menggunakan class NetworkScore
. Pemilihan jaringan memengaruhi cara Android memenuhi permintaan jaringan aplikasi dan sistem, serta memengaruhi cara pemilihan jaringan default untuk aplikasi.
Untuk mengetahui informasi selengkapnya, lihat Pemilihan Jaringan.
Notification CallStyle
Mulai Android 12, kami merekomendasikan agar aplikasi menggunakan
gaya notifikasi baru,
CallStyle
,
untuk panggilan suara dan video masuk dan sedang berlangsung. Gaya notifikasi ini mencakup
tombol tindakan untuk menjawab, menolak, dan mengakhiri panggilan telepon. Fitur ini juga menggunakan gaya yang berfokus pada orang yang sama dengan yang digunakan oleh percakapan, yang konsisten dengan perilakunya dalam memberi peringkat notifikasi panggilan di bagian atas panel notifikasi.
Agar dapat menggunakan gaya notifikasi CallStyle
, aplikasi harus menggunakan intent layar penuh atau layanan latar depan (dengan izin terkait). Gaya
ini memberi peringkat notifikasi untuk panggilan di bagian atas panel notifikasi. Untuk panggilan dalam status
berlangsung, gaya ini menambahkan chip ke status bar yang memungkinkan pengguna
kembali dengan cepat ke aplikasi panggilan.
Untuk mengetahui informasi selengkapnya, lihat Notifikasi Panggilan.
Update Passpoint
Android 12 memperkenalkan Passpoint R3 dan fitur Passpoint lainnya seperti persyaratan dan ketentuan, URL informasi tempat, awalan identitas yang didekorasi, dan penanganan deautentikasi yang akan segera terjadi.
Untuk mengetahui informasi selengkapnya tentang fitur ini, lihat Passpoint (Hotspot 2.0).
Pembaruan Akses Cepat Wallet
Di Android 12 atau yang lebih tinggi, fitur Akses Cepat Dompet
tersedia dari panel notifikasi, bukan dari menu daya seperti di
Android 11. UI Wallet kini berjalan di UI Sistem dan terletak di frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
.
Untuk mengetahui informasi selengkapnya, lihat Quick Access Wallet.
Pengalaman pengguna konektivitas yang lebih sederhana
Android 12 menyediakan pengalaman konektivitas yang disederhanakan dan opsional yang membantu pengguna lebih memahami koneksi jaringan mereka, beralih antar-penyedia internet, dan memecahkan masalah konektivitas jaringan.
Untuk mengetahui informasi selengkapnya, lihat Antarmuka Pengguna Konektivitas.
Prioritas sumber waktu
Mulai dari Android 12, framework membuat prioritas sumber waktu Network Time Protocol (NTP) daripada sumber Network Identity and Time Zone (NITZ) secara default.
Untuk mengetahui detail tentang cara mengonfigurasi dan menguji prioritas sumber waktu di perangkat Anda, lihat Prioritas Sumber Waktu.
Tekan tombol untuk menonaktifkan 2G
Untuk meningkatkan keamanan, Android 12 memperkenalkan tombol 2G di Setelan yang memungkinkan pengguna menonaktifkan koneksi seluler 2G sepenuhnya. Radio 1.6 HAL harus diimplementasikan untuk fitur ini.
Fitur tombol 2G diaktifkan secara default. Operator dapat menonaktifkan fitur
saat 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 harus menggunakan UICC developer dengan hak istimewa operator CTS yang memenuhi persyaratan yang ditentukan dalam spesifikasi Profil Pengujian GSMA TS.48 pihak ketiga versi terbaru.
Lihat Menyiapkan UICC untuk mengetahui informasi selengkapnya.
Konkurensi AP/AP Wi-Fi
Android 12 memperkenalkan fitur konkurensi AP/AP Wi-Fi, yang memungkinkan perangkat memunculkan hotspot tethering Dual (AP+AP) yang di-bridge.
Untuk mengetahui informasi selengkapnya, lihat Konkurensi AP/AP Wi-Fi.
Penghindaran saluran koeksistensi Wi-Fi/seluler
Android 12 memperkenalkan fitur penghindaran saluran koeksistensi Wi-Fi/seluler, yang mengidentifikasi dan mencegah penggunaan saluran Wi-Fi yang tidak aman jika ada gangguan antara saluran seluler. Ini mencakup antarmuka seperti STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).
Peningkatan protokol keamanan Wi-Fi
Android 12 memperkenalkan dukungan untuk WPA3 Hash-to-Element (H2E), mode transisi WPA2/WPA3-Enterprise, dan indikasi Penonaktifan Transisi.
Untuk mengetahui informasi selengkapnya, lihat WPA3 dan Wi-Fi Enhanced Open.
Kesesuaian STA/STA Wi-Fi
Android 12 memperkenalkan fitur konkurensi STA/STA Wi-Fi, yang memungkinkan perangkat terhubung ke dua jaringan Wi-Fi secara bersamaan.
Untuk mengetahui informasi selengkapnya, lihat Konkurensi STA/STA Wi-Fi.
Perangkat
Fitur otomotif baru Android 12
Lihat Yang Baru di Automotive untuk mempelajari fitur baru ini lebih lanjut:
- Membangun Emulator Cloud Anda Sendiri
- Per-Application Network Selection (PANS)
- Kebijakan Daya
- Keamanan:
- Struktur Setelan Mobil:
- Menyesuaikan Media
- Rotary Controller:
- Virtualisasi:
Tampilan
Memblokir sentuhan yang tidak tepercaya
Untuk menjaga keamanan sistem dan pengalaman pengguna yang baik, Android 12 menambahkan dukungan untuk memblokir peristiwa sentuh yang tidak tepercaya. Tindakan ini mencegah aplikasi agar tidak menggunakan peristiwa sentuh ketika overlay menutupi aplikasi dengan cara yang tidak aman.
Notifikasi dan widget percakapan
Android 11 menambahkan dukungan untuk menyesuaikan perilaku dan penempatan Notifikasi Percakapan di menu Notifikasi berdasarkan prioritas dan tingkat peringatan, sehingga Percakapan dapat ditandai sebagai Penting dan balon khusus percakapan dapat diluncurkan di ruang Percakapan. Dengan memanfaatkan fitur Android 11 ini, fitur Widget Percakapan Android 12 memungkinkan pengguna menambahkan widget Percakapan untuk kontak penting ke layar utama, sehingga mereka dapat dengan mudah melanjutkan percakapan tanpa menunggu notifikasi.
Untuk mengetahui informasi selengkapnya, lihat Notifikasi dan widget percakapan.
Efek buram jendela
API publik tersedia di Android 12 untuk menerapkan efek blur jendela (seperti blur latar belakang dan blur di belakang). Dengan API ini, Anda dapat mengaburkan apa pun yang ada di belakang jendela Anda sendiri. Anda dapat membuat jendela dengan latar belakang buram, menciptakan efek kaca buram, atau menampilkan jendela dengan seluruh layar di belakangnya diburamkan, menciptakan efek kedalaman bidang. Anda juga dapat menggabungkan keduanya.
Untuk mengetahui informasi selengkapnya tentang fitur baru ini dan cara menerapkannya, lihat halaman Efek buram jendela.
Pembesaran jendela
Di Android 12, Pengguna dengan gangguan penglihatan dapat memperbesar apa pun di layar mereka menggunakan fitur pembesaran jendela. Pembesaran jendela memungkinkan Pengguna memperbesar bagian layar yang dipilih, tidak seperti menggunakan fungsi zoom di seluruh layar. Jendela yang dipilih dapat ditarik ke seluruh tampilan, sehingga pengguna dapat memperbesar bagian layar yang berbeda sesuai kebutuhan.
Untuk mengetahui informasi selengkapnya, lihat Pembesar Jendela.
Enterprise
Update administrasi perangkat
Android 12 menyertakan update administrasi perangkat berikut:
Pembaruan pemisahan data profil terkelola. Di perangkat pribadi dengan profil kerja, Android 12 menghapus akses ke ID hardware perangkat (IMEI, MEID, nomor seri) dan menyediakan ID unik khusus pendaftaran yang mengidentifikasi pendaftaran profil kerja untuk organisasi tertentu. Untuk mengetahui detailnya, lihat ID perangkat.
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 di perangkat yang memiliki tampilan yang terhubung secara eksternal (melalui HDMI atau DisplayPort), seperti set-top-box (STB) Android TV dan perangkat over-the-top (OTT). Mulai Android 12, perubahan pada framework mendukung penanganan hot plug dan kemampuan tampilan dinamis.
Untuk mengetahui informasi selengkapnya, lihat Penanganan hot plug di Composer HAL.
Komponen sistem modular
Android 13 berisi beberapa komponen sistem modular baru dan yang diupdate. Modul baru tersebut adalah:
ART: Modul ini bertujuan untuk meningkatkan pengalaman Android dengan menawarkan pengoptimalan, fitur, dan perbaikan bug terbaru untuk runtime terkelola kepada pengguna.
Penjadwalan Perangkat: Modul ini berisi logika yang mendeteksi apakah perangkat dalam keadaan tidak ada aktivitas atau tidak, dan dapat di-reboot tanpa mengganggu pengguna.
Pembaruan pada modul yang ada:
adbd: Memperbarui batas modul.
DocumentsUI: Menonaktifkan penjelajahan file.
ExtServices: Menambahkan
DisplayHashingService
dan memperbarui batas modul.Media: Menambahkan komponen media baru.
Runtime NNAPI: Memperbarui batas modul.
PermissionController: Membuat modul PermissionController sepenuhnya modular dan memperbarui batas modul.
Ekstensi SDK: Memperbarui tanggung jawab modul dan menambahkan komponen baru.
Statsd: Memperbarui batas modul.
Tethering: Fungsi yang ditambahkan memperbarui batas modul.
Data Zona Waktu: Memperbarui format paket.
Wi-Fi: Memperbarui batas modul.
Media
Transcoding media yang kompatibel
Transcoding media yang kompatibel memungkinkan perangkat menggunakan format media yang efisien dalam hal penyimpanan dan modern untuk perekaman video, seperti HEVC, sekaligus mempertahankan kompatibilitas dengan aplikasi. Dengan fitur ini, produsen perangkat dapat menggunakan HEVC, bukan AVC secara default untuk meningkatkan kualitas video sekaligus mengurangi persyaratan penyimpanan dan bandwidth. Untuk mengetahui informasi selengkapnya, lihat Transcoding media yang kompatibel.
Performa
Hibernasi aplikasi
Android 12 menawarkan kemampuan untuk menghibernasi aplikasi yang tidak digunakan pengguna selama beberapa bulan, mirip dengan pencabutan otomatis izin.
Lihat Hibernasi Aplikasi untuk mengetahui informasi selengkapnya.
Lapisan abstraksi Cgroup
Lapisan abstraksi grup kontrol (cgroup) di Android 12
memperkenalkan fitur baru, seperti kemampuan untuk menentukan pengontrol
grup kontrol tertentu sebagai opsional, dan menggunakan perintah task_profiles
baru yang menggantikan
perintah writepid
yang tidak digunakan lagi. Penggantian ini memastikan bahwa implementasi cgroup yang mendasarinya tidak memengaruhi lapisan atas saat memigrasikan tugas dalam hierarki cgroup. Android 12 juga memperkenalkan
dukungan untuk profil tugas per level API.
Untuk mengetahui informasi selengkapnya, lihat Cgroup Abstraction Layer.
Izin
Izin Bluetooth
Android 12 memperkenalkan izin Bluetooth berikut, yang menggantikan izin BLUETOOTH
dan BLUETOOTH_ADMIN
:
BLUETOOTH_SCAN
: Mengizinkan aplikasi menemukan dan menyambungkan perangkat Bluetooth di sekitar.BLUETOOTH_ADVERTISE
: Mengizinkan aplikasi menampilkan iklan ke perangkat Bluetooth di sekitar.BLUETOOTH_CONNECT
: Mengizinkan aplikasi terhubung ke perangkat Bluetooth yang disambungkan.
Izin ini adalah bagian dari grup izin runtime
NEARBY_DEVICES
baru. 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 yang lebih rendah, platform akan otomatis menerjemahkan permintaan izin Bluetooth lama menjadi permintaan izin baru. Saat mengupgrade untuk menargetkan Android 12 atau yang lebih tinggi, aplikasi harus meminta izin Bluetooth baru secara eksplisit.
Untuk mengetahui 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 izin operasi aplikasi kamera dan mikrofon.
App Ops melacak status aktivitas dan jumlah panggilan API individual, serta berinteraksi dengan indikator mikrofon dan kamera di Android 12 untuk menunjukkan kepada pengguna kapan aplikasi telah mengakses data audio dan kamera di perangkat mereka. Saat pengguna mengklik indikator mikrofon atau kamera, mereka akan melihat aplikasi mana yang telah mengakses data mereka.
Fitur ini wajib untuk semua OEM. Untuk mengetahui informasi selengkapnya, lihat Indikator Privasi.
Lokasi
Mulai Android 12, pengguna dapat meminta agar aplikasi hanya mendapatkan akurasi perkiraan saat mengakses informasi lokasi.
Perubahan ini dirancang untuk memengaruhi aplikasi hanya saat menargetkan Android 12 atau yang lebih tinggi. Namun, di perangkat yang memiliki modul PermissionController versi lama, perubahan ini memengaruhi semua aplikasi, terlepas dari versi SDK targetnya.
Runtime
Pemeriksaan dexpreopt dan <uses-library>
Android 12 memiliki perubahan sistem build untuk
kompilasi ahead-of-time (AOT) file DEX (dexpreopt) untuk modul Java yang
memiliki dependensi <uses-library>
. Dalam beberapa kasus, perubahan sistem build ini dapat merusak build.
Untuk mengetahui informasi tentang cara bersiap menghadapi kerusakan dan resep untuk memperbaiki serta memitigasinya, lihat Pemeriksaan Dexpreopt dan <uses-library>.
Pengujian
Compatibility Test Suite (CTS)
Untuk Android 12, banyak modul utama baru dan perubahan pengujian diperkenalkan untuk CTS. Lihat Catatan Rilis CTS untuk mengetahui informasi selengkapnya.
TV
Layanan kontrol HDMI-CEC
Android 12 menggunakan HDMI-CEC untuk mengontrol layar yang terhubung ke HDMI secara otomatis saat perangkat diaktifkan atau beralih ke mode tidur.
Untuk mengetahui detail selengkapnya, lihat HDMI-CEC Control Service.
Framework tuner
Di Android 12:
Frontend dengan Tuner HAL 1.1 atau yang lebih tinggi mendukung standar DTV DTMB. Kemampuan dan setelan frontend berikut didukung:
DtmbFrontendCapabilities
DtmbFrontendSettings
Tuner SDK API mendukung fitur baru di Tuner HAL 1.1, yang merupakan upgrade versi yang kompatibel mundur dari Tuner 1.0.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
memeriksa versi HAL yang sedang berjalan.
Update
Kompresi APEX
Setelah update ke penampung Android Pony EXpress (APEX) diinstal, versi pra-instalnya tidak digunakan lagi, tetapi menempati jumlah ruang memori yang sama. Ruang yang ditempati tersebut tetap tidak tersedia. Di
Android 12, kompresi APEX meminimalkan dampak
penyimpanan ini dengan menggunakan serangkaian file APEX yang sangat dikompresi pada partisi
hanya baca (seperti partisi /system
). Untuk membaca tentang kompresi APEX di
Android 12, lihat APEX Terkompresi.
Keamanan dan kenyamanan melanjutkan setelah memulai ulang
Android 12 memperkenalkan dukungan multi-klien yang ditingkatkan dan fungsi mulai ulang berbasis server. Proses melanjutkan setelah dimulai ulang (RoR) memberikan keamanan dan kenyamanan tambahan bagi pengguna karena update OTA dapat dilakukan selama waktu tidak ada aktivitas perangkat, sementara fungsi update berbasis server dan multi-klien Android 12 bersama-sama memberikan keamanan jenis tingkat hardware perangkat.
Untuk informasi selengkapnya, lihat Lanjutkan saat Reboot.
Pemutaran ulang PIN SIM dengan RoR
Android 12 memiliki fitur pemutaran ulang PIN SIM untuk verifikasi kode PIN yang lancar setelah perangkat dimulai ulang yang diprakarsai oleh RoR.PIN SIM dienkripsi ulang dan disimpan setiap kali pengguna berhasil mengaktifkan, memverifikasi, atau mengubahnya.
Untuk mengetahui informasi selengkapnya, lihat Pemutaran ulang PIN SIM.
Update A/B virtual
Android 12 menawarkan opsi kompresi A/B Virtual pada partisi yang diambil snapshot-nya. Di
Android 12, partisi yang dapat diupdate yang tidak digunakan oleh
bootloader dapat di-snapshot untuk menghemat ruang. File ini juga dapat dikompresi. Mengaktifkan kompresi snapshot di build untuk
Android 12 menghemat ruang di partisi /data
.
Menerapkan A/B Virtual dengan kompresi snapshot memerlukan perubahan pada kode khusus perangkat. Lihat perubahan dan detail implementasi di halaman Ringkasan A/B Virtual dan Mengimplementasikan A/B Virtual.