Catatan rilis Android 12 dan Android 12L

Halaman ini merangkum fitur-fitur utama dalam rilis Android 12 dan Android 12L dan menyediakan link ke informasi tambahan. Ringkasan fitur ini disusun berdasarkan lokasi dokumentasi fitur di situs ini.

Arsitektur

Pembaruan kelas AlwaysOnHotwordDetector

Mulai Android 12, class AlwaysOnHotwordDetector termasuk metode pabriknya, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , adalah API sistem ( @SystemApi ) dan bukan API publik. Kelas AlwaysOnHotwordDetector ditujukan untuk digunakan oleh aplikasi Asisten dengan hak istimewa tingkat sistem, yang biasanya disertakan dengan rilis OS. Di Android 11 dan yang lebih rendah, API dilindungi oleh pemeriksaan yang memastikan bahwa pemanggil adalah aplikasi Asisten yang sedang aktif, sehingga API tidak dapat digunakan oleh aplikasi pihak ketiga lainnya.

Selain itu, Android 12 menyertakan penyempurnaan fitur pemicu suara untuk meningkatkan atribusi dan penegakan izin terkait penggunaan mikrofon melalui API pemicu suara. Penggunaan mikrofon, termasuk penggunaan tidak langsung seperti melalui kelas SoundTriggerManager atau AlwaysOnHotwordDetector , diatribusikan ke paket asal (aplikasi Asisten) yang memanggil kelas AlwaysOnHotwordDetector . Hal ini meningkatkan privasi dan transparansi pengguna pada paket yang menggunakan mikrofon. Di Android 11 dan yang lebih rendah, penggunaan mikrofon diatribusikan ke pengguna sistem karena paket asal tidak menggunakan API pemicu suara secara langsung tetapi melalui layanan tingkat yang lebih tinggi yang berada dalam proses system_server .

Dampak dari perubahan tersebut adalah sebagai berikut:

  • Aplikasi nonsistem yang menggunakan kelas AlwaysOnHotwordDetector gagal dikompilasi terhadap API Android 12 karena API tersebut telah dihapus dari platform publik.
  • Aplikasi sistem yang ada yang menggunakan kelas AlwaysOnHotwordDetector mungkin ditolak untuk menggunakan fitur pemicu suara saat runtime. Untuk mengatasi masalah ini dan mengizinkan aplikasi ini mengakses mikrofon melalui pemicu suara, nyatakan izin RECORD_AUDIO dan CAPTURE_AUDIO_HOTWORD untuk aplikasi ini.

Dukungan bahasa Android Rust

Android 12 sekarang mendukung penggunaan kode Rust. Bagian baru yang ditambahkan ke dokumentasi Penyiapan memberikan panduan untuk pengembangan di Android dengan Rust.

Untuk informasi lebih lanjut tentang Android Rust, berbagai modul, dan untuk melihat contoh (serta untuk mendapatkan informasi penyiapan IDE), lihat bagian Android Rust baru di Pengenalan Android Rust .

Tajuk gambar boot

Android 12 menambahkan penggunaan header image booting versi 4, yang merupakan image booting 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 lebih lanjut, lihat halaman Boot Image Header .

Perubahan pada implementasi bootconfig

Fitur bootconfig di Android 12, sebuah mekanisme untuk meneruskan detail konfigurasi dari build dan bootloader ke Android 12, menggantikan opsi cmdline kernel androidboot.* yang digunakan dengan Android 11 dan lebih rendah. Fitur ini menyediakan cara untuk memisahkan parameter konfigurasi ruang pengguna Android dari parameter konfigurasi kernel.

Untuk membaca lebih lanjut, kunjungi Menerapkan Bootconfig .

Penggantian font khusus

Sebelum Android 12, memperbarui file font yang diinstal perangkat di AOSP (di partisi /system/fonts ) atau partisi vendor (di partisi /product/fonts atau /system/fonts ) memerlukan pembaruan sistem dari OEM. Persyaratan ini berdampak signifikan pada kompatibilitas emoji. Di Android 12 Anda dapat menggunakan layanan sistem FontManager untuk mengelola file font yang diinstal dan memperbarui file font yang diinstal perangkat tanpa pembaruan sistem.

Untuk informasi tentang fitur baru ini, lihat Menerapkan Penggantian Font Kustom.

Tumpukan DMA-BUF

