Na tej stronie znajdziesz podsumowanie najważniejszych funkcji w wersji Androida 11 oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według lokalizacji dokumentacji na tej stronie.
Architektura
Limity interfejsu API
Wersja Androida 11 wprowadza funkcję limitów interfejsu API, która ogranicza częstotliwość wywoływania przez aplikacje określonych interfejsów API. Jest ona implementowana tylko w przypadku wywołań interfejsu API JobScheduler
. Wszelkie zmiany w wstępnie ustawionych limitach muszą przejść test CTS. Limity interfejsu API możesz wyłączać i włączać za pomocą metody setEnabled
w QuotaTracker.java
. Domyślnie jest ona włączona. Wyłączenie tej funkcji pozwala aplikacjom wywoływać interfejsy API bez ograniczeń.
Dostępne są testy jednostkowe dotyczące QuotaTracker
i powiązanych z nim zajęć. Szczegółowe informacje znajdziesz w komentarzach w klasie QuotaTracker
. Ta funkcja wprowadza nowy interfejs API publiczny LimitExceededException
.
Program rozruchowy
Wersja nagłówka rozruchu 3
Android 11 obsługuje nagłówek rozruchu w wersji 3. Szczegółowe informacje znajdziesz w artykule Nagłówek obrazu rozruchowego.
Partycje
Partycje rozruchowe
Android 11 wprowadza pojęcie ogólnego obrazu jądra. Aby umożliwić uruchamianie dowolnego urządzenia za pomocą pliku Generic Kernel Image, wszystkie informacje specyficzne dla danego producenta są wyodrębniane z partycji rozruchowej i przenoszone do partycji rozruchowej producenta. Urządzenie z Androidem 11 musi obsługiwać partycję rozruchu dostawcy i zaktualizowany format partycji rozruchu, aby przejść testy GKI.
Nagłówek uruchamiania dostawcy
Nagłówek dostawcy bootowania może zajmować więcej niż 1 stronę.
Wymuszanie interfejsów podziału produktu
Android 11 oddziela partycję product
, dzięki czemu staje się ona niezależna od partycji system
i partycji dostawcy. W ramach tych zmian możesz teraz kontrolować dostęp do interfejsów natywnych i Java przez partycję produktu.
Obrazy odzyskiwania
Android 11 aktualizuje wymagania dotyczące obrazu odzyskiwania i zawiera nowe opcje oparte na wersji, które umożliwiają uwzględnienie w ramach obrazu rozruchu lub obrazu odzyskiwania obrazu DTBO/ACPIO. Więcej informacji znajdziesz w artykule Przywracanie zdjęć.
Miękkie uruchomienia
Android 11 obsługuje miękkie ponowne uruchamianie, czyli ponowne uruchamianie procesów w przestrzeni użytkownika na potrzeby stosowania aktualizacji wymagających ponownego uruchamiania (np. aktualizacji pakietów APEX).
Bąbelki
Wspólne jądra Androida
Android 11 wprowadza istotne zmiany w sposobie tworzenia i integrowania wspólnych jąder Androida.
Monitorowanie ABI jądra Androida
Android 11 wprowadza narzędzia do monitorowania interfejsu ABI, aby stabilizować interfejs ABI wewnątrz jądra w jądrach Androida.
Podstawowy obraz jądra
Android 11 wprowadza generyczny obraz jądra (GKI), który rozwiązuje problem fragmentacji jądra poprzez ujednolicenie jądra głównego i przeniesienie obsługi SoC i płytek z jądra głównego do modułów możliwych do załadowania.
Jądra modułowe
Obsługa modułu jądra
Obraz ogólnego jądra (GKI) może nie zawierać wymaganego sterownika, aby umożliwić urządzeniu zamontowanie partycji. Aby umożliwić urządzeniu zamontowanie partycji i kontynuowanie rozruchu, pierwszy etap
init
został rozszerzony o załadowanie modułów jądra znajdujących się na dysku ramdysk.
Pamięć RAM jest podzielona na ogólną i specyficzną dla danego producenta.
Moduł dostawcy jądra jest przechowywany w pamięci RAM dostawcy. Kolejność ładowania modułów jądra można skonfigurować.
DebugFS
Android 11 usuwa obsługę platformy dla DebugFS i wymaga, aby nie była ona montowana ani dostępna na urządzeniach produkcyjnych. DebugFS został stworzony do debugowania, ale został uwzględniony w kompilacji użytkownika i kompilacji usedebug dla komponentów ogólnych i specyficznych dla dostawcy. DebugFS jest wycofywany, ponieważ powoduje:
Niestabilny i nieudokumentowany interfejs API. Aby prawidłowo działać, Android musi mieć dobrze zdefiniowane i stabilne interfejsy jądra Linuxa oraz interfejsy HAL. Testy VTS sprawdzają obecność i poprawność tych interfejsów. Nie można stosować debugFS, ponieważ jego interfejs ABI nie jest stabilny ani udokumentowany.
Niska jakość kodu. Ponieważ służą one do debugowania, węzły dodane do
debugfs
nie są sprawdzane i testowane tak rygorystycznie jak w innych systemach plików. Gdy wdebugfs
wykryto błędy, są one traktowane jako mniej priorytetowe, co przyczynia się do luk w zabezpieczeniach pochodzących zdebugfs
.luki w zabezpieczeniach, DebugFS został stworzony, aby ułatwić deweloperom jądra debugowanie systemu, a nie z myślą o bezpieczeństwie. Nie ma skutecznej metody weryfikacji, czy wszystkie węzły DebugFS udostępnione na urządzeniu produkcyjnym są bezpieczne. Chociaż zaostrzenie zasad SEpolicy zmniejszyło wagę luk w zabezpieczeniach pochodzących z
debugfs
, zablokowanie możliwości montowaniadebugfs
jest jedynym sposobem na całkowite wyeliminowanie powierzchni ataku.
W Androidzie 11 VTS wymusza, aby opcja CONFIG_DEBUG_FS
nie była włączona w konfiguracji jądra urządzenia, a opcja debugfs
nie była wymieniona w sekcji /proc/filesystems
.
ION heaps for GKI
W Androidzie 11 jądro Androida wspólne w wersji 5.4 wprowadza mechanizm modułowego tworzenia stosów ION dla poszczególnych producentów, zachowując przy tym wbudowany sterownik ION, co umożliwia producentom OEM zachowanie modyfikacji sterownika jądra ION podczas korzystania z pliku Generic Kernel Image (GKI).
Moduły systemu
Automatycznie anuluj uprawnienia
W Androidzie 11 moduł PermissionsController może automatycznie cofać uprawnienia w czasie wykonywania aplikacji, których od dłuższego czasu nie używasz.
Aktualizacje modułu magistrali
Android 11 wprowadza kilka nowych modułów i aktualizuje kilka dotychczasowych modułów, które zostały wprowadzone w Androidzie 10.
Nakładki zasobów środowiska wykonawczego
Android 11 lub nowszy obsługuje nowy mechanizm RRO. Ulepszenia obejmują zarezerwowaną przestrzeń identyfikatorów zasobów, plik res/xml/overlays.xml
służący do wyliczania zasobów docelowych, regułę kompilacji Song do tworzenia nakładek oraz plik OverlayConfig
służący do konfigurowania możliwości modyfikacji, stanu domyślnego i priorytetu nakładek.
Dostawca NDK
Zrzuty dostawców
Android 11 obsługuje elementy kompilacji zrzutu VNDK oraz zrzuty dostawców, których można używać do kompilowania vendor.img
niezależnie od wersji Androida w drzewie źródłowym. Umożliwia to łączenie różnych wersji obrazów, np. starszego obrazu dostawcy i nowszego obrazu systemu.
Audio
Przechwytywanie dźwięku z tunera FM wymaga uprawnień uprzywilejowanych
W Androidzie 11 źródło dźwięku MediaRecorder.AudioSource.RADIO_TUNER
jest widoczne jako @SystemApi, a jego użycie podczas rejestrowania dźwięku za pomocą AudioRecord
lub MediaRecorder
wymaga uprzywilejowanego uprawnienia android.permission.CAPTURE_AUDIO_OUTPUT
Efekty dźwiękowe
Począwszy od Androida 11, producenci urządzeń mogą automatycznie dołączać i włączać określone efekty dźwiękowe, gdy wybrane urządzenie audio służy do nagrywania lub odtwarzania dźwięku.
Limit typu urządzenia
W Androidzie 11 usunęliśmy limit liczby typów urządzeń audio, aby umożliwić dodawanie nowych typów.
Implementacja
Implementacja dźwięku
W Androidzie 11 wdrożenie dźwięku powoduje bardziej rygorystyczne uruchamianie implementacji HAL na czas działania niż w wersjach niższych.
Automotive
Szczegóły wersji
Więcej informacji o nowych funkcjach i ulepszeniach związanych z Automotive znajdziesz w artykule Informacje o wersji Automotive.
Port USB Reset API
Producenci urządzeń mogą wdrażać interfejs API resetowania portu USB w Androidzie 11, aby zresetować połączenie gadżetu USB z podłączonymi hostami.
Aparat
Bokeh
Od Androida 11 platforma Android obsługuje implementacje bokeh w aparacie i udostępnia interfejsy API, które umożliwiają udostępnienie funkcji bokeh aplikacjom innych firm.
Powiększenie kamery
W Androidzie 11 aplikacja może korzystać z zoomu (cyfrowego i optycznego) aparatu za pomocą ustawienia ANDROID_CONTROL_ZOOM_RATIO
. To ustawienie jest współczynnikiem zmiennoprzecinkowym, który zapewnia większą precyzję przy powiększaniu niż użycie wartości całkowitych w ustawieniu ANDROID_SCALER_CROP_REGION
.Pozwala też na oddalanie (wartości mniejsze niż 1,0f).
Jednoczesna transmisja z kamery
Począwszy od Androida 11 interfejs Camera2 API zawiera metody, które aplikacje mogą wywoływać, aby określić, czy kamery obsługują jednoczesną transmisję strumieniową i które konfiguracje strumieni są obsługiwane.
Ulepszona obsługa aparatu na urządzeniach wirtualnych z Androidem
Android 11 wprowadza odświeżoną implementację emulowanego komponentu HAL aparatu na urządzeniach wirtualnych Cuttlefish i Emulator Androida, która zapewnia obsługę większej liczby funkcji aparatu, w tym:
- Rejestrowanie w formacie RAW
- Przetwarzanie YUV
- urządzenia poziomu 3,
- Obsługa logicznej kamery
- Obsługa kamery głębi
Ten emulowany komponent HAL aparatu można znaleźć na stronie /platform/hardware/google/camera/devices/EmulatedCamera/hwl
.
Sprawdzone metody dotyczące korzystania z wielu kamer
Aby w pełni korzystać z funkcji obsługiwanych przez wiele aparatów, zachowując przy tym zgodność aplikacji, podczas wdrażania logicznego urządzenia z wieloma kamerami postępuj zgodnie z tymi sprawdzonymi metodami. Obejmuje to sprawdzone metody korzystania z interfejsu API ANDROID_CONTROL_ZOOM_RATIO
, który został wprowadzony w Androidzie 11.
Kamery systemowe
Android 11 obsługuje aplikacje korzystające z kamery systemowej za pomocą uprawnienia android.permission.SYSTEM_CAMERA
. Aparaty systemowe umożliwiają implementację funkcji aparatu, których można używać w aplikacji systemowej lub aplikacji z podwyższonymi uprawnieniami, ale które nie są dostępne dla aplikacji publicznych innych firm.
Zgodność
Dokument definicji zgodności z Androidem 11 opiera się na poprzednich wersjach i zawiera aktualizacje dotyczące nowych funkcji oraz zmiany wymagań dotyczących wcześniej opublikowanych funkcji.
Łączność
Bluetooth i NFC
Synchronizacja płatności NFC poza hostem
Android obsługuje emulację karty NFC z elementem zabezpieczeń w celu emulacji karty poza hostem, ale możliwe, że preferowana usługa płatności określona w ustawieniu „Dotknij i zapłać” nie jest zsynchronizowana z aplikacją w elemencie zabezpieczeń.
Android 11 rozwiązuje ten problem za pomocą synchronizacji płatności poza hostem, czyli mechanizmu, który umożliwia synchronizację konfiguracji płatności w funkcji Zbliż i zapłać, konfiguracji routingu na interfejsie zbliżeniowym (CLF) oraz stanu wybranego przez aplikację w bezpiecznym elemencie.
Portfel Szybki dostęp
Funkcja Portfel Szybki dostęp umożliwia użytkownikowi dostęp do kart płatniczych i odpowiednich kart dostępu bezpośrednio z menu zasilania.
Połączenia i wiadomości
Połączenia alarmowe
Android 11 wprowadza zmiany w sposobie obsługiwania połączeń alarmowych, aby lepiej spełniać wymagania operatorów. Poniżej opisano sposób obsługi połączeń alarmowych:
- Gdy użytkownik wykona połączenie alarmowe podczas trwającego połączenia, w zależności od tego, jak skonfigurowany jest klawisz
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
, urządzenie automatycznie rozłączy trwające połączenie lub przełączy je na oczekiwanie i nie pozwoli na przełączenie z powrotem na trwające połączenie, dopóki nie zostanie rozłączone połączenie alarmowe. - Podczas połączenia alarmowego połączenia przychodzące są automatycznie odrzucane i wyświetlane jako nieodebrane. Podczas aktywnego połączenia alarmowego nie można nawiązywać połączeń niealarmowych.
- W trybie alarmowego połączenia zwrotnego nawiązanie połączenia niealarmowego powoduje wyjście z tego trybu. Jeśli zostanie nawiązane połączenie alarmowe, po jego zakończeniu urządzenie ponownie wejdzie w tryb alarmowego połączenia zwrotnego. Połączenia przychodzące nie powodują wyjścia z trybu alarmowego połączenia zwrotnego.
- Aktywnych połączeń alarmowych nie można przełączać ani wstrzymywać.
Aktualizująca się baza danych numerów alarmowych
Android 11 wprowadza bazę danych numerów alarmowych, którą można aktualizować za pomocą aktualizacji OTA. Baza danych zawiera listę numerów telefonów alarmowych z odpowiednimi krajami i kategoriami usług.
Operator
eSIM
Proces aktywacji eSIM w aplikacji operatora
Android 11 ulepsza proces aktywacji profilu eSIM w aplikacji operatora. Gdy użytkownik użyje kodu aktywacyjnego do pobrania profilu, LPA może uruchomić interfejs aplikacji operatora, aby uzyskać dodatkowe informacje. Aplikacja operatora może też uruchamiać interfejs LUI, aby aktywować profil eSIM.
Więcej informacji znajdziesz w tych artykułach:
- Uruchomienie interfejsu aplikacji operatora w trakcie procesu aktywacji LPA
- Uruchamianie procesu aktywacji LPA w aplikacji operatora
Obsługa błędów interfejsu eUICC API
Android 11 wprowadza dodatkowe klucze i wartości, które poprawiają obsługę błędów, umożliwiając wywołującemu interfejs eUICC API obsługę poszczególnych błędów indywidualnie.
Parametr opcji dla metody usuwania subskrypcji
Począwszy od Androida 11, gdy używasz metody eraseSubscriptions
w EuiccManager
, musisz podać wartość EuiccCardManager#ResetOption
enum, aby określić, czy mają zostać usunięte wszystkie subskrypcje testowe, operacyjne czy oba typy.
Obsługa sieci wielu operatorów
Urządzenia z Androidem 11 mogą obsługiwać wiele publicznych sieci komórkowych (PLMN). Obsługa wielu PLMN zapewnia operatorom sieci komórkowych (MNO) elastyczność, ponieważ pozwala im nadawać wiele tożsamości.
Obsługa małych komórek
Urządzenia z Androidem 11 mogą obsługiwać zamknięte grupy abonentów (CSG) za pomocą metod interfejsów API do identyfikacji komórek, które uzyskują informacje o informacjach CSG komórki. Jest to przydatne dla operatorów sieci komórkowych, którzy zarządzają małymi komórkami za pomocą zamkniętych grup abonentów.
Interfejs Connectivity Diagnostics API
Interfejs Connectivity Diagnostics API umożliwia aplikacjom, które są właścicielami sieci lub nimi zarządzają (np. aplikacjom operatora, aplikacjom VPN i aplikacjom z sugestiami sieci Wi-Fi), otrzymywanie z ramy interfejsu diagnostycznych informacji o połączeniach sieciowych.
Zmiany w interfejsie Mobile API
Android 11 wprowadza dodatkowe funkcje interfejsu Open Mobile API (OMAPI):
- Parsowanie reguł dotyczących uprawnień operatora.
Dostosowywanie dostępu do wbudowanego elementu zabezpieczeń (eSE) lub jego udostępnianie za pomocą co najmniej jednej z tych opcji:
- SECURE_ELEMENT_PRIVILEGED_OPERATION uprawnienia systemowe z przywilejami
- Identyfikatory aplikacji (AID) skonfigurowanego głównego elementu aplikacji reguły dostępu (ARA-M)
reset
interfejs system API do resetowania czytnika OMAPI
Podanie czytelnikom wyraźnego wskaźnika, który pozwala aplikacjom filtrować możliwości urządzenia.
Raportowanie siły sygnału
W Androidzie 11 możesz wybrać i spersonalizować wiele typów pomiarów sygnału, które framework będzie używać do raportowania siły sygnału sieci dostępu radiowego 4G LTE i 5G NR. Następnie możesz użyć zgłaszanych wartości siły sygnału, aby kontrolować wyświetlanie pasków sygnału na urządzeniach.
Wi-Fi
Konfiguracje sieci Wi-Fi operatora
W Androidzie 11 możesz użyć interfejsu API sugestii Wi-Fi, aby dodać konfiguracje sieci Wi-Fi operatora, zamiast konfigurować parametr carrier_wifi_string_array
w menedżerze konfiguracji operatora.
Obsługa tetheringu przez hotspot Wi-Fi (soft AP)
Android 11 wprowadza ulepszoną konfigurację hotspotu Wi-Fi (soft AP), zapewniając większą obsługę przypadków użycia i dostosowań operatora. Te zmiany umożliwiają producentom urządzeń konfigurowanie:
- Identyfikator SSID i BSSID
- Typ zabezpieczeń (w tym WPA3)
- Ukryty identyfikator SSID
- Pasmo i kanał operacyjny (w tym ACS)
- Maksymalna liczba dozwolonych klientów
- Wartość czasu oczekiwania przed automatycznym wyłączeniem
- Lista dozwolonych i lista zablokowanych urządzeń, aby umożliwić użytkownikom kontrolowanie powiązanych urządzeń
Ulepszenia wyboru sieci Wi-Fi
Android 11 wprowadza ulepszone wybieranie sieci Wi-Fi, aby poprawić łączność z siecią Wi-Fi.
Ulepszenia Wi-Fi Passpoint
Android 11 wprowadza te ulepszenia funkcji Passpoint:
- Obsługa wygasania profilu, która pozwala systemowi powiadamiać użytkownika i wymuszać daty wygaśnięcia profilu. Wymaga to profilu z wczytanym polem
SubscriptionParameters/ExpirationDate
. - Obsługa prywatnych, samodzielnie podpisanych certyfikatów CA w przypadku profili Passpoint R1.
- Obsługa profili Passpoint R1 bez certyfikatu CA. System używa domyślnego magazynu zaufanych certyfikatów do uwierzytelniania połączenia.
- Obsługa konfigurowania nazwanej domeny AAA oddzielnie od nazwy FQDN ANQP (za pomocą węzła
Extension/Android
w PPS-MO). Dzięki temu możesz określić domenę AAA, która różni się od reklamowanej domeny, bez narażania bezpieczeństwa połączenia. - Obsługa wielu zainstalowanych konfiguracji Passpoint z tym samym FQDN. Jest to przydatne w przypadku operatorów, którzy w swojej sieci stosują więcej niż jedną kombinację kodu kraju komórkowego (MCC) i kodu sieci komórkowej (MNC), ale mają tylko jeden adres FQDN.
- Możliwość wykrywania i akceptowania punktów dostępu Passpoint R3.
- Ulepszone dopasowywanie sieci:
- Obsługuje dopasowanie dostawcy usług domowych w przypadku
HomeSP/HomeOIList
. - Obsługuje dopasowanie dostawcy usług domowych w przypadku
HomeSP/OtherHomePartners
. - Usuwa wymóg dopasowywania metody EAP, który nie jest wymagany przez specyfikację Passpoint.
- Obsługuje dopasowanie dostawcy usług domowych w przypadku
Ulepszona obsługa nazw wspólnych w profilach Wi-Fi
W Androidzie 11 profile Wi-Fi pozostają ważne, gdy urząd certyfikacji główny (CA) operatora ulegnie zmianie, jeśli nazwa wspólna jest określona w opcjonalnym poddrzewie rozszerzenia Android
. W poprzednich wersjach użytkownicy musieli pobrać nowy profil od operatora, jeśli zmieniał się główny urząd certyfikacji.
Dane
Sprawdzanie dostępu do danych
Android 11 wprowadza audyt dostępu do danych, który pozwala deweloperom aplikacji lepiej określić, w jaki sposób ich aplikacje i zależne komponenty uzyskują dostęp do prywatnych danych użytkowników (takich jak dane o lokalizacji i z kamery). W przypadku złożonych aplikacji wielofunkcyjnych deweloperzy mogą definiować tagi atrybucji, aby identyfikować różne części aplikacji.
Więcej informacji znajdziesz w artykule Kontrola dostępu do danych.
Wyświetlacz
Aktualizacje interfejsu API powiadomień o bąbelkach
W Androidzie 10 wprowadzono interfejs API powiadomień w postaci bąbelków, które umożliwiają użytkownikom wielozadaniowość z dowolnego miejsca na urządzeniu. Android 11 zawiera kilka ulepszeń dotyczących bąbelków. Najważniejsze zmiany to domyślne włączanie bąbelków i przeniesienie ustawień z opcji dla programistów. Wdrożenie funkcji bąbelków na platformie Android nie wymaga żadnych działań.
Sterowanie urządzeniami
Funkcja Ustawienia urządzenia, dostępna od Androida 11, umożliwia użytkownikowi szybkie wyświetlanie i sterowanie urządzeniami zewnętrznymi, takimi jak światła, termostaty i kamery, z menu zasilania. Aplikacje agregatorów urządzeń (np. Google Home) i aplikacje innych firm mogą wyświetlać urządzenia w tym miejscu. Włączenie tej funkcji nie wymaga implementacji na platformie. Domyślna implementacja jest zawarta w interfejsie systemu AOSP. Informacje o dodawaniu obsługi elementów sterujących urządzeniami do aplikacji sterującej znajdziesz na stronie Sterowanie urządzeniami zewnętrznymi dla deweloperów aplikacji na Androida.
Aktualizacje klasyfikatora tekstu
Android 11 wprowadza możliwość aktualizacji domyślnej implementacji usługi klasyfikatora tekstu, która znajduje się w module ExtServices Mainline. Producentom urządzeń zalecamy używanie tej implementacji TextClassifierService
, ponieważ można ją aktualizować za pomocą aktualizacji Mainline OTA.
Enterprise
Wdrażanie niestandardowych typów użytkowników
Android 11 wprowadził pojęcie dobrze zdefiniowanych typów użytkowników, które reprezentują wszystkie typy użytkowników dozwolone przez funkcję Androida dotyczącą wielu użytkowników. Dzięki tej funkcji producenci OEM mogą dostosowywać wstępnie zdefiniowane typy użytkowników AOSP i definiować nowe typy profili. Więcej informacji znajdziesz w sekcji Typy użytkowników.
Ulepszenia profilu służbowego
Android 11 zawiera ulepszenia dotyczące prywatności i użyteczności profili służbowych, które mają na celu rozwiązanie kluczowych problemów z użytecznością. Ważne jest, aby te ulepszenia były stosowane w sposób spójny w całym ekosystemie.
Administratorzy IT, którzy obsługują Androida, muszą zapewnić obsługę wszystkich urządzeń z Androidem, których używają użytkownicy w pracy. Poprawa spójności interfejsu użytkownika w przypadku kluczowych przepływów pracy znacznie obniża koszty obsługi Androida w środowiskach BYOD. Spójne wdrażanie funkcji prywatności na różnych urządzeniach również zwiększa zaufanie użytkowników. Niektóre aktualizacje obejmują:
- Lista aplikacji ma oddzielne karty o nazwach Osobiste i Służbowe.
- Na karcie służbowej znajduje się przełącznik do wyłączania profilu służbowego.
- Gdy profil służbowy jest wyłączony, ikony aplikacji służbowych są szare, a na karcie Praca widnieje komunikat o tym, że aplikacje służbowe są wstrzymane.
Interakcja
Aktualizacje środowiska wykonawczego Context Hub
Android 11 wprowadza interfejs CHREn API w wersji 1.4, który obejmuje obsługę informacji o komórkach 5G, dziennik debugowania nanoaplikacji i inne ulepszenia. Obejmuje też obsługę TensorFlow Lite na potrzeby mikrokontrolerów w nanoaplikacji. Więcej informacji znajdziesz w artykule Środowisko wykonawcze Context Hub (CHRE).
Reakcja na dotyk
Android 11 zawiera nowy przewodnik dotyczący wdrażania haptyki i oceny jej wydajności na urządzeniu.
Urządzenie wejściowe
Pady do gier
Android 11 obsługuje kontrolery gier innych firm, w tym:
Kontroler Nintendo Switch Pro: Android obsługuje połączenia przez USB i Bluetooth w przypadku kontrolera Nintendo Switch Pro. Testowanie CTS jest wymagane we wszystkich implementacjach. Aby zweryfikować implementację, użyj
NintendoSwitchProTest
.Steam Controller: Android dodaje obsługę połączenia USB dla kontrolera Steam.
sieci neuronowe,
Sprawdzone metody
Aby zachęcić programistów do korzystania z NNAPI, zalecamy stosowanie tych sprawdzonych metod podczas implementowania sterownika NNAPI na urządzeniach z Androidem 11.
Kontrola przepływu
W Androidzie 11 interfejs NNAPI dodaje 2 operacje przepływu sterowania, IF
i WHILE
, które przyjmują inne modele jako argumenty i wykonują je warunkowo (IF
) lub wielokrotnie (WHILE
). Umożliwia to tworzenie modeli, które wykonują różne operacje na podstawie wartości wejściowych lub wykonują operacje wielokrotnie bez rozwijania.
Wykonywanie w ramkach zabezpieczeń
W Androidzie 11 NNAPI pozwala na oczekiwanie na listę sync_fence
handle i opcjonalnie zwracanie obiektu sync_fence
, o czym informuje sygnał wysyłany po zakończeniu wykonania. Pozwala to zmniejszyć obciążenie w przypadku małych sekwencji modeli i przesyłania strumieniowego. Wykonywanie w ogrodzie umożliwia też bardziej efektywną współpracę z innymi komponentami, które mogą wysyłać sygnały lub oczekiwać na sync_fence
.
Domeny wspomnień
W przypadku urządzeń z Androidem 11 lub nowszym NNAPI obsługuje domeny pamięci, które udostępniają interfejsy alokacji dla buforów zarządzanych przez sterownik. Umożliwia to przekazywanie danych natywnych urządzeń w ramach poszczególnych wykonań, co eliminuje niepotrzebne kopiowanie i przekształcanie danych między kolejnymi wykonaniami na tym samym sterowniku.
Jakość usługi
Od Androida 11 interfejs NNAPI zapewnia lepszą jakość usług, pozwalając aplikacji wskazywać względne priorytety modeli, maksymalny czas oczekiwania na przygotowanie modelu i maksymalny czas oczekiwania na zakończenie wykonania.
8-bitowa kwantyzacja ze znakiem
Interfejs Neural Network HAL (NN HAL) w wersji 1.3, wprowadzony w Androidzie 11, obsługuje 8-bitową kwantyzację z znakami dla interfejsu Neural Networks API. Więcej informacji znajdziesz w artykule Aktualizacje NN HAL w Androidzie 11.
Ulepszenia testów
Android 11 zawiera narzędzie do testowania, które umożliwia przeprowadzanie testów fuzz na implementacjach sterowników NNAPI oraz serię testów awarii, aby sprawdzić odporność sterowników w warunkach intensywnego użytkowania.
Więcej informacji znajdziesz w tych artykułach:
Czujniki
Typ czujnika kąta zawiasu
Android 11 wprowadza typ czujnika kąta zawiasu, który mierzy kąt między dwoma integralnymi częściami urządzenia.
Czujniki Multi-HAL 2.1
Sensors Multi-HAL 2.1, dostępna w Androidzie 11, to wersja interfejsu Sensors Multi-HAL 2.0, która obsługuje wczytywanie interfejsów podrzędnych, które mogą udostępniać typ czujnika kąt zawiasu. Aby obsługiwać ten typ czujnika, podsystemy HAL muszą używać interfejsów API podsystemów HAL zdefiniowanych w nagłówku 2.1 SubHal.
Multimedia
DRM
Android 11 upraszcza ścieżkę MediaDrm/Crypto IPC poprzez usunięcie MediaDrmService. Dodano nowy interfejs API MediaDrm
, który umożliwia wyliczenie dostępnych wtyczek DRM.
Dekodowanie o małym opóźnieniu w MediaCodec
Android 11 zawiera MediaCodec 2.0, aby umożliwić dekodowanie multimediów z niskim opóźnieniem, co jest kluczowe w przypadku aplikacji działających w czasie rzeczywistym.
Różne
Aktualizacja wymagań dotyczących aplikacji Galeria w AOSP
Od Androida 11 aplikacja AOSP Gallery nie musi obsługiwać typu MIME application/sdp
w ramach intencjonalnego działania ACTION_VIEW
. Filtr intencji ACTION_VIEW
dla typu MIME application/sdp
został usunięty z pliku manifestu aplikacji AOSP Gallery.
Wymagania te są opisane w sekcji 3.2.3.1. Główne zastosowania danych w dokumentacji CDD.
Wydajność
Userspace lmkd
Android 11 wprowadza nową strategię zabijania, która zapobiega niedoborowi pamięci i pogorszeniu wydajności.
Moc
Nieuważny sen w trybie czuwania telewizora
W Androidzie 11 dodano nową funkcję o nazwie „Nieuważny sen” dla trybu gotowości telewizora. Jest to funkcja oszczędzania energii, która pozwala ustawić czas bezczynności użytkownika, po którym urządzenie przechodzi w stan uśpienia, nawet jeśli są utrzymywane blokady budzenia.
Bezpieczne
OEMCrypto
Android 11 obsługuje interfejs OEMCrypto API w wersji 16.
Miejsce na dane
Miejsce na dane ograniczone
Android 11 obsługuje ograniczony dostęp do miejsca na dane, który ogranicza dostęp aplikacji do pamięci zewnętrznej. Dodatkowo MediaProvider staje się modułem obsługi systemu plików (dla FUSE) dla pamięci zewnętrznej, dzięki czemu system plików na zewnętrznej pamięci masowej i baza danych MediaProvider są spójne.
Wycofanie SDCardFS
Obsługa SDCardFS została wycofana w Androidzie 11. Testowanie VTS nie zezwala na zamontowane systemy plików wymienione jako SDCardFS. Funkcje SDCardFS zostały zastąpione innymi metodami.
Testy
Compatibility Test Suite (CTS)
W przypadku Androida 11 w CTS wprowadzono wiele nowych kluczowych modułów i zmian testów. Więcej informacji znajdziesz w informacjach o wersji CTS.
Testy CTS interfejsów API zarządzania APEX
Począwszy od Androida 11 pakiet CtsShimApex
zawiera 2 wstępnie skompilowane aplikacje, których CTS używa do testowania uprawnień i przywilejów.
Jeśli Twoje urządzenie nie obsługuje zarządzania pakietami APEX lub jeśli masz urządzenie z Androidem w wersji 10 lub starszej, musisz zainstalować w systemie 2 wstępnie skompilowane aplikacje.
Więcej informacji znajdziesz w pakietach shimowych CTS.
Informacje o wersji CTS
Android 11 wprowadza wiele nowych kluczowych modułów i testowanych zmian.
Debugowanie
Rejestrowanie dostawcy ograniczone do zakresu
Android 11 dodaje nowy interfejs HAL, IDumpstateDevice (wersja 1.1). Ta wersja HAL prezentuje nowe metody, które umożliwiają bardziej precyzyjne ograniczenie zakresu dzienników dostawcy uwzględnionych w standardowych raportach o błędach, a także umożliwiają włączanie i wyłączanie rejestrowania przez dostawcę (domyślnie rejestrowanie jest wyłączone w przypadku kompilacji użytkownika). Dzięki temu producenci OEM mają większą kontrolę nad tym, co jest uwzględniane w różnych typach raportów o błędach.
GWP-ASan: wykrywanie uszkodzenia stosu
GWP-ASan to funkcja natywnego przydziału pamięci, która pomaga znajdować błędy związane z odwołaniem do pamięci po jej zwolnieniu (use-after-free) i przepełnieniami bufora (buffer overflow) w procesach 32- i 64-bitowych.
W Androidzie 11 GWP-ASan jest automatycznie włączony w przypadku aplikacji systemowych i plików wykonywalnych platformy. Nie wyłączaj go na platformie i włącz go w aplikacjach.
Aktualizacje
Ulepszenia dynamicznej aktualizacji systemu (DSU)
Android 10 zawiera ulepszone dynamiczne aktualizacje systemu (DSU), w tym:
- Nowy interfejs – ładowarka DSU w jednym kliknięciu
- Obsługa DSU w wielu partycjach
- DSU podpisane przez OEM, aby zwiększyć bezpieczeństwo
- Nowe sposoby zarządzania zgodnością między urządzeniami i aktualizacjami zbiorczymi
Pakiety OTA dla wielu kodów SKU
Android 11 lub nowszy obsługuje stosowanie jednego pakietu OTA na wielu urządzeniach z różnymi kodami SKU. W tym celu musisz skonfigurować urządzenia docelowe, aby używały dynamicznych odcisków palców, oraz zaktualizować metadane OTA (za pomocą narzędzi OTA), aby uwzględnić nazwę urządzenia i odcisk palca w rekordach stanu przed i po.
podpisywanie kompilacji do publikacji,
W Androidzie 11 zmieniliśmy kilka poleceń wiersza poleceń służących do podpisywania wersji.
Vendor Test Suite (VTS) 11
Pakiet testów dostawcy (VTS) w Androidzie 11 zapewnia kompleksowe testy jądra i poziomu abstrakcji sprzętowej (HAL).
Wirtualny test A/B
Android 11 łączy aktualizacje A/B z nie-A/B, oferując wirtualny test A/B. Wirtualna migawka umożliwia płynne aktualizowanie urządzeń przy jednoczesnym minimalizowaniu kosztów pamięci.
Testowanie
Domyślnie sterta alokowana przez Scudo
Począwszy od Androida 11, alokator puli pamięci scudo jest używany do całego kodu natywnego (z wyjątkiem urządzeń o małej ilości pamięci, na których nadal używany jest jemalloc). Nie musisz już włączać funkcji scudo na podstawie binarnej. Więcej informacji o scudo znajdziesz na stronie Scudo.
Telewizory
Ramy CAS
Android 11 obsługuje system Media CAS (Media CAS) na Androida TV, który udostępnia standardowe interfejsy API Java dla zewnętrznych deweloperów i producentów OEM. Więcej informacji znajdziesz w ramach CAS.
Tunelowanie multimediów
W Androidzie 11 użytkownicy mogą stosować tunelowanie multimedialne z zawartością audio i wideo przesyłaną bezpośrednio z Tunera.
Platforma tunera
Android 11 obsługuje ramę tunera na Androida TV, która dostarcza treści audiowizualne za pomocą interfejsu Tuner HAL, interfejsu Tuner SDK i menedżera zasobów tunera.
Framework wejścia TV
Interfejs TIF (Input Framework) na Androidzie TV upraszcza dostarczanie treści na żywo na Androida TV, udostępniając producentom standardowy interfejs API do tworzenia modułów wejściowych do sterowania Androidem TV oraz umożliwiając wyszukiwanie i rekomendacje programów telewizyjnych na żywo. Android 11 wprowadza 3 nowe komponenty TIF.