Catatan Rilis Android 11

Halaman ini merangkum fitur-fitur utama dalam rilis Android 11, dan menyediakan link ke informasi tambahan. Ringkasan fitur ini diatur menurut 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. Ini hanya diterapkan dalam panggilan API JobScheduler . Setiap perubahan yang Anda buat pada batas yang telah ditetapkan harus tetap lulus pengujian CTS. Anda dapat menonaktifkan dan mengaktifkan kuota API menggunakan metode setEnabled di QuotaTracker.java . Standarnya diaktifkan. Menonaktifkan fitur ini memungkinkan aplikasi memanggil API yang terpengaruh tanpa batasan.

Tes unit untuk QuotaTracker dan kelas terkait disediakan. Dokumentasi terperinci ada di komentar di kelas QuotaTracker . Fitur ini memperkenalkan API publik LimitExceededException baru.

bootloader

Boot header versi 3

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

Partisi

Partisi boot

Android 11 memperkenalkan konsep Generic Kernel Image. Untuk mengaktifkan booting perangkat arbitrer dengan Generic Kernel Image dengan mudah, semua informasi khusus vendor diperhitungkan dari partisi boot dan dipindahkan ke partisi boot vendor . Peluncuran perangkat dengan Android 11 harus mendukung partisi boot vendor dan format partisi boot yang diperbarui agar lulus pengujian dengan GKI.

Header boot vendor

Header boot vendor bisa lebih dari satu halaman.

Penegakan antarmuka partisi produk

Android 11 memisahkan partisi product , menjadikannya independen dari system dan partisi vendor. Sebagai bagian dari perubahan ini, Anda sekarang dapat mengontrol akses partisi produk ke antarmuka asli dan Java.

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 detailnya, lihat Gambar Pemulihan .

Restart lembut

Android 11 mendukung soft restart , yang merupakan restart runtime dari proses di ruang pengguna yang digunakan untuk menerapkan pembaruan yang memerlukan boot ulang (misalnya, pembaruan untuk paket APEX).

Inti

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.

Gambar Kernel Umum

Android 11 memperkenalkan Generic Kernel Image (GKI) , yang menangani fragmentasi kernel dengan menyatukan kernel inti dan memindahkan dukungan SoC dan papan keluar dari kernel inti ke dalam modul yang dapat dimuat.

Kernel modular

Dukungan Modul Kernel

Gambar Kernel Generik (GKI) mungkin tidak berisi dukungan driver yang diperlukan untuk mengaktifkan perangkat untuk memasang partisi. Untuk mengaktifkan perangkat untuk 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. Sementara DebugFS dibuat untuk tujuan debugging, itu telah disertakan dalam build pengguna dan bug yang digunakan untuk komponen generik dan khusus vendor. DebugFS tidak digunakan lagi karena menciptakan:

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

  • Kualitas kode yang buruk. Karena untuk debugging, node yang ditambahkan ke debugfs tidak ditinjau dan diuji seketat yang ada di sistem file lain. Ketika bug ditemukan di debugfs , mereka diperlakukan sebagai kurang dari prioritas, yang berkontribusi pada kerentanan keamanan yang berasal dari debugfs .

  • Kerentanan keamanan. DebugFS dibuat dengan tujuan membantu pengembang kernel men-debug sistem dan bukan dengan fokus pada keamanan. Saat ini, tidak ada metode yang efisien untuk memverifikasi bahwa semua node DebugFS yang diekspos pada perangkat produksi aman. Meskipun pengetatan SEpolicy telah mengurangi keparahan kerentanan keamanan yang berasal dari debugfs , melarang pemasangan debugfs adalah satu-satunya cara untuk sepenuhnya menghilangkan permukaan serangan.

Di Android 11, VTS memberlakukan bahwa CONFIG_DEBUG_FS tidak diaktifkan di konfigurasi kernel perangkat dan debugfs tidak terdaftar di bawah /proc/filesystems .

tumpukan ION untuk GKI

