Catatan rilis Android 11

Halaman ini merangkum fitur utama dalam rilis Android 11, dan menyediakan link ke informasi tambahan. Ringkasan fitur ini disusun berdasarkan 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. Fitur ini diimplementasikan hanya 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 LimitExceededException API publik baru.

Bootloader

Versi header booting 3

Android 11 mendukung header booting versi 3. Untuk mengetahui detailnya, lihat Header Image Boot.

Partisi

Partisi booting

Android 11 memperkenalkan konsep Generic Kernel Image. Untuk mengaktifkan booting perangkat arbitrer dengan Image Kernel Generik, semua informasi khusus vendor dikeluarkan dari partisi booting dan dipindahkan ke partisi vendor-boot. Perangkat yang diluncurkan dengan Android 11 harus mendukung partisi vendor-boot dan format partisi booting yang diupdate untuk lulus pengujian dengan GKI.

Header booting vendor

Header boot vendor dapat terdiri dari lebih dari satu halaman.

Penerapan antarmuka partisi produk

Android 11 membatalkan penggabungan partisi product, sehingga tidak bergantung pada partisi system dan vendor. Sebagai bagian dari perubahan ini, Anda kini dapat mengontrol akses partisi produk ke antarmuka Java dan native.

Gambar pemulihan

Android 11 memperbarui persyaratan image pemulihan dan menyertakan opsi berbasis rilis baru untuk menyertakan DTBO/ACPIO pemulihan sebagai bagian dari image boot/pemulihan. Untuk mengetahui detailnya, lihat Image Pemulihan.

Mulai ulang di latar belakang

Android 11 mendukung soft restart, yang merupakan restart runtime proses di ruang pengguna yang digunakan untuk menerapkan update yang memerlukan reboot (misalnya, update pada paket APEX).

Kernel

Kernel umum Android

Android 11 memperkenalkan perubahan signifikan pada cara kernel umum Android dikembangkan dan diintegrasikan.

Pemantauan ABI kernel Android

Android 11 memperkenalkan alat ABI Monitoring untuk menstabilkan ABI dalam kernel dari 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 dalam modul yang dapat dimuat.

Kernel modular

Dukungan modul kernel

Generic Kernel Image (GKI) mungkin tidak berisi dukungan driver yang diperlukan agar perangkat dapat memasang partisi. Untuk mengizinkan perangkat 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 mewajibkan agar DebugFS tidak di-mount atau diakses di perangkat produksi. Meskipun dibuat untuk tujuan proses debug, DebugFS telah disertakan dalam build pengguna dan usedebug untuk komponen generik dan khusus vendor. DebugFS tidak digunakan lagi karena membuat:

  • API tidak stabil dan tidak terdokumentasi. Android bergantung pada antarmuka dan HAL kernel Linux yang ditentukan dengan baik dan stabil agar dapat berfungsi dengan benar. Pengujian VTS memastikan keberadaan dan kebenaran antarmuka ini. DebugFS tidak dapat diterapkan karena ABI-nya tidak stabil dan tidak didokumentasikan.

  • Kualitas kode buruk. Karena digunakan untuk proses debug, node yang ditambahkan ke debugfs tidak ditinjau dan diuji secara ketat seperti yang ada di sistem file lainnya. Jika bug ditemukan di debugfs, bug tersebut dianggap kurang prioritas, yang berkontribusi pada kerentanan keamanan yang berasal dari debugfs.

  • 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 diekspos di perangkat produksi aman. Meskipun pengetatan SEpolicy telah mengurangi tingkat keparahan kerentanan keamanan yang berasal dari debugfs, melarang pemasangan debugfs adalah satu-satunya cara untuk menghilangkan permukaan serangan sepenuhnya.

Di Android 11, VTS memastikan bahwa CONFIG_DEBUG_FS tidak diaktifkan dalam 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 modularitas heap ION khusus vendor sekaligus mempertahankan driver ION inti bawaan, sehingga memungkinkan OEM mempertahankan modifikasi 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 tidak digunakan dalam jangka waktu yang 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 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 membangun vendor.img terlepas dari versi Android di pohon sumber. Hal ini memungkinkan penggunaan image versi campuran, seperti vendor lama dan image sistem yang lebih baru.