Di Android 12, GKI 2.0 menggantikan pengalokasi ION dengan heap DMA-BUF .

Aktifkan filter lokal

Android 12 memperkenalkan fitur yang dapat Anda gunakan untuk mengonfigurasi bahasa sistem default dan filter lokal untuk jenis perangkat baru. Hal ini memungkinkan Anda menyetel nilai properti filter dan bahasa default melalui oem/oem.prop selama kalibrasi pabrik, dan mengonfigurasi batasan tanpa memasukkan filter ke dalam image sistem.

Untuk informasi lebih lanjut, lihat Mengaktifkan filter lokal .

Flash vendor ramdisk

Android 12 memperkenalkan dukungan untuk mem-flash ramdisk vendor melalui perintah fastboot yang mengambil image vendor_boot lengkap dari perangkat. Perintah ini meminta alat fastboot sisi host untuk membaca header boot vendor, melakukan image ulang, dan mem-flash image baru. Dukungan ini mencakup perubahan bootloader dan fastbootd untuk mendapatkan data yang diperlukan, seperti ukuran partisi dan offset.

Untuk informasi lebih lanjut, lihat Mem-flash ramdisk vendor pada halaman Fastboot di Userspace .

versi GKI

Mulai Android 12, bagian rilis Android dari versi KMI dapat diekstraksi dari kernel dan dimasukkan ke manifes perangkat pada waktu build.

Untuk detail lebih lanjut, lihat Pembuatan Versi GKI .

Statistik memori sejarah peristiwa MM

Perangkat yang diluncurkan pada Android 12 dapat memanfaatkan mm_events , sekumpulan statistik terkait memori yang diambil secara berkala saat sistem mengalami tekanan memori. mm_events terintegrasi dengan mekanisme penelusuran perfetto dan menambahkan overhead kinerja minimal. Pengumpulan statistik tetap aktif selama jangka waktu yang dapat dikonfigurasi, menangkap statistik secara berkala.

Untuk informasi tentang cara memanfaatkan statistik mm_events , lihat Acara MM - Statistik Memori Historis .

Pembatasan jendela Peringatan Sistem

Untuk meningkatkan keamanan Ekosistem Android, Android 12 mempersulit perolehan izin SYSTEM_ALERT_WINDOW dan mengizinkan aplikasi pihak ketiga memblokir overlay dari aplikasi pihak ketiga lainnya.

Aplikasi prainstal tidak secara otomatis diberikan appOp SYSTEM_ALERT_WINDOW di Android 12. Aplikasi tersebut harus diberikan secara eksplisit oleh pengguna sebelum aplikasi prainstal dapat menggunakannya. Aplikasi sistem masih mendapatkan izin secara default.

Aplikasi pihak ketiga dapat memilih untuk tidak menampilkan overlay aplikasi di atasnya. Ini memberikan mekanisme perlindungan terhadap serangan gaya cloak and dagger . Ini tersedia untuk semua aplikasi sehingga aplikasi yang sensitif terhadap keamanan, seperti aplikasi perbankan, dapat melindungi dirinya 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 oleh HIDE_OVERLAY_WINDOWS .

Partisi boot vendor berubah

Perangkat Android 12 yang menggunakan header gambar boot versi 4 memiliki dukungan untuk beberapa ramdisk vendor di partisi vendor_boot . Fragmen ramdisk ini digabungkan secara serial di bagian ramdisk vendor. Tabel vendor ramdisk menjelaskan tata letak bagian vendor ramdisk dan metadata setiap fragmen ramdisk vendor.

Karena perubahan pada partisi boot vendor di Android 12 dan lebih tinggi, Anda tidak dapat menggunakan default sebagai nama fragmen ramdisk vendor; itu ditetapkan sebagai dipesan. Menggunakannya untuk memberi nama fragmen ramdisk vendor tidak diperbolehkan dalam kondisi apa pun.

Untuk mempelajari lebih lanjut, lihat Partisi Boot Vendor dan Beberapa ramdisk 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 yang memiliki hak istimewa dapat memilih beberapa perangkat pilihan untuk strategi tertentu melalui API sistem. Aplikasi dapat menemukan kemampuan perangkat audio secara lebih tepat dengan menggunakan API publik yang disediakan oleh fitur ini.

Untuk informasi lebih lanjut, lihat halaman perutean perangkat audio gabungan .

Pembaruan pada Audio HAL V7