Di Android 11, Android Common Kernel v5.4 memperkenalkan kerangka kerja untuk memodulasi tumpukan ION khusus vendor sekaligus menjaga driver ION inti tetap terpasang, memungkinkan OEM untuk mempertahankan modifikasi driver kernel ION saat menggunakan Generic Kernel Image (GKI).

Komponen sistem modular

Pencabutan Izin Otomatis

Di Android 11, modul PermissionsController dapat secara otomatis mencabut izin waktu proses untuk aplikasi yang tidak digunakan dalam jangka waktu yang lama.

Pembaruan modul arus utama

Android 11 memperkenalkan beberapa modul baru dan memperbarui beberapa modul yang sudah ada yang diperkenalkan di Android 10.

Hamparan sumber daya waktu proses

Android 11 atau lebih tinggi mendukung mekanisme baru untuk RRO . Penyempurnaan termasuk ruang ID sumber daya yang dicadangkan, file res/xml/overlays.xml untuk menghitung sumber daya target, aturan pembangunan Soong untuk overlay, file OverlayConfig untuk mengonfigurasi mutabilitas, status default, dan prioritas overlay.

Vendor NDK

Cuplikan vendor

Android 11 mendukung artefak build snapshot VNDK dan snapshot vendor , yang dapat Anda gunakan untuk membangun vendor.img terlepas dari versi Android di hierarki sumber. Ini memungkinkan versi campuran gambar, seperti vendor lama dan gambar sistem yang lebih baru.

audio

Pengambilan 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 secara otomatis melampirkan dan mengaktifkan efek audio tertentu saat perangkat audio tertentu dipilih untuk pengambilan atau pemutaran audio.

Batas jenis perangkat

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

Penerapan

Implementasi audio

Android 11 menampilkan penerapan implementasi HAL pemicu suara yang lebih ketat pada waktu proses daripada versi yang lebih rendah.

Otomotif

Detail rilis

Untuk mempelajari tentang fitur dan penyempurnaan Otomotif baru, lihat Detail Rilis Otomotif .

API Penyetelan Ulang Port USB

Produsen perangkat dapat menerapkan API Penyetelan Ulang Port USB di Android 11 untuk menyetel ulang 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 untuk aplikasi pihak ketiga.

Zoom kamera

Di Android 11, aplikasi dapat menggunakan zoom kamera (digital dan optik) melalui setelan ANDROID_CONTROL_ZOOM_RATIO . Pengaturan ini adalah faktor floating point yang memungkinkan presisi yang lebih baik untuk zoom dibandingkan dengan menggunakan nilai integer dengan pengaturan ANDROID_SCALER_CROP_REGION dan memungkinkan untuk memperkecil (< 1.0f).

Streaming kamera bersamaan

Mulai Android 11, Camera2 API menyertakan metode yang dapat dipanggil aplikasi untuk menentukan apakah kamera mendukung streaming bersamaan dan konfigurasi streaming mana yang didukung.

Dukungan kamera yang ditingkatkan untuk perangkat virtual Android

Android 11 memperkenalkan implementasi Camera HAL emulasi yang dirubah pada perangkat virtual Sotong dan Android Emulator yang menambahkan dukungan untuk lebih banyak fitur kamera termasuk:

  • tangkapan RAW
  • pemrosesan ulang YUV
  • Perangkat tingkat 3
  • Dukungan kamera logis
  • Dukungan kamera hanya 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 sambil mempertahankan kompatibilitas aplikasi, ikuti praktik terbaik ini saat menerapkan perangkat multi-kamera yang logis. Ini termasuk 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 pada aplikasi sistem atau istimewa, tetapi tidak tersedia untuk aplikasi publik pihak ketiga.

Kesesuaian

Dokumen Definisi Kompatibilitas Android 11 mengulangi versi sebelumnya dengan pembaruan untuk fitur baru dan perubahan persyaratan untuk fungsionalitas yang dirilis sebelumnya.

Konektivitas

Bluetooth dan NFC

