Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Catatan Rilis Android 12

Halaman ini merangkum fitur-fitur utama dalam rilis Android 12 dan menyediakan tautan ke informasi tambahan. Ringkasan fitur ini diatur menurut lokasi dokumentasi fitur di situs ini.

Arsitektur

Pembaruan kelas AlwaysOnHotwordDetector

Mulai di Android 12, yang kelas AlwaysOnHotwordDetector termasuk metode pabrik, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , adalah sistem API ( @SystemApi ) bukan sebuah API publik. The AlwaysOnHotwordDetector kelas dimaksudkan untuk digunakan oleh Asisten aplikasi dengan hak istimewa sistem-tingkat, yang umumnya dibundel dengan rilis OS. Di Android 11 dan yang lebih rendah, API dilindungi oleh pemeriksaan yang memastikan bahwa penelepon adalah aplikasi Asisten yang saat ini aktif, membuat API tidak dapat digunakan oleh aplikasi pihak ketiga lainnya.

Selain itu, Android 12 termasuk fitur memicu suara perangkat tambahan untuk meningkatkan atribusi dan penegakan hak akses yang berkaitan dengan penggunaan mikrofon melalui suara pemicu API. Penggunaan mikrofon, termasuk penggunaan tidak langsung seperti melalui SoundTriggerManager atau AlwaysOnHotwordDetector kelas, dikaitkan dengan paket yang berasal (Asisten aplikasi) yang memanggil AlwaysOnHotwordDetector kelas. Ini meningkatkan privasi dan transparansi pengguna pada paket yang menggunakan mikrofon. Di Android 11 dan lebih rendah, penggunaan mikrofon dikaitkan dengan pengguna sistem karena paket berasal tidak menggunakan suara pemicu API secara langsung tetapi melalui layanan-tingkat yang lebih tinggi yang berada di system_server proses.

Dampak dari perubahan tersebut adalah sebagai berikut:

  • Aplikasi bukan sistem menggunakan AlwaysOnHotwordDetector kelas gagal dikompilasi terhadap Android 12 API karena API telah dihapus dari permukaan publik.
  • Ada aplikasi sistem menggunakan AlwaysOnHotwordDetector kelas mungkin ditolak menggunakan fitur suara pemicu pada saat runtime. Untuk mengatasi masalah ini dan memungkinkan aplikasi ini untuk mengakses mikrofon melalui suara pemicu, menyatakan RECORD_AUDIO dan CAPTURE_AUDIO_HOTWORD izin 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-contoh (serta untuk mendapatkan informasi pengaturan IDE), lihat bagian Android Rust baru di Android Rust Pendahuluan .

Header gambar boot

Android 12 menambahkan penggunaan booting header image versi 4, yang merupakan boot image utama untuk perangkat yang mendukung Generic Kernel Image (GKI) arsitektur. Android 12 juga menyediakan boot_signature untuk memeriksa integritas dari kernel dan ramdisk. Cek, yang dilakukan di VtsSecurityAvbTest , diperlukan untuk perangkat yang menggunakan arsitektur GKI.

Untuk membaca lebih lanjut, lihat header Boot Image halaman.

Perubahan untuk mengimplementasikan bootconfig

Fitur bootconfig di Android 12, mekanisme untuk melewati rincian konfigurasi dari membangun dan bootloader untuk Android 12, menggantikan androidboot.* Opsi kernel cmdline digunakan dengan Android 11 dan menurunkan. Fitur ini menyediakan cara untuk memisahkan parameter konfigurasi untuk ruang pengguna Android dari yang untuk kernel.

Untuk membaca lebih lanjut, kunjungi Pelaksana Bootconfig .

Penggantian font khusus

Sebelum Android 12, memperbarui file font perangkat-dipasang di AOSP (di /system/fonts partisi) atau partisi penjual (dalam /product/fonts atau /system/fonts partisi) diperlukan update sistem dari OEM. Persyaratan ini memiliki dampak signifikan pada kompatibilitas emoji. Di Android 12 Anda dapat menggunakan FontManager layanan sistem untuk mengelola file font yang terinstall dan file font perangkat-instal pembaruan tanpa update sistem.

Untuk informasi tentang fitur baru ini, lihat Pelaksana Kustom Font Fallback.

Tumpukan DMA-BUF

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

Mengaktifkan 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 untuk mengatur nilai properti filter dan bahasa default melalui oem/oem.prop selama kalibrasi pabrik, dan pembatasan configure tanpa memanggang filter ke dalam sistem gambar.