Untuk mengatasi masalah kompatibilitas mundur, AIDL Stabil akan diwajibkan untuk semua perubahan HAL mulai Android 13. Untuk mempersiapkan dan meningkatkan adopsi AIDL di masa mendatang, perubahan signifikan dilakukan pada Audio HAL versi 7 di Android 12.

Untuk informasi selengkapnya, lihat Pembaruan pada bagian Audio HAL V7 dan contoh kebijakan audio .

Kamera

Entri metadata statis kamera untuk perangkat yang dapat dilipat

Android 12 memperkenalkan entri metadata statis kamera deviceStateOrientationMap yang memungkinkan kamera HAL memberi tahu klien kamera dan framework kamera tentang perubahan orientasi sensor yang dipicu oleh perubahan status lipatan perangkat. Perangkat yang dapat dilipat secara opsional dapat menggunakan satu atau beberapa kamera logis yang terdiri dari perangkat fisik dengan orientasi sensor berbeda untuk status lipatan perangkat berbeda. Entri metadata deviceStateOrientationMap memungkinkan kerangka kamera memastikan bahwa transformasi permukaan keluaran yang diperlukan diterapkan ketika ID fisik aktif berubah dalam hasil pengambilan.

Untuk informasi lebih detail, lihat metadata_definitions.xml .

Persyaratan dukungan ekstensi vendor CameraX

Di Android 12, perangkat yang mendukung ekstensi CameraX harus memiliki properti ro.camerax.extensions.enabled yang disetel ke true , yang memungkinkan kueri apakah perangkat mendukung ekstensi.

Untuk informasi selengkapnya, lihat Menyiapkan perpustakaan 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 rendah. API baru mendukung perilaku sensor ini dengan mempertimbangkan bahwa sensor tersebut mungkin mendukung konfigurasi dan kombinasi aliran yang berbeda saat beroperasi dalam mode "resolusi maksimum" dan bukan mode "default".

Untuk menerapkan dukungan HAL kamera pada sensor kamera resolusi ultra tinggi, produsen perangkat harus menerapkan perubahan pada file berikut:

Kesesuaian

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 detail selengkapnya, lihat Layar dan penyimpanan .

Pembaruan Kamera ITS

Android 12 memperkenalkan berbagai pembaruan pada Camera Image Test Suite (ITS) termasuk pengujian baru dan yang diperbarui, pemfaktoran ulang ke Python 3, dan penerapan kerangka pengujian Mobly.

Untuk informasi selengkapnya, lihat Catatan Rilis Rangkaian Uji Gambar Kamera Android 12 .

Pembaruan CDD

Dokumen Definisi Kompatibilitas Android 12 mengulangi 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 satu koneksi jaringan menjadi beberapa koneksi virtual berbeda yang menyediakan jumlah sumber daya berbeda untuk jenis lalu lintas berbeda. Hal ini memungkinkan operator jaringan untuk mendedikasikan sebagian jaringannya untuk menyediakan fitur spesifik bagi segmen pelanggan tertentu.

Untuk informasi lebih lanjut, lihat Pemotongan Jaringan 5G .

Profil Pengelola Perangkat Pendamping

Aplikasi yang menargetkan Android 12 dan lebih tinggi dapat menggunakan profil perangkat pendamping saat terhubung ke jam tangan. Menggunakan profil menyederhanakan proses pendaftaran dengan menggabungkan pemberian izin khusus jenis perangkat ke dalam satu langkah.

Tangkapan layar ponsel yang menampilkan penawaran cepat untuk memberikan izin

Izin yang dibundel diberikan kepada aplikasi pendamping setelah perangkat terhubung dan hanya berlaku selama perangkat dikaitkan. Menghapus aplikasi atau menghapus pengaitan akan menghapus izin.

Untuk informasi lebih lanjut, lihat Profil Perangkat Pendamping .

Hak layanan IMS (TS.43)

Android 12 menyertakan dukungan untuk Konfigurasi Kepemilikan 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 Pada Perangkat (ODSA) perangkat pendamping eSIM (terkait dengan perangkat yang meminta) dan informasi paket data.

Untuk informasi lebih lanjut, lihat Kepemilikan Layanan IMS .

Pendaftaran tunggal IMS