Sinkronisasi pembayaran off-host NFC

Android mendukung emulasi kartu NFC dengan elemen aman untuk emulasi kartu di luar host, tetapi mungkin saja layanan pembayaran pilihan yang ditentukan dalam setelan Ketuk & bayar tidak disinkronkan dengan aplikasi di elemen aman.

Android 11 mengatasi masalah ini dengan sinkronisasi pembayaran di luar host , mekanisme yang memungkinkan Anda menyinkronkan konfigurasi pembayaran di Tap & pay, konfigurasi perutean di front-end nirsentuh (CLF), dan status yang dipilih aplikasi di elemen aman .

Dompet Akses Cepat

Fitur Quick Access Wallet memungkinkan pengguna untuk mengakses kartu pembayaran dan pass yang relevan langsung dari menu daya.

Menelepon dan mengirim pesan

Perilaku panggilan darurat

Android 11 memperkenalkan perubahan pada cara panggilan darurat ditangani untuk mendukung persyaratan operator dengan lebih baik. Perilaku untuk menangani panggilan darurat dijelaskan di bawah ini:

  • Saat pengguna melakukan panggilan darurat saat melakukan panggilan yang sedang berlangsung, tergantung pada bagaimana kunci KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL diatur, perangkat secara otomatis memutuskan panggilan yang sedang berlangsung atau menahan panggilan yang sedang berlangsung dan melarang bertukar kembali ke panggilan yang sedang berlangsung hingga panggilan darurat terputus .
  • Selama panggilan darurat, panggilan masuk secara otomatis ditolak dan ditampilkan sebagai panggilan tak terjawab kepada pengguna. Selama panggilan darurat aktif, panggilan keluar nondarurat tidak dapat dilakukan.
  • Dalam mode panggilan balik darurat, melakukan panggilan nondarurat menyebabkan perangkat keluar dari mode panggilan balik darurat. Jika panggilan darurat dilakukan, perangkat akan masuk kembali ke mode panggilan balik darurat saat panggilan berakhir. Panggilan masuk tidak menyebabkan perangkat keluar dari mode panggilan balik darurat.
  • Panggilan darurat aktif tidak dapat ditukar atau ditahan.

Basis data nomor darurat yang dapat diperbarui

Android 11 memperkenalkan database nomor darurat yang dapat diperbarui melalui pembaruan OTA. Basis data berisi daftar nomor telepon darurat dengan negara dan kategori layanan yang sesuai.

Pembawa

eSIM

Alur aktivasi eSIM melalui aplikasi operator

Android 11 meningkatkan proses pengaktifan profil eSIM melalui aplikasi operator. Saat 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 profil eSIM.

Untuk informasi lebih lanjut, lihat:

penanganan kesalahan API eUICC

Android 11 memperkenalkan kunci dan nilai tambahan untuk meningkatkan penanganan kesalahan dengan mengizinkan pemanggil API eUICC untuk menangani kesalahan tertentu satu per satu.

Parameter opsi untuk metode hapus langganan

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

Dukungan jaringan multi-operator

Peluncuran perangkat dengan Android 11 dapat memberikan dukungan untuk beberapa jaringan seluler tanah publik (PLMN) . Dukungan multi-PLMN memberikan fleksibilitas kepada 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 pelanggan tertutup (CSG) melalui metode dalam API identifikasi sel yang mendapatkan informasi tentang informasi CSG sel. Ini berguna untuk operator jaringan seluler (MNO) yang mengelola sel kecil melalui grup pelanggan tertutup.

API Diagnostik Konektivitas

API Diagnostik Konektivitas memungkinkan aplikasi yang memiliki atau mengelola jaringan, seperti aplikasi operator, aplikasi VPN, dan aplikasi saran Wi-Fi, untuk menerima informasi konektivitas jaringan diagnostik dari kerangka kerja.

Buka perubahan API Seluler