Untuk informasi lebih lanjut, lihat Mengaktifkan filter lokal .

Mem-flash ramdisk vendor

Android 12 memperkenalkan dukungan untuk berkedip penjual ramdisks melalui perintah fastboot yang menarik penuh vendor_boot gambar dari perangkat. Perintah tersebut meminta alat fastboot sisi host untuk membaca header boot vendor, reimage, 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 Flashing penjual ramdisks pada Fastboot di Userspace halaman.

Versi GKI

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

Untuk keterangan lebih lanjut, lihat GKI Versi .

MM peristiwa-statistik memori historis

Perangkat yang diluncurkan di Android 12 dapat memanfaatkan mm_events , satu set statistik yang berhubungan dengan memori yang bisa ditangkap secara berkala sementara tekanan sistem pengalaman memori. mm_events terintegrasi dengan perfetto menelusuri mekanisme dan menambah kinerja minimal di atas kepala. Pengumpulan statistik tetap aktif untuk jangka waktu yang dapat dikonfigurasi, menangkap statistik secara berkala.

Untuk informasi tentang bagaimana memanfaatkan mm_events statistik, lihat MM Events - Historical Memory Statistik .

Pembatasan Jendela Peringatan Sistem

Untuk meningkatkan keamanan Ekosistem Android, Android 12 telah membuat lebih sulit untuk memperoleh SYSTEM_ALERT_WINDOW izin dan memungkinkan aplikasi pihak ketiga untuk memblokir lapisan dari aplikasi pihak ketiga lainnya.

Aplikasi terinstal tidak secara otomatis diberikan SYSTEM_ALERT_WINDOW appOp di Android 12. Ini harus secara eksplisit diberikan oleh user sebelum aplikasi terinstal dapat menggunakannya. Aplikasi sistem masih mendapatkan izin secara default.

Aplikasi pihak ketiga dapat memilih untuk tidak menyertakan overlay aplikasi di atasnya. Ini menyediakan mekanisme perlindungan terhadap cloak and dagger serangan-gaya. Ini tersedia untuk semua aplikasi sehingga aplikasi yang sensitif terhadap keamanan, seperti aplikasi perbankan, dapat melindungi diri mereka sendiri. Untuk menggunakan fungsi ini, sebuah aplikasi harus menyatakan HIDE_OVERLAY_WINDOWS izin nyata mereka.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) sudah ditinggalkan mendukung HIDE_OVERLAY_WINDOWS .

Partisi boot vendor berubah

Android 12 perangkat yang menggunakan booting header image versi 4 memiliki dukungan untuk beberapa ramdisks vendor di vendor_boot partisi. 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 penjual boot pada Android 12 dan lebih tinggi, Anda tidak dapat menggunakan default sebagai nama vendor ramdisk fragmen; itu ditunjuk sebagai dicadangkan. Menggunakannya untuk memberi nama fragmen ramdisk vendor tidak diperbolehkan dalam keadaan apa pun.

Untuk mempelajari lebih lanjut, lihat vendor Boot Partisi dan Beberapa ramdisks penjual .

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 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 Routing Perangkat Gabungan Audio halaman.

Pembaruan Audio HAL V7

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

Untuk informasi lebih lanjut, lihat Update dengan Audio HAL V7 bagian dan contoh kebijakan audio yang .

Kamera

Persyaratan dukungan ekstensi vendor CameraX

Di Android 12, perangkat pendukung ekstensi CameraX harus memiliki ro.camerax.extensions.enabled set properti untuk true , yang memungkinkan untuk query apakah perangkat mendukung ekstensi.

Untuk informasi lebih lanjut, lihat Menyiapkan perpustakaan penjual pada perangkat .

Dukungan sensor kamera quad bayer

Android 12 memperkenalkan API platform yang memungkinkan aplikasi memanfaatkan perangkat dengan sensor kamera beresolusi sangat tinggi, biasanya dengan pola quad atau nona bayer yang menawarkan fleksibilitas dalam hal kualitas gambar dan kinerja cahaya rendah. The API baru mendukung perilaku sensor ini dengan mempertimbangkan bahwa mereka mungkin mendukung konfigurasi aliran yang berbeda dan kombinasi ketika beroperasi dalam mode "resolusi maksimum" bukan mode "default".

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

Kesesuaian

Persyaratan dukungan ADN untuk kartu SIM

Dari Android 12, semua kartu SIM di perangkat yang digunakan untuk pengujian CTS harus memiliki dukungan untuk menyimpan nomor panggilan yang disingkat (ADN).

