Catatan rilis AndroidIAP 12 dan Android 12L

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 izin RECORD_AUDIO dan CAPTURE_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:

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.

Screenshot ponsel akan menampilkan permintaan penawaran untuk memberikan izin

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:

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.