Android 11 memperkenalkan fungsionalitas tambahan untuk Open Mobile API (OMAPI):

  • Aturan penguraian untuk hak istimewa operator.
  • Menyesuaikan akses Elemen Aman (eSE) yang disematkan atau menyediakan eSE menggunakan satu atau beberapa hal berikut:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION izin istimewa sistem
    • Pengidentifikasi aplikasi (AID) master aplikasi aturan akses yang dapat dikonfigurasi (ARA-M)
    • reset API sistem untuk menyetel ulang pembaca OMAPI
  • Memberikan pembaca indikator yang jelas untuk aplikasi untuk memfilter kemampuan perangkat.

Pelaporan kekuatan sinyal

Di Android 11, Anda dapat memilih dan menyesuaikan beberapa jenis pengukuran sinyal untuk kerangka kerja 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.

Wifi

Konfigurasi jaringan Wi-Fi operator

Di Android 11, Anda dapat menggunakan API saran Wi-Fi untuk menambahkan konfigurasi jaringan Wi-Fi operator alih-alih mengonfigurasi parameter carrier_wifi_string_array di pengelola konfigurasi operator.

Dukungan hotspot Wi-Fi (AP lunak) untuk tethering

Android 11 memperkenalkan konfigurasi hotspot Wi-Fi (soft AP) yang ditingkatkan , 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
  • Pita dan saluran operasi (termasuk ACS)
  • Jumlah maksimum klien yang diizinkan
  • Nilai batas waktu mati otomatis
  • Daftar yang diizinkan dan daftar blokir untuk memungkinkan kontrol pengguna atas perangkat terkait

Penyempurnaan pemilihan jaringan Wi-Fi

Android 11 memperkenalkan penyempurnaan pada pemilihan jaringan Wi-Fi untuk meningkatkan konektivitas jaringan Wi-Fi.

Peningkatan Wi-Fi Passpoint

Android 11 memperkenalkan penyempurnaan berikut pada fitur Passpoint :

  • Dukungan kedaluwarsa profil memungkinkan sistem memberi tahu pengguna dan memberlakukan tanggal kedaluwarsa profil. Ini memerlukan profil dengan bidang 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 kepercayaan default untuk mengotentikasi koneksi.
  • Dukungan untuk mengonfigurasi domain AAA bernama secara terpisah dari ANQP FQDN (menggunakan node Extension/Android di PPS-MO). Ini memungkinkan Anda untuk menentukan domain AAA yang berbeda dari domain yang diiklankan tanpa mengorbankan keamanan koneksi.
  • Dukungan untuk beberapa konfigurasi Passpoint yang diinstal dengan FQDN yang sama. Ini berguna untuk operator yang menerapkan lebih dari satu kombinasi kode negara seluler (MCC) dan kode jaringan seluler (MNC) di jaringan mereka, 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 root certificate authority (CA) dari operator berubah jika nama umum ditentukan di subpohon ekstensi Android opsional. Di versi sebelumnya, pengguna harus mengunduh profil baru dari operator jika CA root berubah.

Data

Audit akses data

Android 11 memperkenalkan pengauditan akses data , yang memungkinkan pengembang aplikasi mengidentifikasi dengan lebih baik bagaimana aplikasi dan dependensi mereka mengakses data pribadi (seperti lokasi dan data kamera) dari pengguna. Untuk aplikasi multiguna yang kompleks, pengembang dapat menentukan tag atribusi untuk mengidentifikasi berbagai bagian aplikasi.

Untuk informasi selengkapnya, lihat Pengauditan akses data .

Menampilkan

Pembaruan API pemberitahuan gelembung

Android 10 memperkenalkan API notifikasi Bubbles , yang memungkinkan pengguna melakukan banyak tugas dengan mudah dari mana saja di perangkat mereka. Android 11 menyertakan beberapa peningkatan Bubbles. Perubahan yang paling menonjol adalah mengaktifkan Bubbles secara default dan memindahkan pengaturan dari opsi pengembang. Tidak ada pekerjaan yang diperlukan untuk mengimplementasikan Bubbles di platform Android.