Untuk lebih jelasnya, lihat layar dan penyimpanan .

Pembaruan kamera ITS

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

Untuk informasi lebih lanjut, lihat Android 12 Kamera Gambar Test Suite Release Notes .

Pembaruan CDD

The Android 12 Kompatibilitas Dokumen Definisi iterates pada versi sebelumnya dengan update untuk fitur baru dan perubahan persyaratan untuk fungsionalitas dirilis sebelumnya.

Konektivitas

Pengirisan 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 sumber daya yang berbeda untuk berbagai jenis lalu lintas. Hal ini memungkinkan operator jaringan untuk mendedikasikan sebagian jaringan untuk menyediakan fitur khusus untuk segmen pelanggan tertentu.

Untuk informasi lebih lanjut, lihat 5G Jaringan Mengiris .

Profil Pengelola Perangkat Pendamping

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

Tangkapan layar ponsel yang menunjukkan penawaran cepat untuk memberikan izin

Izin yang dibundel diberikan ke aplikasi pendamping setelah perangkat terhubung dan hanya bertahan selama perangkat dikaitkan. Menghapus aplikasi atau menghapus asosiasi akan menghapus izin.

Untuk informasi lebih lanjut, lihat Companion Perangkat Profil .

Kepemilikan layanan IMS (TS.43)

Android 12 termasuk dukungan untuk TS.43 Imbalan Konfigurasi , spesifikasi GSMA yang mendefinisikan verifikasi hak langkah untuk aktivasi layanan termasuk Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), On-Device Service Activation (ODSA) perangkat pendamping eSIM (terkait dengan perangkat yang meminta) dan informasi paket data.

Untuk informasi lebih lanjut, lihat IMS Imbalan .

Pendaftaran tunggal IMS

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

Untuk informasi lebih lanjut, lihat IMS Tunggal Registraion .

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 mereka untuk menentukan zona waktu saat ini.

Untuk informasi lebih lanjut, lihat Lokasi Zona Waktu Deteksi .

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 MAC Pengacakan Perilaku .

Pilihan jaringan

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

Untuk informasi lebih lanjut, lihat Seleksi Jaringan .

Gaya Panggilan Pemberitahuan

Mulai di Android 12, kami merekomendasikan bahwa aplikasi menggunakan gaya pemberitahuan baru, CallStyle , untuk panggilan suara dan video yang masuk dan berkelanjutan. Gaya pemberitahuan ini mencakup tombol tindakan untuk menjawab, menolak, dan menutup panggilan telepon. Ini juga menggunakan yang sama gaya orang-centric yang digunakan oleh percakapan , yang konsisten dengan perilaku dari peringkat pemberitahuan panggilan di bagian atas tempat teduh.

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

Untuk informasi lebih lanjut, lihat Panggilan Pemberitahuan .

Pembaruan poin pass

Android 12 memperkenalkan Passpoint R3 dan fitur Passpoint lainnya seperti syarat dan ketentuan, URL informasi tempat, awalan identitas yang didekorasi, dan penanganan segera deautentikasi.

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

Pembaruan Dompet Akses Cepat

Dalam Android 12 atau lebih tinggi, fitur Quick Access Dompet tersedia dari tempat teduh bukan dari menu kekuasaan seperti di Android 11. Dompet UI sekarang berjalan di Sistem UI dan terletak di frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Untuk informasi lebih lanjut, lihat Quick Access Dompet .

Pengalaman pengguna konektivitas yang disederhanakan

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

Untuk informasi lebih lanjut, lihat Konektivitas User Interface .

Prioritas sumber waktu

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

Untuk rincian tentang cara mengkonfigurasi dan menguji prioritas sumber waktu pada perangkat Anda, lihat Waktu Sumber Prioritas .

Alihkan untuk menonaktifkan 2G

Untuk meningkatkan keamanan, Android 12 memperkenalkan sakelar 2G di Pengaturan yang memungkinkan pengguna untuk sepenuhnya menonaktifkan koneksi seluler 2G. Radio 1,6 HAL harus dilaksanakan untuk fitur ini.

Fitur sakelar 2G diaktifkan secara default. Operator dapat menonaktifkan fitur pada saat runtime melalui CarrierConfig bendera 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 Pengujian GSMA TS.48 pihak ketiga.

Lihat Mempersiapkan UICC yang untuk informasi lebih lanjut.

Konkurensi AP/AP Wi-Fi

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

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

Penghindaran saluran coex Wi-Fi/seluler