Android 12 menambahkan dukungan untuk model registrasi tunggal untuk menyediakan fitur MMTEL dan RCS. Model ini memungkinkan perangkat untuk mengelola semua fitur IMS melalui satu pendaftaran IMS yang disediakan oleh ImsService perangkat. Dibandingkan dengan model registrasi ganda, yang mana beberapa registrasi IMS dikelola pada satu perangkat, registrasi tunggal mengurangi lalu lintas pada jaringan operator dan meningkatkan keandalan.

Untuk informasi lebih lanjut, lihat Pendaftaran Tunggal IMS .

Deteksi zona waktu lokasi

Android 12 menyertakan Deteksi Zona Waktu Lokasi, fitur deteksi zona waktu otomatis opsional yang memungkinkan perangkat menggunakan data peta lokasi dan zona waktu untuk menentukan zona waktu saat ini.

Untuk informasi lebih lanjut, lihat Deteksi Zona Waktu Lokasi .

pengacakan MAC

Android 12 memperkenalkan jenis pengacakan MAC non-persisten, yang memungkinkan Android mengacak ulang alamat MAC untuk jaringan tertentu di awal setiap koneksi.

Untuk informasi lebih lanjut, lihat Perilaku Pengacakan MAC .

Pilihan jaringan

Android 12 memperkenalkan mekanisme pemilihan jaringan baru menggunakan kelas NetworkScore . Pemilihan jaringan memengaruhi cara Android memenuhi permintaan jaringan aplikasi dan sistem, serta memengaruhi cara jaringan default untuk aplikasi dipilih.

Untuk informasi lebih lanjut, lihat Pemilihan Jaringan .

Gaya Panggilan Pemberitahuan

Mulai Android 12, kami menyarankan aplikasi menggunakan gaya notifikasi baru, CallStyle , untuk panggilan suara dan video masuk dan berkelanjutan. Gaya notifikasi ini mencakup tombol tindakan untuk menjawab, menolak, dan menutup panggilan telepon. Ini juga menggunakan gaya berpusat pada orang yang sama yang digunakan dalam percakapan , yang konsisten dengan perilakunya dalam memberi peringkat pemberitahuan panggilan di bagian atas.

Agar aplikasi dapat menggunakan gaya notifikasi CallStyle , aplikasi harus menggunakan maksud layar penuh atau layanan latar depan (dengan izin terkait). Gaya ini memberi peringkat notifikasi untuk panggilan di bagian atas bayangan. Untuk panggilan dalam keadaan sedang berlangsung, gaya ini menambahkan chip ke bilah status yang memungkinkan pengguna dengan cepat kembali ke aplikasi panggilan.

Untuk informasi lebih lanjut, lihat Pemberitahuan Panggilan .

Pembaruan titik sandi

Android 12 memperkenalkan Passpoint R3 dan fitur Passpoint lainnya seperti syarat dan ketentuan, URL informasi tempat, awalan identitas yang dihias, dan penanganan deautentikasi dalam waktu dekat.

Untuk informasi selengkapnya tentang fitur ini, lihat Passpoint (Hotspot 2.0) .

Pembaruan Dompet Akses Cepat

Di Android 12 atau lebih tinggi, fitur Dompet Akses Cepat tersedia dari bayangan, bukan dari menu daya seperti di Android 11. UI Dompet kini berjalan di UI Sistem dan terletak di frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Untuk informasi lebih lanjut, lihat Dompet Akses Cepat .

Pengalaman pengguna konektivitas yang disederhanakan

Android 12 memberikan pengalaman konektivitas opsional yang disederhanakan yang membantu pengguna lebih memahami koneksi jaringan mereka, beralih antar penyedia internet, dan memecahkan masalah konektivitas jaringan.

Untuk informasi lebih lanjut, lihat Konektivitas Antarmuka Pengguna .

Prioritas sumber waktu

Mulai Android 12, framework ini memprioritaskan sumber waktu Network Time Protocol (NTP) dibandingkan sumber Network Identity and Time Zone (NITZ) secara default.

Untuk detail tentang cara mengonfigurasi dan menguji prioritas sumber waktu di perangkat Anda, lihat Prioritas Sumber Waktu .

Beralih untuk menonaktifkan 2G

Untuk meningkatkan keamanan, Android 12 memperkenalkan tombol 2G di Pengaturan yang memungkinkan pengguna menonaktifkan koneksi seluler 2G sepenuhnya. Radio 1.6 HAL harus diimplementasikan untuk fitur ini.