Kontrol Perangkat

Fitur Kontrol Perangkat, tersedia mulai Android 11, memungkinkan pengguna melihat dan mengontrol perangkat eksternal seperti lampu, termostat, dan kamera dengan cepat dari menu daya. Agregator perangkat (misalnya, Google Home) dan aplikasi vendor pihak ketiga dapat menyediakan perangkat untuk ditampilkan di ruang ini. Tidak ada pekerjaan implementasi platform yang diperlukan untuk mendukung fitur ini. Implementasi default disertakan dalam UI Sistem AOSP. Untuk informasi tentang menambahkan dukungan untuk kontrol perangkat ke aplikasi kontrol Anda, lihat halaman Mengontrol perangkat eksternal pengembang Android.

Pembaruan pengklasifikasi teks

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

Perusahaan

Menerapkan Jenis Pengguna Khusus

Android 11 telah memperkenalkan konsep tipe pengguna yang terdefinisi dengan baik, yang mewakili semua tipe pengguna berbeda yang diizinkan oleh fitur Multi-pengguna Android. Dengan fitur ini, OEM dapat menyesuaikan tipe pengguna AOSP yang telah ditentukan sebelumnya dan menentukan tipe profil baru. Lihat bagian tentang tipe pengguna untuk informasi lebih lanjut.

Peningkatan profil kerja

Android 11 berisi peningkatan privasi dan kegunaan untuk profil kerja, yang dirancang untuk mengatasi tantangan kegunaan utama. Sangat penting bahwa perbaikan ini diterapkan secara konsisten di seluruh ekosistem.

Administrator TI yang mendukung Android harus mendukung pengalaman di perangkat Android apa pun yang dibawa pengguna untuk bekerja. Meningkatkan konsistensi UX dari alur kerja penting secara signifikan mengurangi biaya mendukung Android di lingkungan BYOD. Implementasi fitur privasi yang konsisten di seluruh perangkat juga meningkatkan kepercayaan pengguna. Beberapa pembaruan meliputi:

  • Daftar aplikasi memiliki tab terpisah berlabel Pribadi dan Pekerjaan.
  • Tab kerja memiliki tombol untuk menonaktifkan profil kerja.
  • Saat profil kerja dinonaktifkan, ikon aplikasi kerja berubah menjadi abu-abu dan overlay pada tab kerja menunjukkan bahwa aplikasi Kerja dijeda.

Interaksi

Pembaruan Lingkungan Runtime Hub Konteks

Android 11 memperkenalkan CHRE API v1.4 , yang mencakup dukungan untuk informasi sel 5G, dump debug nanoapp, dan peningkatan lainnya. Ini juga mencakup dukungan untuk menggunakan TensorFlow Lite untuk Mikrokontroler di nanoapps. Untuk informasi selengkapnya, lihat Lingkungan Runtime Hub Konteks (CHRE) .

Haptik

Android 11 menyertakan panduan baru tentang menerapkan haptics dan menilai kinerja haptics di perangkat Anda.

Haptik

Android 11 menyertakan panduan baru tentang menerapkan haptics dan menilai kinerja haptics di perangkat Anda.

Memasukkan

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 implementasi, gunakan NintendoSwitchProTest untuk memvalidasi implementasi Anda.

  • Pengontrol uap : Android menambahkan konektivitas USB untuk pengontrol Uap.

Jaringan Saraf

Praktik terbaik

Untuk mendorong adopsi NNAPI oleh pengembang aplikasi, ikuti praktik terbaik ini saat menerapkan driver NNAPI pada perangkat yang menjalankan Android 11.

Kontrol aliran

Di Android 11, NNAPI menambahkan dua operasi aliran kontrol , IF dan WHILE , yang menggunakan model lain sebagai argumen dan menjalankannya secara kondisional ( IF ) atau berulang ( WHILE ). Ini memungkinkan untuk membangun model yang menjalankan operasi berbeda berdasarkan nilai input atau menjalankan operasi beberapa kali tanpa membuka gulungan.