Audio

Perekaman audio dari tuner FM memerlukan izin istimewa

Di Android 11, sumber audio MediaRecorder.AudioSource.RADIO_TUNER terlihat sebagai @SystemApi dan menggunakannya saat merekam audio dengan AudioRecord atau MediaRecorder memerlukan izin istimewa android.permission.CAPTURE_AUDIO_OUTPUT

Efek audio

Mulai Android 11, produsen perangkat memiliki kemampuan untuk melampirkan dan mengaktifkan efek audio tertentu secara otomatis saat perangkat audio tertentu dipilih untuk pengambilan atau pemutaran audio.

Batas jenis perangkat

Di Android 11, kami telah menghapus batas pada jumlah jenis perangkat audio untuk memungkinkan penambahan jenis perangkat audio baru.

Implementasi

Penerapan audio

Android 11 menerapkan penerapan yang lebih ketat terhadap implementasi HAL pemicu suara saat runtime daripada versi yang lebih rendah.

Otomotif

Detail rilis

Untuk mempelajari fitur dan peningkatan baru Otomotif, lihat Detail Rilis Otomotif.

USB Port Reset API

Produsen perangkat dapat menerapkan API Reset Port USB 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 membuat fitur bokeh tersedia 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 mencakup 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 HAL Kamera yang 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 berikut saat menerapkan perangkat multi-kamera logis. Hal ini mencakup praktik terbaik dalam menggunakan API ANDROID_CONTROL_ZOOM_RATIO 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

Compatibility Definition Document 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 di luar host NFC

Android mendukung emulasi kartu NFC dengan elemen pengaman untuk emulasi kartu di luar host, tetapi ada kemungkinan bahwa layanan pembayaran pilihan yang ditentukan dalam 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 mensinkronkan konfigurasi pembayaran di fitur Tempel & bayar, konfigurasi perutean di front-end nirsentuh (CLF), dan status yang dipilih aplikasi di elemen aman.

Mengakses Wallet dengan Cepat

Fitur Wallet Akses Cepat memungkinkan pengguna mengakses kartu pembayaran dan kartu relevan langsung dari menu daya.

Panggilan 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:

  • Saat pengguna melakukan panggilan darurat saat sedang melakukan panggilan, bergantung pada cara setelan kunci KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL ditetapkan, perangkat akan otomatis menghentikan panggilan yang sedang berlangsung atau menunda panggilan yang sedang berlangsung dan melarang beralih kembali ke panggilan yang sedang berlangsung hingga panggilan darurat dihentikan.
  • Selama panggilan darurat, panggilan masuk akan otomatis ditolak dan ditampilkan sebagai panggilan tak terjawab kepada pengguna. Selama panggilan darurat aktif, panggilan keluar non-darurat 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 masuk 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 dijeda.

Database nomor darurat yang dapat diupdate

Android 11 memperkenalkan database nomor darurat yang dapat diupdate melalui update OTA. Database berisi daftar nomor telepon darurat dengan negara dan kategori layanan yang sesuai.

Operator

eSIM

Alur aktivasi eSIM melalui aplikasi operator

Android 11 meningkatkan proses mengaktifkan 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:

Penanganan error eUICC API

Android 11 memperkenalkan kunci dan nilai tambahan untuk meningkatkan penanganan error dengan memungkinkan pemanggil eUICC API menangani error tertentu secara individual.

Parameter opsi untuk metode hapus langganan

Mulai dari Android 11, saat menggunakan metode eraseSubscriptions di EuiccManager, Anda harus memberikan nilai enum EuiccCardManager#ResetOptionuntuk menentukan apakah akan menghapus semua langganan jenis pengujian, operasional, atau keduanya.

Dukungan jaringan multi-operator

Perangkat yang diluncurkan dengan Android 11 dapat memberikan dukungan untuk beberapa jaringan seluler 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 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 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 diagnostik konektivitas jaringan 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:

  • 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 agar digunakan framework untuk 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 daripada mengonfigurasi parameter carrier_wifi_string_array di pengelola konfigurasi operator.