Fitur sakelar 2G diaktifkan secara default. Operator dapat menonaktifkan fitur tersebut 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 perlu menggunakan UICC developer dengan hak istimewa operator CTS yang memenuhi persyaratan yang ditentukan dalam versi terbaru spesifikasi Profil Uji GSMA TS.48 pihak ketiga.

Lihat Mempersiapkan UICC untuk informasi lebih lanjut.

Konkurensi AP/AP Wi-Fi

Android 12 memperkenalkan fitur konkurensi Wi-Fi AP/AP, yang memungkinkan perangkat menghadirkan hotspot tethering Ganda (AP+AP) yang dijembatani.

Untuk informasi lebih lanjut, lihat Konkurensi AP/AP Wi-Fi .

Penghindaran saluran coex Wi-Fi/seluler

Android 12 memperkenalkan fitur penghindaran saluran coex Wi-Fi/seluler , yang mengidentifikasi dan mencegah penggunaan saluran Wi-Fi yang tidak aman ketika ada gangguan antar saluran seluler. Ini termasuk 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 Transition Disable.

Untuk informasi lebih lanjut, lihat WPA3 dan Wi-Fi Enhanced Open .

Konkurensi Wi-Fi STA/STA

Android 12 memperkenalkan fitur konkurensi Wi-Fi STA/STA, yang memungkinkan perangkat terhubung ke dua jaringan Wi-Fi secara bersamaan.

Untuk informasi selengkapnya, lihat Konkurensi STA/STA Wi-Fi .

Perangkat

Fitur otomotif baru Android 12

Lihat Yang Baru Otomotif untuk mempelajari lebih lanjut tentang fitur-fitur baru ini:

Menampilkan

Blokir sentuhan yang tidak dipercaya

Untuk menjaga keamanan sistem dan demi pengalaman pengguna yang baik, Android 12 menambahkan dukungan untuk memblokir peristiwa sentuh yang tidak tepercaya . Hal ini mencegah aplikasi menggunakan peristiwa sentuh saat overlay mengaburkan aplikasi dengan cara yang tidak aman.

Notifikasi dan widget percakapan

Android 11 menambahkan dukungan untuk menyesuaikan perilaku dan penempatan Notifikasi Percakapan pada bayangan Notifikasi berdasarkan prioritas dan tingkat peringatan, memungkinkan Percakapan ditandai sebagai Penting dan gelembung khusus percakapan diluncurkan di ruang Percakapan. Berdasarkan fitur-fitur Android 11 ini, fitur Widget Percakapan Android 12 memungkinkan pengguna menambahkan widget Percakapan untuk kontak penting ke layar beranda, memungkinkan mereka melanjutkan percakapan dengan mudah tanpa menunggu pemberitahuan.

Untuk informasi lebih lanjut, lihat Notifikasi dan widget percakapan .

Jendela kabur

API publik tersedia di Android 12 untuk mengimplementasikan efek keburaman jendela (seperti keburaman latar belakang dan keburaman di belakang). Dengan API ini, Anda dapat mengaburkan apa pun yang ada di balik jendela Anda. Anda dapat membuat jendela dengan latar belakang buram, menciptakan efek kaca buram, atau menampilkan jendela dengan seluruh layar di belakangnya buram, menciptakan efek kedalaman bidang. Anda juga bisa menggabungkan keduanya.

Untuk informasi lebih lanjut tentang fitur baru ini dan cara menerapkannya, lihat halaman Window blurs .

Pembesaran jendela

Di Android 12, Pengguna dengan gangguan penglihatan dapat memperbesar apa pun di layar mereka dengan menggunakan fitur pembesaran jendela. Pembesaran jendela memungkinkan Pengguna memperbesar bagian layar yang dipilih, tidak seperti menggunakan fungsi zoom pada seluruh layar. Jendela yang dipilih dapat diseret ke seluruh tampilan, yang memungkinkannya memperbesar berbagai bagian layar sesuai kebutuhan.

Untuk informasi lebih lanjut, lihat Kaca Pembesar Jendela .

Perusahaan

Pembaruan administrasi perangkat