Eksekusi berpagar

Di Android 11, NNAPI memungkinkan eksekusi menunggu daftar pegangan sync_fence dan secara opsional mengembalikan objek sync_fence , yang ditandai saat eksekusi selesai. Ini mengurangi overhead untuk model urutan kecil dan kasus penggunaan streaming. Eksekusi berpagar 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 lebih tinggi, NNAPI mendukung domain memori yang menyediakan antarmuka pengalokasi untuk buffer yang dikelola driver . Hal ini memungkinkan untuk melewatkan memori asli perangkat di seluruh eksekusi, menekan penyalinan data yang tidak perlu dan transformasi antara eksekusi berurutan pada driver yang sama.

Kualitas pelayanan

Mulai Android 11, NNAPI menawarkan peningkatan kualitas layanan (QoS) dengan memungkinkan aplikasi menunjukkan prioritas relatif modelnya, jumlah waktu maksimum yang diharapkan untuk model yang akan disiapkan, dan jumlah waktu maksimum yang diharapkan untuk eksekusi untuk diselesaikan.

Kuantisasi 8-bit yang ditandatangani

Neural Network HAL (NN HAL) 1.3, yang diperkenalkan di Android 11, mendukung kuantisasi 8-bit yang ditandatangani untuk Neural Networks API. Untuk informasi selengkapnya, lihat pembaruan NN HAL di Android 11 .

Peningkatan pengujian

Android 11 menyertakan utilitas pengujian untuk melakukan pengujian fuzz pada implementasi driver NNAPI dan serangkaian pengujian crash untuk memvalidasi ketahanan driver dalam kondisi penggunaan yang berat.

Untuk informasi lebih lanjut, lihat:

Sensor

Jenis sensor sudut engsel

Android 11 memperkenalkan jenis sensor sudut engsel untuk mewakili sensor yang mengukur sudut antara dua bagian integral perangkat.

Sensor Multi-HAL 2.1

Sensors Multi-HAL 2.1 , tersedia di Android 11, merupakan iterasi dari Sensors Multi-HAL 2.0, yang mendukung pemuatan sub-HAL yang dapat mengekspos tipe sensor sudut engsel . Untuk mendukung jenis sensor ini, sub-HAL harus menggunakan API sub-HAL yang didefinisikan dalam header 2.1 SubHal .

Media

DRM

Android 11 menyederhanakan jalur MediaDrm/Crypto IPC 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 waktu nyata.

Aneka ragam

Mulai Android 11, aplikasi Galeri AOSP tidak diperlukan untuk mendukung jenis MIME application/sdp ACTION_VIEW untuk maksud ACTION_VIEW. Filter maksud ACTION_VIEW untuk jenis MIME application/sdp telah dihapus dari file manifes aplikasi Galeri AOSP .

Persyaratan ini didokumentasikan di bagian 3.2.3.1. Maksud Aplikasi Inti dari CDD.

Pertunjukan

ruang pengguna lmkd

Android 11 memperkenalkan strategi mematikan baru untuk mencegah kekurangan memori dan penurunan kinerja.

Kekuatan

Tidur lalai untuk TV standby

Di Android 11, fitur baru bernama inattentive sleep ditambahkan untuk TV standby . Ini adalah fitur hemat daya yang memungkinkan batas waktu tidak aktif pengguna disetel setelah perangkat masuk ke mode tidur, bahkan jika penguncian layar ditahan.

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, membuat sistem file pada penyimpanan eksternal dan database MediaProvider konsisten.

Penghentian SDCardFS

Dukungan SDCardFS tidak digunakan lagi di Android 11. Pengujian VTS tidak mengizinkan sistem file terpasang yang terdaftar sebagai SDCardFS. Fungsi SDCardFS digantikan oleh metode lain.

tes

Suite Uji Kompatibilitas (CTS)

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

Tes CTS untuk API manajemen APEX

Dimulai dengan Android 11, paket CtsShimApex berisi dua aplikasi bawaan yang digunakan CTS untuk menguji hak istimewa dan izin.