Android 12 memperkenalkan para Wi-Fi / menghindari saluran coex seluler fitur, yang mengidentifikasi dan mencegah penggunaan saluran Wi-Fi tidak aman ketika ada gangguan antara saluran selular. 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 Ditingkatkan Terbuka .

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 lebih lanjut, lihat Wi-Fi STA / STA Concurrency .

Perangkat

Android 12 fitur otomotif baru

Lihat Otomotif Apa yang Baru untuk mempelajari lebih lanjut tentang fitur baru ini:

Menampilkan

Blokir sentuhan yang tidak dipercaya

Untuk menjaga keamanan sistem dan untuk pengalaman pengguna yang baik, Android 12 menambahkan dukungan untuk memblokir peristiwa sentuhan tidak dipercaya . Mencegah aplikasi ini dari mengkonsumsi peristiwa sentuhan mana overlay mengaburkan aplikasi dengan cara yang tidak aman.

Notifikasi dan Widget Percakapan

Android 11 menambahkan dukungan untuk menyesuaikan perilaku dan penempatan Pemberitahuan Percakapan di bawah naungan Pemberitahuan berdasarkan prioritas dan memperingatkan tingkat, yang memungkinkan Percakapan untuk ditandai sebagai penting dan percakapan tertentu gelembung yang akan diluncurkan dalam ruang Percakapan. Berdasarkan fitur Android 11 ini, fitur Widget Percakapan Android 12 memungkinkan pengguna untuk menambahkan widget Percakapan untuk kontak penting ke layar beranda, sehingga mereka dapat melanjutkan percakapan dengan mudah tanpa menunggu pemberitahuan.

Untuk informasi lebih lanjut, lihat Percakapan Pemberitahuan dan Widget .

Jendela Kabur

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

Untuk informasi lebih lanjut tentang fitur baru ini dan bagaimana untuk menerapkannya, lihat Jendela mengaburkan halaman.

Pembesaran jendela

Di Android 12, Pengguna dengan penglihatan rendah 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 di seluruh layar. Jendela yang dipilih dapat diseret ke seluruh tampilan, yang memungkinkan mereka untuk memperbesar bagian layar yang berbeda sesuai kebutuhan.

Untuk informasi lebih lanjut, lihat Jendela Magnifier .

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 pengenal perangkat keras perangkat (IMEI, MEID, nomor seri) dan memberikan ID khusus pendaftaran yang unik yang mengidentifikasi pendaftaran profil kerja untuk organisasi tertentu. Untuk rincian, lihat pengidentifikasi Perangkat .

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

grafis

Penanganan steker panas 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 dari Android 12, perubahan dalam kerangka mendukung penanganan hot plug dan kemampuan tampilan dinamis.

Untuk informasi lebih lanjut, lihat Hot steker penanganan di Komposer HAL .

Komponen sistem modular

Pembaruan modul arus utama

Android 12 memperkenalkan dua modul baru .

SENI

Android 12 atau lebih tinggi mendukung ART modul, yang bertujuan untuk meningkatkan pengalaman Android dengan menawarkan pengguna optimasi runtime terbaru berhasil, fitur, dan perbaikan bug.

Penjadwalan Perangkat

Android 12 atau lebih tinggi mendukung Perangkat Penjadwalan modul, yang berisi logika yang mendeteksi apakah atau tidak perangkat dalam keadaan siaga, dan dapat reboot tanpa gangguan pengguna.

Media

Transcoding media yang kompatibel

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

Pertunjukan

Hibernasi Aplikasi

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

Lihat App Hibernasi untuk informasi lebih lanjut.

Lapisan Abstraksi Cgroup

Kelompok kontrol (cgroup) lapisan abstraksi di Android 12 memperkenalkan fitur baru, seperti kemampuan untuk menentukan pengendali cgroup tertentu sebagai opsional, dan menggunakan baru task_profiles perintah yang menggantikan usang writepid perintah. Penggantian ini memastikan implementasi cgroup yang mendasari tidak berpengaruh pada lapisan atas saat memigrasi tugas dalam hierarki cgroup. Android 12 juga memperkenalkan dukungan untuk profil tugas tingkat per API.

Untuk informasi lebih lanjut, lihat Cgroup Abstraction Layer .

Izin

Izin Bluetooth

