Halaman ini merangkum fitur-fitur utama dalam rilis Android 11, dan menyediakan link ke tidak akurat atau tidak sesuai. Ringkasan fitur ini diatur menurut dokumentasi tambahan di situs ini.
Arsitektur
Kuota API
Rilis Android 11 memperkenalkan API
fitur kuota, yang membatasi seberapa sering aplikasi dapat memanggil API tertentu. Penting
hanya diimplementasikan dalam panggilan API JobScheduler
. Setiap perubahan yang Anda
yang dilakukan hingga batas preset
harus tetap lulus uji CTS. Anda dapat menonaktifkan dan
mengaktifkan kuota API menggunakan metode setEnabled
di
QuotaTracker.java
. Setelan defaultnya adalah aktif. Menonaktifkan
memungkinkan aplikasi memanggil API yang terpengaruh tanpa batasan.
Pengujian unit untuk QuotaTracker
dan class terkait
yang Anda berikan. Dokumentasi terperinci ada di bagian komentar pada
Class QuotaTracker
. Fitur ini memperkenalkan
LimitExceededException
API publik.
{i>Bootloader<i}
Header booting versi 3
Android 11 mendukung header boot versi 3. Untuk mengetahui detailnya, lihat Header Image Boot.
Partisi
Partisi booting
Android 11 memperkenalkan konsep Gambar Kernel Generik. Untuk mengaktifkan booting perangkat arbitrer dengan Gambar Kernel Generik, semua informasi khusus vendor dikeluarkan dari partisi {i>boot<i} dan dipindahkan ke booting vendor partisi. Perangkat yang diluncurkan dengan Android 11 harus mendukung partisi booting vendor dan format partisi booting yang diperbarui agar lulus pengujian dengan GKI.
Header booting vendor
Booting vendor {i>header<i} dapat berisi lebih dari satu halaman.
Penerapan antarmuka partisi produk
Android 11 menguraikan product
partisi,
membuatnya terpisah dari system
dan
partisi vendor. Sebagai bagian dari perubahan ini, Anda kini dapat
mengontrol akses partisi produk ke native dan Java
antarmuka.
Gambar pemulihan
Android 11 memperbarui persyaratan image pemulihan dan menyertakan opsi berbasis rilis baru untuk menyertakan DTBO/ACPIO pemulihan sebagai bagian image booting/pemulihan. Untuk mengetahui detailnya, lihat Pemulihan Gambar.
Mulai ulang sementara
Android 11 mendukung soft memulai ulang, yang mana adalah {i>runtime restart <i}dari proses di ruang pengguna yang digunakan untuk menerapkan update yang memerlukan mulai ulang (misalnya, update ke paket APEX).
Kernel
Kernel umum Android
Android 11 memperkenalkan perubahan signifikan pada cara Kernel umum Android dikembangkan dan terintegrasi.
Pemantauan ABI kernel Android
Android 11 memperkenalkan Pemantauan ABI alat untuk menstabilkan ABI dalam kernel Android kernel.
Gambar Kernel Generik
Android 11 memperkenalkan Generic Kernel Image (GKI), yang mengatasi fragmentasi {i>kernel<i} dengan menyatukan inti {i>kernel<i} dan memindahkan dukungan SoC dan board dari {i>kernel<i} inti ke modul yang dapat dimuat.
Kernel modular
Dukungan modul kernel
Generic Kernel Image (GKI) mungkin tidak berisi driver yang diperlukan
yang memungkinkan perangkat
untuk memasang partisi. Untuk mengaktifkan perangkat
untuk memasang partisi dan melanjutkan proses {i>booting<i}, langkah pertama
init
ditingkatkan untuk memuat modul kernel yang ada di
ramdisk Anda.
Ramdisk dibagi menjadi ramdisk generik dan vendor.
Modul kernel vendor disimpan di ramdisk vendor. Urutan di
modul {i>kernel<i} mana yang dimuat
dapat dikonfigurasi.
{i>DebugFS<i}
Android 11 menghapus dukungan platform untuk DebugFS dan mensyaratkannya tidak dipasang atau diakses pada produksi perangkat. Ketika DebugFS dibuat untuk tujuan {i>debugging<i}, ia memiliki disertakan dalam build pengguna dan usedebug untuk komponen khusus vendor. DebugFS tidak digunakan lagi karena membuat:
API tidak stabil dan tidak terdokumentasi. Android bergantung pada layanan yang didefinisikan dengan antarmuka {i>kernel<i} Linux dan HAL yang stabil agar dapat berfungsi dengan baik. Pengujian VTS melaksanakan keberadaan dan ketepatan antarmuka ini. DebugFS tidak bisa diberlakukan karena ABI-nya tidak stabil dan tidak terdokumentasi.
Kualitas kode yang buruk. Karena pertanyaan itu untuk proses debug, node yang ditambahkan ke
debugfs
tidak ditinjau dan diuji ketat seperti pada sistem file lainnya. Ketika serangga ditemukan didebugfs
, respons tersebut diperlakukan sebagai lebih sedikit prioritas, yang berkontribusi pada kerentanan keamanan yang berasal daridebugfs
.Kerentanan keamanan. DebugFS telah dibuat dengan tujuan membantu developer {i> kernel<i} men-debug sistem dan tidak berfokus pada keamanan. Tidak ada pertanyaan efisien untuk memverifikasi bahwa semua node DebugFS terekspos pada produksi perangkat itu aman. Meskipun pengetatan kebijakan SE telah mengurangi tingkat keparahan kerentanan keamanan yang berasal dari
debugfs
, melarang pemasangandebugfs
satu-satunya cara untuk sepenuhnya menghilangkan permukaan serangan.
Di Android 11, VTS memberlakukan
CONFIG_DEBUG_FS
tidak diaktifkan di kernel perangkat
dan debugfs
tidak tercantum di /proc/filesystems
.
ION heap untuk GKI
Di Android 11, Kernel Umum Android v5.4 memperkenalkan framework untuk memodularisasi ION khusus vendor heap sambil tetap menggunakan driver ION inti, sehingga OEM dapat mempertahankan ION perubahan driver kernel saat menggunakan Generic Kernel Image (GKI).
Komponen sistem modular
Cabut izin otomatis
Di Android 11, PermissionsController modul ini dapat otomatis mencabut izin runtime untuk aplikasi yang belum digunakan waktu yang lebih lama.
Update modul mainline
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 baru mendukung mekanisme baru
untuk RRO. Peningkatan mencakup reservasi
ruang ID resource,
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
Snapshot vendor
Dukungan Android 11
Artefak build snapshot VNDK
dan snapshot vendor,
yang dapat Anda gunakan untuk membangun vendor.img
, apa pun versi Android yang digunakan
pohon sumber. Hal ini memungkinkan berbagai versi gambar, seperti vendor yang lebih lama
dan image sistem yang lebih baru.
Audio
Perekaman audio dari tuner FM memerlukan izin hak istimewa
Di Android 11, sumber audio MediaRecorder.AudioSource.RADIO_TUNER
terlihat
sebagai @SystemApi dan menggunakannya saat merekam audio
AudioRecord
atau MediaRecorder
memerlukan hak istimewa
izin android.permission.CAPTURE_AUDIO_OUTPUT
Efek audio
Mulai Android 11, perangkat produsen memiliki kemampuan untuk secara otomatis memasang dan mengaktifkan efek audio 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 penambahan jenis perangkat audio baru.
Implementasi
Implementasi audio
Android 11 memiliki penerapan suara yang lebih ketat memicu implementasi HAL saat runtime daripada versi yang lebih rendah.
Otomotif
Detail rilis
Untuk mempelajari fitur dan penyempurnaan baru Automotive, lihat Detail Rilis Otomotif.
API Reset Port USB
Produsen perangkat dapat menerapkan Reset Port USB API di Android 11 untuk mereset koneksi gadget USB dengan host yang terhubung.
Kamera
Bokeh kamera
Mulai Android 11, Android mendukung implementasi bokeh kamera dan menyediakan API untuk menyediakan fitur bokeh untuk aplikasi pihak ketiga.
Zoom kamera
Di Android 11, aplikasi dapat menggunakan kamera
zoom
(digital dan optik) melalui
Setelan ANDROID_CONTROL_ZOOM_RATIO
. Setelan ini adalah
faktor floating point yang memungkinkan presisi zoom yang lebih baik
dibandingkan dengan menggunakan nilai bilangan bulat dengan
ANDROID_SCALER_CROP_REGION
dan memungkinkan
memperkecil (< 1.0f).
Streaming kamera serentak
Mulai Android 11, Camera2 API mencakup metode yang dapat dipanggil aplikasi untuk menentukan apakah kamera mendukung streaming serentak dan konfigurasi streaming yang didukung.
Dukungan kamera yang ditingkatkan untuk perangkat virtual Android
Android 11 memperkenalkan emulasi Implementasi HAL Kamera aktif Sotong dan Perangkat virtual Android Emulator yang menambahkan dukungan untuk lebih banyak fitur kamera termasuk:
- Pengambilan foto RAW
- Pemrosesan ulang YUV
- Tingkat 3 perangkat
- Dukungan kamera logis
- Dukungan kamera kedalaman saja
HAL kamera yang diemulasi ini dapat ditemukan di
/platform/hardware/google/camera/devices/EmulatedCamera/hwl
Praktik terbaik multikamera
Untuk memanfaatkan sepenuhnya fitur yang diaktifkan oleh multi-kamera sekaligus mempertahankan
kompatibilitas aplikasi, ikuti petunjuk terbaik
praktik
saat menerapkan perangkat
multi-kamera yang logis. Hal ini mencakup praktik terbaik
menggunakan
ANDROID_CONTROL_ZOOM_RATIO
API diperkenalkan di
Android 11.
Kamera sistem
Android 11 memperkenalkan dukungan untuk kamera sistem
melalui android.permission.SYSTEM_CAMERA
izin akses. Kamera sistem memungkinkan Anda menerapkan fitur kamera
yang dapat digunakan pada aplikasi sistem atau hak istimewa tetapi tidak tersedia untuk
aplikasi publik pihak ketiga.
Kompatibilitas
Dokumen Definisi Kompatibilitas Android 11 mengiterasi versi sebelumnya dengan pembaruan untuk fitur baru dan perubahan persyaratan untuk fungsi yang dirilis sebelumnya.
Konektivitas
Bluetooth dan NFC
Sinkronisasi pembayaran di luar host NFC
Android mendukung emulasi kartu NFC dengan elemen aman untuk perangkat di luar host emulasi kartu, tetapi ada kemungkinan bahwa layanan pembayaran yang disukai yang ditentukan dalam tab Ketuk & setelan pembayaran tidak disinkronkan dengan aplikasi di elemen pengaman.
Android 11 mengatasi masalah ini dengan sinkronisasi pembayaran luar host, mekanisme yang memungkinkan Anda sinkronkan konfigurasi pembayaran di Ketuk & pembayaran, pemilihan rute di front-end tanpa kontak (CLF) dan aplikasi yang dipilih status di elemen pengaman.
Dompet Akses Cepat
Wallet Akses Cepat memungkinkan pengguna mengakses metode kartu dan tiket yang relevan, langsung dari menu daya.
Menelepon dan mengirim pesan
Perilaku panggilan darurat
Android 11 memperkenalkan perubahan pada cara penanganan panggilan darurat agar lebih baik persyaratan operator dukungan. Tujuan untuk menangani panggilan darurat dijelaskan di bawah ini:
- Ketika pengguna melakukan panggilan darurat saat sedang dalam panggilan, bergantung
tentang bagaimana
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
disetel, perangkat akan otomatis memutuskan panggilan atau tempat yang sedang berlangsung panggilan yang sedang berlangsung akan ditahan 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 darurat keluar tidak dapat ditempatkan.
- Dalam mode telepon balik darurat, melakukan panggilan nonemergensi akan menyebabkan perangkat untuk keluar dari mode callback darurat. Jika panggilan darurat adalah perangkat akan masuk kembali ke mode telepon balik darurat ketika berakhir. Panggilan masuk tidak menyebabkan perangkat keluar dari keadaan darurat mode callback.
- Panggilan darurat aktif tidak dapat ditukar atau ditahan.
Database nomor darurat yang dapat diperbarui
Android 11 memperkenalkan database nomor darurat yang dapat diperbarui melalui pembaruan OTA. {i>Database<i} 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. Kapan menggunakan kode aktivasi untuk mengunduh profil, LPA dapat meluncurkan antarmuka pengguna aplikasi operator untuk mengambil informasi tambahan dari pengguna. Aplikasi operator juga dapat meluncurkan LUI untuk mengaktifkan eSIM untuk profil.
Untuk informasi selengkapnya, lihat:
- Memulai UI aplikasi operator di aktivasi LPA alur
- Meluncurkan alur aktivasi LPA di operator aplikasi
Penanganan error eUICC API
Android 11 memperkenalkan kunci tambahan dan nilai untuk meningkatkan kualitas penanganan error dengan mengizinkan pemanggil eUICC API menangani error tertentu satu per satu.
Parameter opsi untuk metode hapus langganan
Mulai dari Android 11, saat menggunakan
Metode eraseSubscriptions
di EuiccManager
,
Anda harus memberikan enum EuiccCardManager#ResetOption
nilai untuk menentukan
apakah akan menghapus semua pengujian, operasional, atau kedua jenis langganan.
Dukungan jaringan multi-operator
Perangkat yang diluncurkan dengan Android 11 dapat memberikan dukungan untuk beberapa jaringan seluler lahan publik (PLMN). Dukungan multi-PLMN memberikan fleksibilitas bagi operator jaringan seluler (MNO) dengan memungkinkan mereka untuk menyiarkan banyak identitas.
Dukungan sel kecil
Perangkat yang diluncurkan dengan Android 11 dapat memberikan dukungan untuk grup subscriber tertutup (CSG) metode dalam 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 Diagnostik API
Connectivity Diagnostik API mengizinkan aplikasi yang memiliki atau mengelola jaringan Anda, seperti aplikasi operator, aplikasi VPN, dan aplikasi saran Wi-Fi, untuk menerima informasi konektivitas jaringan diagnostik dari Google Workspace for Education.
Perubahan pada Open Mobile API
Android 11 memperkenalkan fungsi 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:
- SECURE_ELEMENT_PRIVILEGED_OPERATION izin hak istimewa sistem
- ID aplikasi master aplikasi aturan akses (ARA-M) yang dapat dikonfigurasi (AID)
reset
API sistem 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 yang akan digunakan untuk melaporkan kekuatan sinyal jaringan akses radio (RAN) 4G LTE dan 5G NR. Anda kemudian dapat menggunakan kekuatan sinyal yang dilaporkan untuk mengontrol bagaimana bilah sinyal ditampilkan di perangkat Anda.
Wi-Fi
Konfigurasi jaringan Wi-Fi operator
Di Android 11, Anda dapat menggunakan Wi-Fi
Recommendations API untuk menambahkan konfigurasi jaringan Wi-Fi operator
alih-alih mengonfigurasi parameter carrier_wifi_string_array
di
pengelola konfigurasi operator.
Dukungan hotspot Wi-Fi (AP ringan) untuk tethering
Android 11 memperkenalkan hotspot Wi-Fi yang ditingkatkan (soft AP) konfigurasinya, yang memberikan lebih banyak dukungan untuk kasus penggunaan operator dan penyesuaian. Perubahan ini memungkinkan produsen perangkat lakukan konfigurasi berikut ini:
- SSID dan BSSID
- Jenis keamanan (termasuk WPA3)
- SSID Tersembunyi
- Pita operasi dan saluran (termasuk ACS)
- Jumlah maksimum klien yang diizinkan
- Nilai waktu tunggu penonaktifan otomatis
- Daftar yang diizinkan dan yang tidak diizinkan untuk memungkinkan kontrol pengguna atas perangkat terkait
Peningkatan pemilihan jaringan Wi-Fi
Android 11 memperkenalkan peningkatan pada jaringan Wi-Fi pilihan untuk meningkatkan kualitas Wi-Fi konektivitas jaringan.
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. Memerlukan profil
dengan
SubscriptionParameters/ExpirationDate
diinisialisasi. - Dukungan untuk sertifikat CA pribadi yang ditandatangani sendiri untuk Passpoint profil R1.
- Dukungan untuk profil Passpoint R1 tanpa sertifikat CA. Tujuan sistem menggunakan trust store default untuk mengautentikasi koneksi jarak jauh.
- Dukungan untuk mengonfigurasi domain AAA bernama secara terpisah dari
ANQP FQDN (menggunakan node
Extension/Android
di PPS-MO). Hal ini memungkinkan Anda menentukan domain AAA yang berbeda dari domain yang diiklankan tanpa mengorbankan keamanan koneksi. - Dukungan untuk beberapa konfigurasi Passpoint yang terinstal dengan FQDN yang sama. Ini berguna bagi operator yang men-deploy lebih dari satu kombinasi kode negara seluler (MCC) dan kode jaringan seluler (MNC) pada jaringan mereka, tetapi hanya memiliki satu FQDN.
- Kemampuan untuk mendeteksi dan menerima titik akses Passpoint R3.
- Pencocokan jaringan yang lebih baik:
- 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 otoritas sertifikat sumber (CA) operator berubah jika
nama umum ditentukan dalam Android
opsional
sub hierarki. Dalam versi sebelumnya, pengguna harus
mengunduh profil baru dari operator jika CA {i>root<i} berubah.
Data
Audit akses data
Android 11 memperkenalkan akses data audit, yang memungkinkan pengembang aplikasi untuk mengidentifikasi dengan lebih baik bagaimana aplikasi dan dependensi mengakses data pribadi (seperti lokasi dan kamera) dari pengguna. Untuk tugas yang kompleks, aplikasi serbaguna, developer bisa menentukan tag atribusi untuk mengidentifikasi berbagai bagian dari aplikasi.
Untuk informasi selengkapnya, lihat Audit akses data.
Tampilan
Update API notifikasi balon
Android 10 memperkenalkan notifikasi Balon API, yang memungkinkan pengguna melakukan beberapa tugas dari mana saja di perangkat mereka. Android 11 menyertakan beberapa Balon penyempurnaan. Perubahan yang paling signifikan adalah mengaktifkan Balon dengan secara default dan mengeluarkan setelan dari opsi developer. Tidak ada tugas yang diperlukan untuk menerapkan Balon di platform Android.
Kontrol Perangkat
Fitur Kontrol Perangkat, tersedia mulai di Android 11, memungkinkan pengguna untuk melihat dan mengontrol dengan cepat perangkat eksternal 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 implementasi 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 artikel Mengontrol perangkat eksternal halaman developer Android.
Pembaruan pengklasifikasi teks
Android 11 memperkenalkan
implementasi default layanan pengklasifikasi teks yang dapat diperbarui
yang ada di
Modul Mainline ExtServices. 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 tipe pengguna, yang mewakili semua tipe pengguna yang diizinkan oleh Fitur Multi-pengguna Android. Dengan fitur ini, OEM dapat menyesuaikan Jenis pengguna AOSP dan menentukan jenis profil baru. Lihat bagian tentang jenis pengguna untuk informasi selengkapnya.
Penyempurnaan profil kerja
Android 11 berisi privasi dan kegunaan peningkatan kualitas untuk profil kerja, yang dirancang untuk memenuhi kegunaan utama tantangan. Peningkatan ini harus diimplementasikan secara konsisten di seluruh ekosistem.
Admin IT yang mendukung Android harus mendukung pengalaman di perangkat Android yang dibawa pengguna mereka ke tempat kerja. Meningkatkan UX konsistensi alur kerja penting mengurangi biaya secara signifikan yang mendukung Android di lingkungan BYOD. Penerapan yang konsisten fitur privasi di seluruh perangkat juga meningkatkan kepercayaan diri pengguna. Beberapa pembaruan meliputi:
- Daftar aplikasi memiliki tab terpisah berlabel Pribadi dan Kerja.
- Tab kerja memiliki tombol untuk menonaktifkan profil kerja.
- Jika profil kerja dinonaktifkan, ikon aplikasi kerja akan berubah menjadi abu-abu dan overlay di tab kerja menunjukkan bahwa aplikasi Kerja dijeda.
Interaksi
Update Lingkungan Runtime Hub Konteks
Android 11 memperkenalkan CHRE API v1.4, yang mencakup dukungan untuk informasi sel 5G, file debug nanoapp, peningkatan performa. Ini juga mencakup dukungan untuk penggunaan TensorFlow Lite untuk Microcontroller dalam aplikasi nano. Untuk informasi selengkapnya, lihat Lingkungan Runtime Hub Konteks (CHRE).
Sentuhan
Android 11 menyertakan panduan baru tentang menerapkan haptic dan menilai performa haptic di perangkat Anda.
Input
Gamepad
Android 11 menambahkan dukungan untuk pengontrol game pihak ketiga, termasuk:
Pengontrol Nintendo Switch Pro: Android menambahkan dukungan untuk USB dan Konektivitas Bluetooth untuk pengontrol Nintendo Switch Pro. CTS pengujian diperlukan untuk semua implementasi. Gunakan
NintendoSwitchProTest
untuk memvalidasi penerapan Anda.Pengontrol Steam: Android menambahkan konektivitas USB untuk Steam pengontrol.
Jaringan neural
Praktik terbaik
Untuk mendorong penggunaan NNAPI oleh developer aplikasi, ikuti praktik terbaik saat mengimplementasikan driver NNAPI pada perangkat yang menjalankan Android 12.
Alur kontrol
Di Android 11, NNAPI menambahkan dua alur kontrol
operasional,
IF
dan WHILE
, yang
menjadikan model lain sebagai argumen dan menjalankannya secara bersyarat
(IF
) atau berulang kali (WHILE
). Hal ini memungkinkan
membangun model yang menjalankan berbagai
berdasarkan nilai input atau mengeksekusi beberapa operasi
tanpa membuka gulungan.
Eksekusi berpagar
Di Android 11, NNAPI
memungkinkan eksekusi menunggu daftar sync_fence
nama sebutan channel
dan secara opsional
menampilkan objek sync_fence
, yang diberi sinyal saat
dan eksekusi telah selesai. Hal ini mengurangi overhead untuk urutan kecil
khusus model dan kasus penggunaan streaming. Eksekusi berpagar juga
memungkinkan lebih banyak
interoperabilitas yang efisien dengan komponen
lain yang dapat memberi sinyal atau
tunggu sync_fence
.
Domain memori
Untuk perangkat yang menjalankan Android 11 atau yang lebih tinggi, NNAPI mendukung domain memori yang menyediakan antarmuka alokator untuk buffer yang dikelola driver. Hal ini memungkinkan penerusan memori native perangkat di seluruh eksekusi, sehingga menekan penyalinan data yang tidak perlu dan transformasi antara eksekusi berurutan pada {i>driver<i} yang sama.
Kualitas layanan
Mulai Android 11, NNAPI menawarkan peningkatan kualitas layanan (QoS) dengan memungkinkan aplikasi menunjukkan prioritas modelnya, jumlah waktu maksimum yang diharapkan untuk model yang akan dipersiapkan, dan jumlah waktu maksimum yang diharapkan untuk pelaksanaan tugas.
Kuantisasi 8-bit yang ditandatangani
Neural Network HAL (NN HAL) 1.3, diperkenalkan di Android 11, mendukung kuantisasi 8-bit yang ditandatangani 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 uji tabrakan untuk memvalidasi ketahanan pengemudi yang sering digunakan kondisi tertentu.
Untuk informasi selengkapnya, lihat:
Sensor
Jenis sensor sudut engsel
Android 11 memperkenalkan sensor sudut engsel jenis untuk mewakili sensor yang mengukur sudut antara dua bagian integral dari suatu perangkat.
Sensor Multi-HAL 2.1
Sensors Multi-HAL 2.1, tersedia di Android 11, adalah iterasi dari Sensor Multi-HAL 2.0, yang mendukung pemuatan sub-HAL yang dapat mengekspos sudut engsel jenis sensor. Untuk mendukung jenis sensor ini, sub-HAL harus menggunakan API sub-HAL yang ditentukan dalam header SubHal 2.1.
Media
DRM
Android 11 menyederhanakan jalur MediaDrm/Kripto IPC
melalui penghapusan MediaDrmService. Fitur baru
MediaDrm
API ditambahkan untuk menghitung plugin DRM yang tersedia.
Decoding latensi rendah di MediaCodec
Android 11 menyertakan MediaCodec 2.0 untuk mengaktifkan dekode media dengan latensi rendah, yang sangat penting bagi aplikasi real-time.
Lain-lain
Pembaruan pada persyaratan aplikasi Galeri AOSP
Mulai Android 11, aplikasi Galeri AOSP tidak
yang diperlukan untuk mendukung jenis MIME application/sdp
untuk
ACTION_VIEW
intent. Filter intent ACTION_VIEW
untuk
Jenis MIME application/sdp
telah dihapus dari
File manifes aplikasi Galeri AOSP.
Persyaratan ini didokumentasikan dalam bagian 3.2.3.1. Bagian tengah tubuh Intent Aplikasi CDD.
Performa
{i>Userspace lmkd<i}
Android 11 memperkenalkan strategi pembunuhan baru untuk mencegah kehabisan memori dan penurunan kinerja.
Daya
Tidur inattentif untuk mode standby TV
Di Android 11, fitur baru yang disebut tidur tanpa perhatian ditambahkan untuk Mode standby TV. Fitur ini hemat daya yang memungkinkan waktu tunggu saat pengguna tidak aktif diatur setelah perangkat masuk ke mode tidur, meskipun penguncian layar saat aktif akan ditangguhkan.
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 pada penyimpanan eksternal dan basis data MediaProvider secara konsisten.
Penghentian penggunaan SDCardFS
Dukungan SDCardFS tidak digunakan lagi di Android 11. Pengujian VTS tidak mengizinkan sistem file terpasang yang terdaftar sebagai SDCardFS. Fungsi SDCardFS diganti dengan metode lain.
Pengujian
Compatibility Test Suite (CTS)
Untuk Android 11, banyak modul utama baru dan perubahan pengujian diperkenalkan untuk CTS. Lihat Catatan Rilis CTS untuk informasi selengkapnya.
Pengujian CTS untuk API pengelolaan APEX
Mulai dari Android 11,
paket CtsShimApex
berisi dua aplikasi bawaan
yang digunakan CTS untuk
menguji hak akses dan izin akses.
Jika perangkat Anda tidak mendukung pengelolaan paket APEX atau jika perangkat menjalankan versi 10 atau lebih rendah, dua aplikasi bawaan harus diinstal lebih dulu di sistem secara terpisah.
Untuk detail selengkapnya, lihat Paket shim CTS.
Catatan rilis CTS
Android 11 memperkenalkan banyak modul dan pengujian perubahan utama baru.
Proses Debug
Logging vendor cakupan
Android 11 menambahkan HAL baru, IDumpstateDevice (versi 1.1). HAL ini mengekspos metode baru ruang lingkup yang lebih sempit log vendor yang disertakan dalam laporan {i>bug<i} standar, serta untuk biarkan build pengguna mengaktifkan dan menonaktifkan {i>logging<i} vendor (setelan default untuk build pengguna nonaktif). Hal ini memberi OEM lebih banyak kendali atas apa yang termasuk dalam jenis laporan {i>bug<i} tertentu.
GWP-ASan: deteksi kerusakan heap
GWP-ASan adalah fitur pengalokasi memori asli yang membantu menemukan {i>use-after-free<i} dan bug heap-buffer-overflow dalam proses 32-bit dan 64-bit.
GWP-ASan diaktifkan secara otomatis di Android 11 untuk aplikasi sistem dan platform file yang dapat dieksekusi. Jangan menonaktifkannya di platform, dan mengaktifkannya di aplikasi Anda.
Update
Penyempurnaan Dynamic System Update (DSU)
Android 10 menyertakan peningkatan untuk Update Sistem Dinamis (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 baru mendukung penggunaan satu Paket OTA untuk beberapa perangkat dengan SKU berbeda. Melakukan hal ini memerlukan mengonfigurasi perangkat target untuk menggunakan sidik jari dinamis dan mengupdate metadata OTA (menggunakan alat OTA) untuk memasukkan nama dan sidik jari pada entri kondisi sebelum dan sesudah.
Menandatangani build untuk rilis
Beberapa perintah CLI guna menandatangani build untuk rilis diubah di Android 11.
Vendor Test Suite (VTS) 11
Paket Pengujian Vendor (VTS) Android 11 menyediakan pengujian ekstensif pada {i>kernel<i} dan perangkat keras abstrak layer (HAL).
A/B Virtual
Android 11 menyatukan update A/B dan non-A/B dengan menyediakan A/B virtual. A/B Virtual menghadirkan update yang lancar ke perangkat sekaligus meminimalkan biaya Storage.
Pengujian
Alokator heap Scudo secara default
Mulai Android 11, heap scudo alokator digunakan untuk semua kode native (kecuali pada perangkat dengan memori rendah, di mana jemalloc masih digunakan). Jadi, Anda tidak perlu lagi mengaktifkan scudo pada setiap biner. Untuk mengetahui informasi selengkapnya tentang scudo, lihat halaman Scudo.
TV
Framework CAS
Android 11 mendukung Sistem akses bersyarat media (Media CAS) untuk Android TV, yang menyediakan API Java standar untuk developer dan OEM pihak ketiga. Lihat Framework CAS untuk mengetahui detail selengkapnya.
Tunneling multimedia
Untuk Android 11, pengguna dapat mengimplementasikan multimedia tunneling dengan konten audio dan video yang langsung dipasok dari Tuner.
Framework tuner
Android 11 mendukung Tuner Framework untuk Android TV, yang menayangkan konten A/V menggunakan Tuner HAL, Tuner SDK API, dan Tuner Resource Manager.
Framework Input TV
Android TV Input Framework (TIF) menyederhanakan pengiriman ke Android TV, yang menyediakan API standar bagi produsen untuk membuat modul input untuk mengontrol Android TV, dan mengaktifkan TV live penelusuran dan rekomendasi. Android 11 memperkenalkan tiga komponen baru pada TIF.