Jika perangkat Anda tidak mendukung manajemen paket APEX atau jika perangkat menjalankan versi 10 atau lebih rendah, kedua aplikasi bawaan harus diinstal sebelumnya di sistem secara terpisah.

Untuk lebih jelasnya, lihat paket shim CTS .

Catatan Rilis CTS

Android 11 memperkenalkan banyak modul kunci baru dan menguji perubahan .

Men-debug

Pencatatan vendor tercakup

Android 11 menambahkan HAL baru, IDumpstateDevice (versi 1.1). HAL ini memaparkan metode baru ke log vendor dengan cakupan yang lebih ketat yang disertakan dalam laporan bug standar, serta memungkinkan build pengguna untuk mengaktifkan dan menonaktifkan log vendor (default untuk build pengguna dinonaktifkan). Ini memberi OEM lebih banyak kontrol atas apa yang disertakan dalam jenis laporan bug tertentu.

GWP-ASan: deteksi korupsi tumpukan

GWP-ASan adalah fitur pengalokasi memori asli yang membantu menemukan bug use-after-free dan heap-buffer-overflow dalam proses 32- dan 64-bit.

GWP-ASan diaktifkan secara otomatis di Android 11 untuk aplikasi sistem dan platform yang dapat dieksekusi. Tolong jangan nonaktifkan di platform, dan aktifkan di aplikasi Anda.

Pembaruan

Penyempurnaan Pembaruan Sistem Dinamis (DSU)

Android 10 menyertakan penyempurnaan pada Dynamic System Updates (DSU) , termasuk:

  • Tampilan depan baru, pemuat DSU sekali klik
  • Dukungan untuk DSU multi-partisi
  • DSU bertanda tangan OEM, untuk meningkatkan keamanan
  • Cara baru untuk mengelola kompatibilitas antara DSU dan perangkat

Paket OTA untuk beberapa SKU

Android 11 atau lebih tinggi mendukung penggunaan satu paket OTA untuk beberapa perangkat dengan SKU yang berbeda . Melakukannya memerlukan konfigurasi perangkat target untuk menggunakan sidik jari dinamis dan memperbarui metadata OTA (menggunakan alat OTA) untuk memasukkan nama perangkat dan sidik jari 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

Android 11 Vendor Test Suite (VTS) menyediakan pengujian ekstensif pada kernel dan lapisan abstraksi perangkat keras (HAL).

Virtual A/B

Android 11 menyatukan pembaruan A/B dan pembaruan non-A/B dengan menyediakan A/B virtual . Virtual A/B menghadirkan pembaruan tanpa batas ke perangkat sekaligus meminimalkan biaya penyimpanan.

Pengujian

Pengalokasi tumpukan Scudo secara default

Mulai Android 11, scudo heap allocator digunakan untuk semua kode asli (kecuali pada perangkat dengan memori rendah, di mana jemalloc masih digunakan). Jadi Anda tidak perlu lagi mengaktifkan scudo pada basis per-biner. Untuk informasi lebih lanjut tentang scudo, lihat halaman Scudo .

televisi

kerangka kerja CAS

Android 11 mendukung kerangka kerja sistem akses bersyarat Media (Media CAS) untuk Android TV, yang menyediakan API Java standar untuk pengembang pihak ketiga dan OEM. Lihat Kerangka CAS untuk lebih jelasnya.

Terowongan multimedia

Untuk Android 11, pengguna dapat mengimplementasikan tunneling multimedia dengan konten audio dan video yang langsung diumpankan dari Tuner.

Kerangka kerja tuner

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

Kerangka Masukan TV

Android TV Input Framework (TIF) menyederhanakan pengiriman konten langsung ke Android TV, menyediakan API standar bagi produsen untuk membuat modul input guna mengontrol Android TV, dan mengaktifkan penelusuran dan rekomendasi TV langsung. Android 11 memperkenalkan tiga komponen baru ke TIF.