Halaman ini merangkum fitur utama dalam rilis Android 11, dan memberikan link ke informasi tambahan. Ringkasan fitur ini disusun sesuai dengan lokasi dokumentasi fitur di situs ini.
Arsitektur
Kuota API
Rilis Android 11 memperkenalkan fitur kuota
API, yang membatasi seberapa sering aplikasi dapat memanggil API tertentu. API ini
hanya diterapkan dalam panggilan API JobScheduler
. Setiap perubahan yang Anda
lakukan pada batas preset harus tetap lulus pengujian CTS. Anda dapat menonaktifkan dan
mengaktifkan kuota API menggunakan metode setEnabled
di
QuotaTracker.java
. Setelan defaultnya adalah diaktifkan. Menonaktifkan
fitur ini memungkinkan aplikasi memanggil API yang terpengaruh tanpa batasan.
Pengujian unit untuk QuotaTracker
dan class terkait
disediakan. Dokumentasi mendetail ada di komentar dalam
class QuotaTracker
. Fitur ini memperkenalkan API publik
LimitExceededException
baru.
Bootloader
Header booting versi 3
Android 11 mendukung header booting versi 3. Untuk mengetahui detailnya, lihat Header Gambar Booting.
Partisi
Partisi booting
Android 11 memperkenalkan konsep Gambar Kernel Generik. Untuk mengaktifkan booting perangkat arbitrer dengan Generic Kernel Image, semua informasi khusus vendor akan dihapus dari partisi booting dan dipindahkan ke partisi booting vendor. Perangkat yang diluncurkan dengan Android 11 harus mendukung partisi booting vendor dan format partisi booting yang diperbarui untuk lulus pengujian dengan GKI.
Header booting vendor
Header booting vendor dapat terdiri dari lebih dari satu halaman.
Penerapan antarmuka partisi produk
Android 11 melepas paket
partisi product
,
sehingga membuatnya independen dari system
dan
partisi vendor. Sebagai bagian dari perubahan ini, kini Anda dapat
mengontrol akses partisi produk ke antarmuka native dan
Java.
Image pemulihan
Android 11 memperbarui persyaratan image pemulihan dan menyertakan opsi berbasis rilis baru untuk menyertakan DTBO/ACPIO pemulihan sebagai bagian dari image booting/pemulihan. Untuk mengetahui detailnya, lihat Image Pemulihan.
Mulai ulang di latar belakang
Android 11 mendukung soft restart, yang adalah proses mulai ulang runtime di ruang pengguna yang digunakan untuk menerapkan update yang memerlukan mulai ulang (misalnya, update ke paket APEX).
Biji Jagung Meletup
Kernel umum Android
Android 11 memperkenalkan perubahan signifikan pada cara kernel umum Android dikembangkan dan disertakan.
Pemantauan ABI kernel Android
Android 11 memperkenalkan alat Pemantauan ABI untuk menstabilkan ABI dalam kernel kernel Android.
Generic Kernel Image (GKI)
Android 11 memperkenalkan Generic Kernel Image (GKI), yang mengatasi fragmentasi kernel dengan menyatukan kernel inti dan memindahkan dukungan SoC dan board dari kernel inti ke modul yang dapat dimuat.
Kernel modular
Dukungan modul kernel
Generic Kernel Image (GKI) mungkin tidak berisi dukungan driver
yang diperlukan untuk memungkinkan perangkat memasang partisi. Agar perangkat
dapat memasang partisi dan melanjutkan booting, init
tahap pertama ditingkatkan untuk memuat modul kernel yang ada di
ramdisk.
Ramdisk dibagi menjadi ramdisk generik dan vendor.
Modul kernel vendor disimpan di ramdisk vendor. Urutan
pemuatan modul kernel dapat dikonfigurasi.
DebugFS
Android 11 menghapus dukungan platform untuk DebugFS dan mengharuskannya tidak dipasang atau diakses di perangkat produksi. Meskipun DebugFS dibuat untuk tujuan proses debug, DebugFS telah disertakan dalam build pengguna dan usedebug untuk komponen umum dan khusus vendor. DebugFS tidak digunakan lagi karena membuat:
API yang tidak stabil dan tidak terdokumentasi. Android bergantung pada antarmuka kernel Linux dan HAL yang stabil dan ditentukan dengan baik agar berfungsi dengan benar. Pengujian VTS menerapkan keberadaan dan kebenaran antarmuka ini. DebugFS tidak dapat diterapkan karena ABI-nya tidak stabil atau tidak didokumentasikan.
Kualitas kode buruk. Karena ditujukan untuk proses debug, node yang ditambahkan ke
debugfs
tidak ditinjau dan diuji seketat node dalam sistem file lainnya. Saat bug ditemukan didebugfs
, bug tersebut akan diperlakukan sebagai kurang prioritas, yang berkontribusi pada kerentanan keamanan yang berasal daridebugfs
.Kerentanan keamanan. DebugFS dibuat dengan tujuan membantu developer kernel men-debug sistem dan bukan dengan fokus pada keamanan. Tidak ada metode yang efisien untuk memverifikasi bahwa semua node DebugFS yang ditampilkan di perangkat produksi aman. Meskipun pengetatan SEpolicy telah mengurangi keparahan kerentanan keamanan yang berasal dari
debugfs
, tidak mengizinkan pemasangandebugfs
adalah satu-satunya cara untuk sepenuhnya menghilangkan permukaan serangan.
Di Android 11, VTS mewajibkan agar
CONFIG_DEBUG_FS
tidak diaktifkan di konfigurasi kernel
perangkat dan debugfs
tidak tercantum di bagian /proc/filesystems
.
Heap ION untuk GKI
Di Android 11, Android Common Kernel v5.4 memperkenalkan framework untuk membuat modular heap ION khusus vendor sekaligus mempertahankan driver ION inti bawaan, sehingga OEM dapat mempertahankan modikasi driver kernel ION saat menggunakan Generic Kernel Image (GKI).
Komponen sistem modular
Cabut izin otomatis
Di Android 11, modul PermissionsController dapat otomatis mencabut izin runtime untuk aplikasi yang belum digunakan selama jangka waktu yang lama.
Update modul utama
Android 11 memperkenalkan beberapa modul baru dan memperbarui beberapa modul yang ada yang diperkenalkan di Android 10.
Overlay resource runtime
Android 11 atau yang lebih tinggi mendukung mekanisme baru
untuk RRO. Peningkatan mencakup ruang ID resource
yang dicadangkan, file
res/xml/overlays.xml
untuk menghitung resource target, aturan build Soong untuk overlay, file OverlayConfig
untuk
mengonfigurasi mutabilitas, status default, dan prioritas overlay.
NDK Vendor
Ringkasan vendor
Android 11 mendukung
artefak build snapshot VNDK
dan snapshot vendor,
yang dapat Anda gunakan untuk mem-build vendor.img
, terlepas dari versi Android di
hierarki sumber. Hal ini memungkinkan versi gambar campuran, seperti vendor lama
dan image sistem yang lebih baru.
Audio
Perekaman audio dari tuner FM memerlukan izin dengan hak istimewa
Di Android 11, sumber audio MediaRecorder.AudioSource.RADIO_TUNER
terlihat
sebagai @SystemApi dan menggunakannya saat merekam audio dengan
AudioRecord
atau MediaRecorder
memerlukan izin
hak istimewa android.permission.CAPTURE_AUDIO_OUTPUT
Efek audio
Mulai Android 11, produsen perangkat memiliki kemampuan untuk meletakkan dan mengaktifkan efek audio tertentu secara otomatis saat perangkat audio tertentu dipilih untuk perekaman atau pemutaran audio.
Batas jenis perangkat
Di Android 11, kami telah menghapus batas jumlah jenis perangkat audio untuk memungkinkan jenis perangkat audio baru ditambahkan.
Implementasi
Penerapan audio
Android 11 memiliki penegakan yang lebih ketat terhadap penerapan HAL pemicu suara saat runtime dibandingkan versi yang lebih rendah.
Otomotif
Detail rilis
Untuk mempelajari fitur dan peningkatan Otomotif baru, lihat Detail Rilis Otomotif.
USB Port Reset API
Produsen perangkat dapat menerapkan USB Port Reset API di Android 11 untuk mereset koneksi gadget USB dengan host yang terhubung.
Kamera
Bokeh kamera
Mulai Android 11, platform Android mendukung implementasi bokeh kamera dan menyediakan API untuk menyediakan fitur bokeh bagi aplikasi pihak ketiga.
Zoom kamera
Di Android 11, aplikasi dapat menggunakan zoom
kamera
(digital dan optik) melalui
setelan ANDROID_CONTROL_ZOOM_RATIO
. Setelan ini adalah
faktor floating point yang memungkinkan presisi yang lebih baik untuk zoom
dibandingkan dengan menggunakan nilai bilangan bulat dengan
setelan ANDROID_SCALER_CROP_REGION
dan memungkinkan
zoom out (< 1.0f).
Streaming kamera serentak
Mulai Android 11, Camera2 API menyertakan metode yang dapat dipanggil aplikasi untuk menentukan apakah kamera mendukung streaming serentak dan konfigurasi streaming mana yang didukung.
Dukungan kamera yang ditingkatkan untuk perangkat virtual Android
Android 11 memperkenalkan implementasi Camera HAL yang diemulasi dan diubah pada perangkat virtual Cuttlefish dan Android Emulator yang menambahkan dukungan untuk lebih banyak fitur kamera, termasuk:
- Pengambilan foto RAW
- Pemrosesan ulang YUV
- Perangkat Level 3
- Dukungan kamera logis
- Dukungan kamera khusus kedalaman
HAL kamera yang diemulasi ini dapat ditemukan di
/platform/hardware/google/camera/devices/EmulatedCamera/hwl
.
Praktik terbaik multi-kamera
Untuk memanfaatkan sepenuhnya fitur yang diaktifkan oleh multi-kamera sekaligus mempertahankan
kompatibilitas aplikasi, ikuti praktik
terbaik
ini saat menerapkan perangkat multi-kamera logis. Hal ini mencakup praktik terbaik
dalam menggunakan
ANDROID_CONTROL_ZOOM_RATIO
API yang diperkenalkan di
Android 11.
Kamera sistem
Android 11 memperkenalkan dukungan untuk kamera sistem
melalui izin
android.permission.SYSTEM_CAMERA
. Kamera sistem memungkinkan Anda menerapkan fitur kamera
yang dapat digunakan di aplikasi sistem atau yang diberi hak istimewa, tetapi tidak tersedia untuk
aplikasi publik pihak ketiga.
Kompatibilitas
Dokumen Definisi Kompatibilitas Android 11 melakukan iterasi pada versi sebelumnya dengan update untuk fitur baru dan perubahan pada persyaratan untuk fungsi yang dirilis sebelumnya.
Konektivitas
Bluetooth dan NFC
Sinkronisasi pembayaran off-host NFC
Android mendukung emulasi kartu NFC dengan elemen pengaman untuk emulasi kartu di luar host, tetapi mungkin layanan pembayaran pilihan yang ditentukan di setelan Tempel & bayar tidak disinkronkan dengan aplikasi di elemen pengaman.
Android 11 mengatasi masalah ini dengan sinkronisasi pembayaran di luar host, mekanisme yang memungkinkan Anda menyinkronkan konfigurasi pembayaran di fitur Tempel & bayar, konfigurasi rute di frontend nirsentuh (CLF), dan status yang dipilih aplikasi di elemen aman.
Wallet Akses Cepat
Fitur Wallet Akses Cepat memungkinkan pengguna mengakses kartu pembayaran dan kartu yang relevan langsung dari menu daya.
Panggilan telepon dan pesan
Perilaku panggilan darurat
Android 11 memperkenalkan perubahan pada cara penanganan panggilan darurat untuk lebih mendukung persyaratan operator. Perilaku untuk menangani panggilan darurat dijelaskan di bawah ini:
- Saat pengguna melakukan panggilan darurat saat sedang melakukan panggilan, bergantung
pada cara
kunci
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
ditetapkan, perangkat akan otomatis memutuskan koneksi panggilan yang sedang berlangsung atau menjeda panggilan yang sedang berlangsung dan tidak mengizinkan peralihan kembali ke panggilan yang sedang berlangsung hingga panggilan darurat terputus. - Selama panggilan darurat, panggilan masuk akan otomatis ditolak dan ditampilkan sebagai panggilan tak terjawab kepada pengguna. Selama panggilan darurat aktif, panggilan nondarurat keluar tidak dapat dilakukan.
- Dalam mode telepon balik darurat, melakukan panggilan non-darurat akan menyebabkan perangkat keluar dari mode telepon balik darurat. Jika panggilan darurat dilakukan, perangkat akan kembali ke mode telepon balik darurat saat panggilan berakhir. Panggilan masuk tidak menyebabkan perangkat keluar dari mode telepon balik darurat.
- Panggilan darurat aktif tidak dapat dialihkan atau ditahan.
Database nomor darurat yang dapat diperbarui
Android 11 memperkenalkan database nomor darurat yang dapat diperbarui melalui update OTA. Database ini berisi daftar nomor telepon darurat dengan negara dan kategori layanan yang sesuai.
Operator
eSIM
Alur aktivasi eSIM melalui aplikasi operator
Android 11 meningkatkan proses pengaktifan profil eSIM melalui aplikasi operator. Saat menggunakan kode aktivasi untuk mendownload profil, LPA dapat meluncurkan antarmuka pengguna aplikasi operator untuk mengambil informasi tambahan dari pengguna. Aplikasi operator juga dapat meluncurkan LUI untuk mengaktifkan profil eSIM.
Untuk informasi selengkapnya, lihat:
- Memulai UI aplikasi operator dalam alur aktivasi LPA
- Meluncurkan alur aktivasi LPA di aplikasi operator
Penanganan error eUICC API
Android 11 memperkenalkan kunci dan nilai tambahan untuk meningkatkan penanganan error dengan mengizinkan pemanggil eUICC API menangani error tertentu satu per satu.
Parameter opsi untuk metode penghapusan langganan
Mulai Android 11, saat menggunakan
metode eraseSubscriptions
di EuiccManager
,
Anda harus memberikan nilai enum
EuiccCardManager#ResetOption
untuk menentukan
apakah akan menghapus semua jenis langganan pengujian, operasional, atau keduanya.
Dukungan jaringan multi-operator
Perangkat yang diluncurkan dengan Android 11 dapat memberikan dukungan untuk beberapa jaringan seluler darat publik (PLMN). Dukungan multi-PLMN memberikan fleksibilitas kepada operator jaringan seluler (MNO) dengan memungkinkan mereka menyiarkan beberapa identitas.
Dukungan sel kecil
Perangkat yang diluncurkan dengan Android 11 dapat memberikan dukungan untuk grup pelanggan tertutup (CSG) melalui metode di API identifikasi sel yang mendapatkan informasi tentang informasi CSG sel. Hal ini berguna bagi operator jaringan seluler (MNO) yang mengelola sel kecil melalui grup pelanggan tertutup.
Connectivity Diagnostics API
Connectivity Diagnostics API memungkinkan aplikasi yang memiliki atau mengelola jaringan, seperti aplikasi operator, aplikasi VPN, dan aplikasi saran Wi-Fi, untuk menerima informasi konektivitas jaringan diagnostik dari framework.
Perubahan pada Open Mobile API
Android 11 memperkenalkan fungsi tambahan untuk Open Mobile API (OMAPI):
- Mengurai aturan untuk hak istimewa operator.
Menyesuaikan akses Elemen Pengaman tersemat (eSE) atau menyediakan eSE menggunakan satu atau beberapa hal berikut:
- Izin hak istimewa sistem SECURE_ELEMENT_PRIVILEGED_OPERATION
- ID aplikasi (AID) master aplikasi aturan akses (ARA-M) yang dapat dikonfigurasi
- API sistem
reset
untuk mereset pembaca OMAPI
Memberi pembaca indikator yang jelas bagi aplikasi untuk memfilter kemampuan perangkat.
Pelaporan kekuatan sinyal
Di Android 11, Anda dapat memilih dan menyesuaikan beberapa jenis pengukuran sinyal untuk digunakan framework guna melaporkan kekuatan sinyal jaringan akses radio (RAN) 4G LTE dan 5G NR. Kemudian, Anda dapat menggunakan kekuatan sinyal yang dilaporkan untuk mengontrol cara batang sinyal ditampilkan di perangkat Anda.
Wi-Fi
Konfigurasi jaringan Wi-Fi operator
Di Android 11, Anda dapat menggunakan Wi-Fi
suggestion API untuk menambahkan konfigurasi jaringan Wi-Fi operator
bukan mengonfigurasi parameter carrier_wifi_string_array
di
pengelola konfigurasi operator.
Dukungan hotspot Wi-Fi (soft AP) untuk tethering
Android 11 memperkenalkan konfigurasi hotspot Wi-Fi (soft AP) yang ditingkatkan, yang memberikan lebih banyak dukungan untuk kasus penggunaan dan penyesuaian operator. Perubahan ini memungkinkan produsen perangkat mengonfigurasi hal berikut:
- SSID dan BSSID
- Jenis keamanan (termasuk WPA3)
- SSID tersembunyi
- Band dan saluran operasi (termasuk ACS)
- Jumlah maksimum klien yang diizinkan
- Nilai waktu tunggu penonaktifan otomatis
- Daftar yang diizinkan dan daftar yang diblokir untuk mengizinkan kontrol pengguna atas perangkat terkait
Peningkatan pilihan jaringan Wi-Fi
Android 11 memperkenalkan peningkatan pada pemilihan jaringan Wi-Fi untuk meningkatkan konektivitas jaringan Wi-Fi.
Penyempurnaan Passpoint Wi-Fi
Android 11 memperkenalkan peningkatan berikut pada fitur Passpoint:
- Dukungan masa berlaku profil yang memungkinkan sistem memberi tahu
pengguna dan menerapkan tanggal habis masa berlaku profil. Tindakan ini memerlukan profil
dengan kolom
SubscriptionParameters/ExpirationDate
yang diinisialisasi. - Dukungan untuk sertifikat CA pribadi yang ditandatangani sendiri untuk profil Passpoint R1.
- Dukungan untuk profil Passpoint R1 tanpa sertifikat CA. Sistem menggunakan penyimpanan tepercaya default untuk mengautentikasi koneksi.
- Dukungan untuk mengonfigurasi domain AAA bernama secara terpisah dari
FQDN ANQP (menggunakan node
Extension/Android
di PPS-MO). Dengan begitu, Anda dapat menentukan domain AAA yang berbeda dari domain yang diiklankan tanpa mengorbankan keamanan koneksi. - Dukungan untuk beberapa konfigurasi Passpoint yang terinstal dengan FQDN yang sama. Hal ini berguna bagi operator yang men-deploy lebih dari satu kombinasi kode negara seluler (MCC) dan kode jaringan seluler (MNC) di jaringannya, tetapi hanya memiliki satu FQDN.
- Kemampuan untuk mendeteksi dan menerima titik akses Passpoint R3.
- Peningkatan pencocokan jaringan:
- Mendukung pencocokan penyedia rumah untuk
HomeSP/HomeOIList
. - Mendukung pencocokan penyedia rumah untuk
HomeSP/OtherHomePartners
. - Menghapus persyaratan pencocokan metode EAP yang tidak diperlukan oleh spesifikasi Passpoint.
- Mendukung pencocokan penyedia rumah untuk
Profil Wi-Fi meningkatkan dukungan nama umum
Di Android 11, profil Wi-Fi tetap valid
saat root certificate authority (CA) operator berubah jika
nama umum ditentukan dalam subtree ekstensi Android
opsional. Pada versi sebelumnya, pengguna harus
mendownload profil baru dari operator jika root CA berubah.
Data
Audit akses data
Android 11 memperkenalkan pengauditan akses data, yang memungkinkan developer aplikasi mengidentifikasi dengan lebih baik cara aplikasi dan dependensinya mengakses data pribadi (seperti data lokasi dan kamera) dari pengguna. Untuk aplikasi multifungsi yang kompleks, developer dapat menentukan tag atribusi untuk mengidentifikasi berbagai bagian aplikasi.
Untuk mengetahui informasi selengkapnya, lihat Audit akses data.
Tampilan
Update API notifikasi Bubbles
Android 10 memperkenalkan API notifikasi Bubbles, yang memungkinkan pengguna melakukan multitasking dari mana saja di perangkat mereka. Android 11 menyertakan beberapa peningkatan Bubbles. Perubahan yang paling signifikan adalah mengaktifkan Balon secara default dan memindahkan setelan dari opsi developer. Anda tidak perlu melakukan tindakan apa pun untuk menerapkan Bubbles di platform Android.
Kontrol Perangkat
Fitur Kontrol Perangkat, yang tersedia mulai Android 11, memungkinkan pengguna melihat dan mengontrol perangkat eksternal dengan cepat, seperti lampu, termostat, dan kamera dari menu daya. Agregator perangkat (misalnya, Google Home) dan aplikasi vendor pihak ketiga dapat menyediakan perangkat untuk ditampilkan di ruang ini. Tidak diperlukan pekerjaan penerapan platform untuk mendukung fitur ini. Implementasi default disertakan dalam UI Sistem AOSP. Untuk informasi tentang cara menambahkan dukungan untuk kontrol perangkat ke aplikasi kontrol, lihat halaman developer Android Mengontrol perangkat eksternal.
Pembaruan pengklasifikasi teks
Android 11 memperkenalkan
implementasi default layanan pengklasifikasi teks yang dapat diupdate
yang ada di
modul ExtServices Mainline. Produsen perangkat direkomendasikan untuk
menggunakan implementasi TextClassifierService
ini karena
dapat diupdate melalui update OTA Mainline.
Enterprise
Mengimplementasikan jenis pengguna kustom
Android 11 telah memperkenalkan konsep jenis pengguna yang ditentukan dengan baik, yang mewakili semua jenis pengguna yang diizinkan oleh fitur Multi-pengguna Android. Dengan fitur ini, OEM dapat menyesuaikan jenis pengguna AOSP yang telah ditentukan sebelumnya dan menentukan jenis profil baru. Lihat bagian tentang jenis pengguna untuk mengetahui informasi selengkapnya.
Penyempurnaan profil kerja
Android 11 berisi peningkatan privasi dan kegunaan untuk profil kerja, yang dirancang untuk mengatasi tantangan kegunaan utama. Peningkatan ini harus diterapkan secara konsisten di seluruh ekosistem.
Administrator IT yang mendukung Android harus mendukung pengalaman di perangkat Android apa pun yang dibawa pengguna ke tempat kerja. Meningkatkan konsistensi UX alur kerja penting secara signifikan mengurangi biaya untuk mendukung Android di lingkungan BYOD. Penerapan fitur privasi yang konsisten di seluruh perangkat juga meningkatkan kepercayaan pengguna. Beberapa pembaruan meliputi:
- Daftar aplikasi memiliki tab terpisah yang berlabel Pribadi dan Kerja.
- Tab kerja memiliki tombol untuk menonaktifkan profil kerja.
- Saat profil kerja dinonaktifkan, ikon aplikasi kerja akan berubah menjadi abu-abu dan overlay di tab kerja akan menampilkan bahwa Aplikasi kerja dijeda.
Interaksi
Update Lingkungan Runtime Hub Konteks
Android 11 memperkenalkan CHRE API v1.4, yang mencakup dukungan untuk informasi sel 5G, dump debug nanoapp, dan peningkatan lainnya. Versi ini juga mencakup dukungan untuk menggunakan TensorFlow Lite untuk Mikrokontroler di nanoapp. Untuk mengetahui informasi selengkapnya, lihat Lingkungan Runtime Context Hub (CHRE).
Sentuhan
Android 11 menyertakan panduan baru tentang menerapkan haptik dan menilai performa haptik di perangkat Anda.
Input
Gamepad
Android 11 menambahkan dukungan untuk pengontrol game pihak ketiga, termasuk:
Nintendo Switch Pro Controller: Android menambahkan dukungan untuk konektivitas USB dan Bluetooth untuk Nintendo Switch Pro Controller. Pengujian CTS diperlukan untuk semua implementasi, gunakan
NintendoSwitchProTest
untuk memvalidasi penerapan Anda.Pengontrol Steam: Android menambahkan konektivitas USB untuk pengontrol Steam.
Jaringan neural
Praktik terbaik
Untuk mendorong adopsi NNAPI oleh developer aplikasi, ikuti praktik terbaik ini saat menerapkan driver NNAPI di perangkat yang menjalankan Android 11.
Alur kontrol
Di Android 11, NNAPI menambahkan dua operasi
alur kontrol,
IF
dan WHILE
, yang
mengambil model lain sebagai argumen dan menjalankannya secara bersyarat
(IF
) atau berulang kali (WHILE
). Hal ini memungkinkan
pembuatan model yang menjalankan operasi
yang berbeda berdasarkan nilai input atau menjalankan operasi beberapa
kali tanpa me-unroll.
Eksekusi berpagar
Di Android 11, NNAPI
memungkinkan eksekusi menunggu daftar handle
sync_fence
dan secara opsional
menampilkan objek sync_fence
, yang diberi sinyal saat
eksekusi selesai. Hal ini mengurangi overhead untuk model urutan
kecil dan kasus penggunaan streaming. Eksekusi berpagar juga memungkinkan interoperabilitas yang lebih
efisien dengan komponen lain yang dapat memberikan sinyal atau
menunggu sync_fence
.
Domain memori
Untuk perangkat yang menjalankan Android 11 atau yang lebih tinggi, NNAPI mendukung domain memori yang menyediakan antarmuka pengalokasi untuk buffer yang dikelola driver. Hal ini memungkinkan penerusan memori native perangkat di seluruh eksekusi, yang akan menyembunyikan penyalinan dan transformasi data yang tidak perlu di antara eksekusi berurutan pada driver yang sama.
Kualitas layanan
Mulai Android 11, NNAPI menawarkan kualitas layanan (QoS) yang lebih baik dengan memungkinkan aplikasi menunjukkan prioritas relatif modelnya, jumlah waktu maksimum yang diperkirakan untuk model disiapkan, dan jumlah waktu maksimum yang diperkirakan untuk eksekusi selesai.
Kuantisasi 8-bit bertanda
Neural Network HAL (NN HAL) 1.3, yang diperkenalkan di Android 11, mendukung kuantisasi 8-bit bertanda tangan untuk Neural Networks API. Untuk informasi selengkapnya, lihat Update NN HAL di Android 11.
Peningkatan pengujian
Android 11 menyertakan utilitas pengujian untuk melakukan pengujian fuzz pada implementasi driver NNAPI dan serangkaian pengujian error untuk memvalidasi ketahanan driver dalam kondisi penggunaan yang berat.
Untuk informasi selengkapnya, lihat:
Sensor
Jenis sensor sudut engsel
Android 11 memperkenalkan jenis sensor sudut engsel untuk merepresentasikan sensor yang mengukur sudut antara dua bagian integral perangkat.
Multi-HAL Sensor 2.1
Sensors Multi-HAL 2.1, yang tersedia di Android 11, adalah iterasi Sensors Multi-HAL 2.0, yang mendukung pemuatan sub-HAL yang dapat mengekspos jenis sensor sudut engsel. Untuk mendukung jenis sensor ini, sub-HAL harus menggunakan sub-HAL API yang ditentukan dalam header SubHal 2.1.
Media
DRM
Android 11 menyederhanakan jalur IPC MediaDrm/Crypto
melalui penghapusan MediaDrmService. MediaDrm
API
baru ditambahkan untuk menghitung plugin DRM yang tersedia.
Decoding latensi rendah di MediaCodec
Android 11 menyertakan MediaCodec 2.0 untuk mengaktifkan decoding media dengan latensi rendah, yang penting untuk aplikasi real-time.
Lain-lain
Perubahan pada persyaratan aplikasi Galeri AOSP
Mulai Android 11, aplikasi Galeri AOSP tidak
diperlukan untuk mendukung jenis MIME application/sdp
untuk
intent
ACTION_VIEW
. Filter intent ACTION_VIEW
untuk
jenis MIME application/sdp
telah dihapus dari
file manifes aplikasi Galeri AOSP.
Persyaratan ini didokumentasikan di bagian 3.2.3.1. Intent Aplikasi Inti dari CDD.
Performa
Lmkd ruang pengguna
Android 11 memperkenalkan strategi penghentian baru untuk mencegah kehabisan memori dan penurunan performa.
Daya
Mode tidur tidak waspada untuk mode standby TV
Di Android 11, fitur baru yang disebut tidur tidak waspada ditambahkan untuk mode standby TV. Ini adalah fitur hemat daya yang memungkinkan waktu tunggu tidak ada aktivitas pengguna ditetapkan, setelah itu perangkat akan tidur, meskipun wakelock dipertahankan.
Aman
OEMCrypto
Android 11 mendukung OEMCrypto API versi 16.
Penyimpanan
Penyimpanan terbatas
Android 11 mendukung penyimpanan terbatas, yang membatasi akses aplikasi ke penyimpanan eksternal. Selain itu, MediaProvider menjadi pengendali sistem file (untuk FUSE) untuk penyimpanan eksternal, sehingga sistem file di penyimpanan eksternal dan database MediaProvider menjadi konsisten.
Penghentian SDCardFS
Dukungan SDCardFS tidak digunakan lagi di Android 11. Pengujian VTS tidak mengizinkan sistem file yang terpasang tercantum sebagai SDCardFS. Fungsi SDCardFS diganti dengan metode lain.
Pengujian
Compatibility Test Suite (CTS)
Untuk Android 11, banyak modul kunci dan perubahan pengujian baru diperkenalkan untuk CTS. Lihat Catatan Rilis CTS untuk mengetahui informasi selengkapnya.
Pengujian CTS untuk API pengelolaan APEX
Mulai Android 11,
paket CtsShimApex
berisi dua aplikasi bawaan
yang digunakan CTS untuk menguji hak istimewa dan izin.
Jika perangkat Anda tidak mendukung pengelolaan paket APEX atau jika perangkat menjalankan versi 10 atau yang lebih lama, dua aplikasi bawaan harus diprainstal di sistem secara terpisah.
Untuk mengetahui detail selengkapnya, lihat paket shim CTS.
Catatan rilis CTS
Android 11 memperkenalkan banyak modul dan perubahan pengujian utama baru.
Proses Debug
Logging vendor terbatas
Android 11 menambahkan HAL baru, IDumpstateDevice (versi 1.1). HAL ini mengekspos metode baru untuk cakupan log vendor yang lebih ketat yang disertakan dalam laporan bug standar, serta untuk memungkinkan build pengguna mengaktifkan dan menonaktifkan logging vendor (default untuk build pengguna nonaktif). Hal ini memberi OEM kontrol lebih besar atas apa yang disertakan dalam jenis laporan bug tertentu.
GWP-ASan: deteksi kerusakan heap
GWP-ASan adalah fitur pengalokasi memori native yang membantu menemukan bug use-after-free dan heap-buffer-overflow dalam proses 32-bit dan 64-bit.
GWP-ASan diaktifkan secara otomatis di Android 11 untuk aplikasi sistem dan executable platform. Jangan nonaktifkan di platform, dan aktifkan di aplikasi Anda.
Update
Peningkatan Dynamic System Update (DSU)
Android 10 menyertakan peningkatan pada Dynamic System Updates (DSU), termasuk:
- Frontend baru, loader DSU sekali klik
- Dukungan untuk DSU multi-partisi
- DSU yang ditandatangani OEM, untuk keamanan yang lebih baik
- Cara baru untuk mengelola kompatibilitas antara DSU dan perangkat
Paket OTA untuk beberapa SKU
Android 11 atau yang lebih tinggi mendukung penggunaan satu paket OTA untuk beberapa perangkat dengan SKU yang berbeda. Untuk melakukannya, konfigurasi perangkat target untuk menggunakan sidik jari dinamis dan perbarui metadata OTA (menggunakan alat OTA) untuk menyertakan nama dan sidik jari perangkat dalam entri kondisi pra dan pasca.
Menandatangani build untuk rilis
Beberapa perintah CLI untuk menandatangani build untuk rilis diubah di Android 11.
Vendor Test Suite (VTS) 11
Vendor Test Suite (VTS) Android 11 menyediakan pengujian yang ekstensif pada kernel dan hardware abstraction layer (HAL).
A/B Virtual
Android 11 menyatukan update A/B dan update non-A/B dengan menyediakan A/B virtual. A/B virtual menghadirkan update yang lancar ke perangkat sekaligus meminimalkan biaya penyimpanan.
Pengujian
Alokator heap Scudo secara default
Mulai Android 11, alokator heap scudu digunakan untuk semua kode native (kecuali pada perangkat dengan memori rendah, tempat jemalloc masih digunakan). Jadi, Anda tidak perlu lagi mengaktifkan scudo berdasarkan biner. Untuk informasi selengkapnya tentang scudo, lihat halaman Scudo.
TV
Framework CAS
Android 11 mendukung framework Media conditional access systems (Media CAS) untuk Android TV, yang menyediakan Java API standar untuk OEM dan developer pihak ketiga. Lihat Framework CAS untuk mengetahui detail selengkapnya.
Tunneling multimedia
Untuk Android 11, pengguna dapat menerapkan tunneling multimedia dengan konten audio dan video yang langsung dimasukkan dari Tuner.
Framework tuner
Android 11 mendukung Tuner Framework untuk Android TV, yang mengirimkan konten A/V menggunakan Tuner HAL, Tuner SDK API, dan Tuner Resource Manager.
Framework Input TV
Framework Input Android TV (TIF) menyederhanakan pengiriman konten live ke Android TV, menyediakan API standar bagi produsen untuk membuat modul input guna mengontrol Android TV, dan mengaktifkan penelusuran dan rekomendasi TV live. Android 11 memperkenalkan tiga komponen baru ke TIF.