Dukungan hotspot Wi-Fi (AP software) untuk tethering

Android 11 memperkenalkan konfigurasi hotspot Wi-Fi (AP software) yang lebih baik, 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 pemilihan 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 habis masa berlaku profil yang memungkinkan sistem memberi tahu pengguna dan menerapkan tanggal habis masa berlaku profil. Hal 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. Fungsi 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.
  • Pencocokan jaringan yang ditingkatkan:
    • 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.

Profil Wi-Fi meningkatkan dukungan nama umum

Di Android 11, profil Wi-Fi tetap valid saat otoritas sertifikat (CA) root operator berubah jika nama umumnya ditentukan di sub-pohon ekstensi Android opsional. Pada versi sebelumnya, pengguna harus mendownload profil baru dari operator jika CA root 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 serbaguna yang kompleks, developer dapat menentukan tag atribusi untuk mengidentifikasi berbagai bagian aplikasi.

Untuk mengetahui informasi selengkapnya, lihat Audit akses data.

Tampilan

Update API notifikasi balon

Android 10 memperkenalkan API notifikasi Bubbles, yang memungkinkan pengguna melakukan banyak tugas dari mana saja di perangkat mereka. Android 11 menyertakan beberapa peningkatan kualitas fitur Bubble. Perubahan yang paling signifikan adalah mengaktifkan Balon secara default dan memindahkan setelan dari opsi developer. Tidak ada pekerjaan yang diperlukan untuk menerapkan Bubble di platform Android.

Kontrol Perangkat

Fitur Kontrol Perangkat, yang mulai tersedia di 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 ada pekerjaan penerapan platform yang diperlukan untuk mendukung fitur ini. Implementasi default disertakan dalam UI Sistem AOSP. Untuk mengetahui informasi tentang cara menambahkan dukungan untuk kontrol perangkat ke aplikasi kontrol Anda, lihat halaman developer Android Mengontrol perangkat eksternal.

Pembaruan pengklasifikasi teks

Android 11 memperkenalkan implementasi default yang dapat diupdate untuk layanan pengklasifikasi teks yang ada di modul Mainline ExtServices. Produsen perangkat disarankan untuk menggunakan penerapan TextClassifierService ini karena dapat diupdate melalui update OTA Mainline.

Enterprise

Menerapkan 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 mereka untuk bekerja. Meningkatkan konsistensi UX alur kerja penting secara signifikan mengurangi biaya dukungan Android di lingkungan BYOD. Penerapan fitur privasi yang konsisten di seluruh perangkat juga meningkatkan kepercayaan 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 berwarna abu-abu dan overlay di tab kerja akan menampilkan pesan 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. SDK ini juga mencakup dukungan untuk menggunakan TensorFlow Lite for Microcontrollers di nanoaplikasi. 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:

  • Pengontrol Nintendo Switch Pro: Android menambahkan dukungan untuk konektivitas USB dan Bluetooth untuk pengontrol Nintendo Switch Pro. Pengujian CTS diperlukan untuk semua penerapan, 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 mengeksekusinya secara kondisional (IF) atau berulang kali (WHILE). Hal ini memungkinkan pembuatan model yang mengeksekusi operasi yang berbeda berdasarkan nilai input atau mengeksekusi operasi beberapa kali tanpa membuka.

Eksekusi yang dibatasi

Di Android 11, NNAPI memungkinkan eksekusi menunggu daftar handle sync_fence dan secara opsional mengembalikan objek sync_fence, yang diberi sinyal saat eksekusi selesai. Hal ini mengurangi overhead untuk model urutan kecil dan kasus penggunaan streaming. Eksekusi yang dibatasi juga memungkinkan interoperabilitas yang lebih efisien dengan komponen lain yang dapat memberi 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, sehingga tidak perlu menyalin dan mengubah 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 menyiapkan model, dan jumlah waktu maksimum yang diperkirakan untuk menyelesaikan eksekusi.