Android 12 menyertakan pembaruan administrasi perangkat berikut:

  • Pembaruan pemisahan data profil terkelola. Pada perangkat pribadi dengan profil kerja, Android 12 menghapus akses ke pengidentifikasi hardware perangkat (IMEI, MEID, nomor seri) dan memberikan ID unik khusus pendaftaran yang mengidentifikasi pendaftaran profil kerja untuk organisasi tertentu. Untuk detailnya, lihat Pengidentifikasi perangkat .

  • Pembaruan penyediaan perangkat. Android 12 menyertakan beberapa perubahan pada penyediaan perangkat. Untuk detail dan daftar perubahan, lihat pembaruan Android 12 .

Grafik

Penanganan hot plug di Komposer 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 set-top-box (STB) Android TV dan over-the-top (OTT) perangkat. Mulai Android 12 dan seterusnya, perubahan pada framework mendukung penanganan hot plug dan kemampuan tampilan dinamis.

Untuk informasi lebih lanjut, lihat Penanganan hot plug di Composer HAL .

Komponen sistem modular

Android 13 berisi beberapa komponen sistem modular baru dan diperbarui. Modul baru tersebut adalah:

  • ART : Modul ini bertujuan untuk meningkatkan pengalaman Android dengan menawarkan kepada pengguna pengoptimalan runtime terkelola, fitur, dan perbaikan bug terbaru.

  • Penjadwalan Perangkat : Modul ini berisi logika yang mendeteksi apakah perangkat dalam keadaan idle atau tidak, dan dapat di-boot ulang tanpa gangguan pengguna.

Pembaruan pada modul yang ada:

  • adbd : Memperbarui batas modul.

  • DocumentsUI : Penjelajahan file dinonaktifkan.

  • ExtServices : Menambahkan DisplayHashingService dan memperbarui batas modul.

  • Media : Menambahkan komponen media baru.

  • NNAPI Runtime : 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 tambahan memperbarui batas modul.

  • Data Zona Waktu : Memperbarui format paket.

  • Wi-Fi : Memperbarui batas modul.

Media

Transkode media yang kompatibel

Transcoding media yang kompatibel memungkinkan perangkat menggunakan format media modern dan hemat penyimpanan untuk pengambilan video, seperti HEVC, sambil tetap menjaga kompatibilitas dengan aplikasi. Dengan fitur ini, produsen perangkat dapat menggunakan HEVC, bukan AVC, secara default untuk meningkatkan kualitas video sekaligus mengurangi kebutuhan penyimpanan dan bandwidth. Untuk informasi lebih lanjut, lihat Transcoding media yang kompatibel .

Pertunjukan

Hibernasi aplikasi

Android 12 menawarkan kemampuan untuk menghibernasi aplikasi yang tidak digunakan pengguna selama beberapa bulan, mirip dengan pencabutan izin otomatis.

Lihat Hibernasi Aplikasi untuk informasi lebih lanjut.

Lapisan abstraksi Cgroup

Lapisan abstraksi grup kontrol (cgroup) di Android 12 memperkenalkan fitur baru, seperti kemampuan untuk mendefinisikan pengontrol cgroup 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 berpengaruh pada lapisan atas saat memigrasikan tugas dalam hierarki cgroup. Android 12 juga memperkenalkan dukungan untuk profil tugas per tingkat API.

Untuk informasi selengkapnya, lihat Lapisan Abstraksi Cgroup .

Izin

Izin Bluetooth

Android 12 memperkenalkan izin Bluetooth berikut, yang menggantikan izin BLUETOOTH dan BLUETOOTH_ADMIN :

  • BLUETOOTH_SCAN : Memungkinkan aplikasi menemukan dan memasangkan perangkat Bluetooth terdekat.
  • BLUETOOTH_ADVERTISE : Memungkinkan aplikasi beriklan ke perangkat Bluetooth terdekat.
  • BLUETOOTH_CONNECT : Memungkinkan aplikasi terhubung ke perangkat Bluetooth yang dipasangkan.

Izin ini adalah bagian dari grup izin waktu proses NEARBY_DEVICES yang baru. Grup izin ini memungkinkan kasus penggunaan seperti menghubungkan ke jam tangan pintar tanpa memerlukan izin waktu proses LOCATION .

Izin baru ini kompatibel dengan aplikasi dan tidak diperlukan perubahan untuk aplikasi yang berjalan di Android 11 atau lebih rendah. Untuk aplikasi lama yang menargetkan Android 11 atau lebih rendah, platform secara otomatis menerjemahkan permintaan izin Bluetooth lama menjadi permintaan izin baru. Saat aplikasi diupgrade untuk menargetkan Android 12 atau lebih tinggi, aplikasi harus meminta izin Bluetooth baru secara eksplisit.