Android 12 memperkenalkan hak akses Bluetooth berikut, yang menggantikan BLUETOOTH dan BLUETOOTH_ADMIN perizinan:

  • BLUETOOTH_SCAN : Memungkinkan aplikasi untuk menemukan dan pasangan dekatnya perangkat Bluetooth.
  • BLUETOOTH_ADVERTISE : Memungkinkan aplikasi untuk mengiklankan ke perangkat Bluetooth terdekat.
  • BLUETOOTH_CONNECT : Memungkinkan aplikasi untuk terhubung ke perangkat Bluetooth yang dipasangkan.

Izin ini merupakan bagian dari baru NEARBY_DEVICES runtime kelompok izin. Kelompok izin ini memungkinkan kasus penggunaan seperti menghubungkan ke smartwatch tanpa membutuhkan LOCATION izin runtime.

Izin baru ini kompatibel dengan aplikasi dan tidak ada perubahan yang diperlukan 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 untuk izin Bluetooth lama menjadi permintaan untuk 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 menggunakan hak akses, lihat izin Bluetooth Baru di Android 12 .

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-op melacak status aktivitas dan jumlah panggilan API individual, dan berinteraksi dengan indikator mikrofon dan kamera di Android 12 untuk menunjukkan kepada pengguna saat aplikasi telah mengakses data audio dan kamera di perangkat mereka. Saat pengguna mengklik indikator mikrofon atau kamera, mereka melihat aplikasi mana yang telah mengakses data mereka.

Fitur ini adalah wajib bagi semua OEM. Untuk informasi lebih lanjut, lihat Indikator Privasi .

Lokasi

Mulai di Android 12, pengguna dapat meminta aplikasi hanya mendapat akurasi perkiraan ketika mengakses informasi lokasi.

Perubahan ini dirancang untuk memengaruhi aplikasi hanya jika mereka menargetkan Android 12 atau lebih tinggi. Namun, pada perangkat yang memiliki versi yang lebih tua dari PermissionController modul, perubahan ini mempengaruhi semua aplikasi, terlepas dari versi target SDK.

Waktu tayang

Deexpreopt dan pemeriksaan <uses-library>

Android 12 memiliki perubahan sistem build ke depan-of-waktu (AOT) kompilasi file DEX (dexpreopt) untuk modul Jawa yang memiliki <uses-library> dependensi. Dalam beberapa kasus, perubahan sistem build ini dapat merusak build.

Untuk informasi tentang bagaimana mempersiapkan untuk breakages dan resep untuk memperbaiki dan mengurangi mereka, melihat Dexpreopt dan <kegunaan-library> Cek .

Tes

Suite Uji Kompatibilitas (CTS)

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

televisi

Layanan kontrol HDMI-CEC

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

Untuk keterangan lebih lanjut, lihat HDMI-CEC Control Service .

Kerangka kerja tuner

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 versi upgrade Tuner 1.0 yang kompatibel dengan versi sebelumnya.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() cek yang menjalankan versi HAL.

Pembaruan

Kompresi APEX

Setelah pembaruan ke wadah Android Pony EXpress (APEX) diinstal, versi pra-instalnya tidak digunakan lagi, tetapi menempati jumlah ruang memori yang sama. Ruang yang ditempati itu tetap tidak tersedia. Di Android 12, kompresi APEX meminimalkan dampak penyimpanan ini dengan menggunakan satu set yang sangat dikompresi file APEX pada partisi read-only (seperti /system partisi). Untuk membaca tentang kompresi APEX di Android 12, lihat Compressed apexes .

Keamanan dan kenyamanan Resume-on-Reboot

Android 12 memperkenalkan dukungan multiklien yang ditingkatkan dan fungsionalitas boot ulang 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 berbasis server dan multiklien Android 12 bersama-sama memberikan keamanan jenis tingkat perangkat keras perangkat.

Untuk informasi lebih lanjut, lihat Lanjutkan-on-Reboot .

Putar Ulang PIN SIM dengan RoR

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

Untuk informasi lebih lanjut, lihat SIM-PIN ulangan .

Pembaruan A/B Virtual

Android 12 menawarkan opsi kompresi A/B Virtual pada partisi yang di-snapshot. Di Android 12, partisi yang dapat diperbarui yang tidak digunakan oleh bootloader dapat di-snapshot untuk menghemat ruang. Ini juga dapat dikompresi. Mengaktifkan kompresi snapshot di membangun Anda untuk Android 12 menghemat ruang di /data partisi.

Menerapkan A/B Virtual dengan kompresi snapshot memerlukan perubahan pada kode khusus perangkat. Lihat perubahan dan rincian pelaksanaan pada Virtual A / B Overview dan Pelaksana Virtual A / B halaman.