Kuantisasi 8-bit bertanda

Neural Network HAL (NN HAL) 1.3, yang diperkenalkan di Android 11, mendukung kuantisasi 8-bit bertanda untuk Neural Networks API. Untuk mengetahui 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 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, 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 API sub-HAL yang ditentukan di header SubHal 2.1.

Media

DRM

Android 11 menyederhanakan jalur IPC MediaDrm/Crypto melalui penghapusan MediaDrmService. API MediaDrm 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 sangat penting untuk aplikasi real-time.

Lain-lain

Mulai Android 11, aplikasi Galeri AOSP tidak diwajibkan 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 CDD.

Performa

lmkd ruang pengguna

Android 11 memperkenalkan strategi penghentian baru untuk mencegah kekurangan memori dan penurunan performa.

Daya

Tidur tidak aktif untuk mode standby TV

Di Android 11, fitur baru yang disebut tidur tidak fokus ditambahkan untuk standby TV. Fitur ini adalah fitur hemat daya yang memungkinkan waktu tunggu tidak ada aktivitas pengguna ditetapkan setelah perangkat memasuki mode 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 handler sistem file (untuk FUSE) untuk penyimpanan eksternal, sehingga membuat sistem file di penyimpanan eksternal dan database MediaProvider konsisten.

Penghentian penggunaan SDCardFS

Dukungan SDCardFS tidak digunakan lagi di Android 11. Pengujian VTS tidak mengizinkan sistem file yang terpasang dan tercantum sebagai SDCardFS. Fungsi SDCardFS digantikan oleh 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 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 diinstal sebelumnya di sistem secara terpisah.

Untuk mengetahui detail selengkapnya, lihat Paket shim CTS.

Catatan rilis CTS

Android 11 memperkenalkan banyak perubahan pengujian dan modul utama baru.

Proses Debug

Logging vendor yang dicakup

Android 11 menambahkan HAL baru, IDumpstateDevice (versi 1.1). HAL ini mengekspos metode baru untuk mencakup log vendor yang disertakan dalam laporan bug standar secara lebih ketat, serta untuk memungkinkan build pengguna mengaktifkan dan menonaktifkan logging vendor (default untuk build pengguna adalah 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 menonaktifkannya 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, pemuat DSU sekali klik
  • Dukungan untuk DSU multi-partisi
  • DSU yang ditandatangani OEM, untuk keamanan yang ditingkatkan
  • 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, Anda perlu mengonfigurasi perangkat target agar menggunakan sidik jari dinamis dan memperbarui metadata OTA (menggunakan alat OTA) untuk menyertakan nama dan sidik jari perangkat dalam entri kondisi sebelum dan sesudah.

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 memberikan pengujian 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

Pengalokasi heap Scudo secara default

Mulai Android 11, pengalokasi heap scudo digunakan untuk semua kode native (kecuali di perangkat dengan memori rendah, tempat jemalloc masih digunakan). Jadi, Anda tidak perlu lagi mengaktifkan scudo berdasarkan per-biner. Untuk mengetahui informasi selengkapnya tentang scudo, lihat halaman Scudo.

TV

Framework CAS

Android 11 mendukung framework sistem akses bersyarat Media (Media CAS) untuk Android TV, yang menyediakan Java API standar untuk developer pihak ketiga dan OEM. Lihat CAS Framework untuk mengetahui detail selengkapnya.

Tunneling multimedia

Untuk Android 11, pengguna dapat menerapkan tunneling multimedia dengan konten audio dan video yang langsung di-feed dari Tuner.

Framework tuner

Android 11 mendukung Tuner Framework untuk Android TV, yang menghadirkan konten A/V menggunakan Tuner HAL, Tuner SDK API, dan Tuner Resource Manager.

Framework Input TV

Framework Input Android TV (TIF) menyederhanakan penayangan konten live ke Android TV, dengan menyediakan API standar bagi produsen untuk membuat modul input guna mengontrol Android TV, serta memungkinkan penelusuran dan rekomendasi TV live. Android 11 memperkenalkan tiga komponen baru ke TIF.