Untuk informasi lebih lanjut 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 pengoperasian 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 mengeklik indikator mikrofon atau kamera, mereka akan melihat aplikasi mana yang telah mengakses datanya.

Fitur ini wajib untuk semua OEM . Untuk informasi lebih lanjut, 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 menargetkan Android 12 atau lebih tinggi. Namun, pada perangkat yang memiliki modul PermissionController versi lama, perubahan ini memengaruhi semua aplikasi, apa pun versi SDK target.

Waktu proses

Pemeriksaan Dexpreopt dan <uses-library>

Android 12 memiliki perubahan sistem build pada kompilasi file DEX (dexpreopt) sebelumnya (AOT) untuk modul Java yang memiliki dependensi <uses-library> . Dalam beberapa kasus, perubahan sistem build ini dapat merusak build.

Untuk informasi tentang cara mempersiapkan kerusakan dan resep untuk memperbaiki dan menguranginya, lihat Dexpreopt dan <uses-library> Checks .

Tes

Rangkaian Uji Kompatibilitas (CTS)

Untuk Android 12, banyak modul kunci baru dan perubahan pengujian diperkenalkan untuk CTS. Lihat Catatan Rilis CTS untuk informasi lebih lanjut.

televisi

Layanan kontrol HDMI-CEC

Android 12 menggunakan HDMI-CEC untuk secara otomatis mengontrol tampilan yang terhubung ke HDMI saat perangkat aktif atau tertidur.

Untuk detail lebih lanjut, lihat Layanan Kontrol HDMI-CEC .

Kerangka penyetel

Di Android 12:

  • Frontend dengan Tuner HAL 1.1 atau lebih tinggi mendukung standar DTMB DTV. Kemampuan dan pengaturan frontend berikut didukung:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API mendukung fitur baru di Tuner HAL 1.1, yang merupakan upgrade versi Tuner 1.0 yang kompatibel.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() memeriksa versi HAL yang sedang berjalan.

Pembaruan

Kompresi APEX

Setelah pembaruan ke kontainer Android Pony EXpress (APEX) diinstal, versi pra-instalnya tidak digunakan lagi, namun menggunakan jumlah ruang memori yang sama. Ruang yang ditempati tetap tidak tersedia. Di Android 12, kompresi APEX meminimalkan dampak penyimpanan ini dengan menggunakan kumpulan file APEX yang sangat terkompresi pada partisi hanya-baca (seperti partisi /system ). Untuk membaca tentang kompresi APEX di Android 12, lihat APEX terkompresi .

Keamanan dan kenyamanan saat melanjutkan-saat-reboot

Android 12 memperkenalkan dukungan multiklien yang ditingkatkan dan fungsi reboot berbasis server. Proses resume-on-reboot (RoR) memberikan keamanan dan kenyamanan tambahan bagi pengguna karena pembaruan OTA dapat dilakukan selama waktu idle perangkat, sementara fungsi pembaruan multiklien dan berbasis server Android 12 bersama-sama memberikan keamanan jenis tingkat perangkat keras perangkat.

Untuk informasi lebih lanjut, lihat Lanjutkan saat Reboot .

Pemutaran ulang PIN SIM dengan RoR

Android 12 dilengkapi pemutaran ulang SIM-PIN untuk verifikasi kode PIN yang lancar setelah reboot yang dimulai dengan RoR. PIN SIM dienkripsi ulang dan disimpan setiap kali pengguna berhasil mengaktifkan, memverifikasi, atau memodifikasinya.

Untuk informasi lebih lanjut, lihat Pemutaran ulang SIM-PIN .

Pembaruan A/B virtual

Android 12 menawarkan opsi kompresi A/B Virtual pada partisi yang diambil snapshotnya. Di Android 12, partisi yang dapat diupdate dan tidak digunakan oleh bootloader dapat diambil snapshotnya untuk menghemat ruang. Ini juga bisa dikompresi. Mengaktifkan kompresi snapshot di build Anda untuk Android 12 akan menghemat ruang di partisi /data .

Menerapkan Virtual A/B dengan kompresi snapshot memerlukan perubahan pada kode khusus perangkat. Lihat perubahan dan detail implementasi di halaman Ikhtisar A/B Virtual dan Penerapan A/B Virtual .