Na tej stronie znajdziesz podsumowanie najważniejszych funkcji w wersji Androida 11 oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według miejsca, w którym znajdują się ich dokumenty w tej witrynie.
Architektura
Limity interfejsu API
W Androidzie 11 wprowadziliśmy funkcję limitów interfejsów API, która ogranicza częstotliwość wywoływania niektórych interfejsów API przez aplikacje. Jest ona zaimplementowana tylko w wywołaniach interfejsu JobScheduler
API. Wszelkie zmiany wprowadzone w ustawionych wstępnie limitach muszą przejść testy CTS. Limity interfejsów 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 umożliwia aplikacjom wywoływanie interfejsów API, których dotyczy to ograniczenie, bez żadnych limitów.
Dostępne są testy jednostkowe dla interfejsu QuotaTracker
i powiązanych z nim klas. Szczegółowa dokumentacja znajduje się w komentarzach w klasie QuotaTracker
. Ta funkcja wprowadza nowy LimitExceededException
publiczny interfejs API.
Program rozruchowy
Wersja nagłówka rozruchowego 3
Android 11 obsługuje wersję 3 nagłówka rozruchowego. Więcej informacji znajdziesz w sekcji Nagłówek obrazu rozruchowego.
Partycje
Partycje rozruchowe
Android 11 wprowadza koncepcję ogólnego obrazu jądra. Aby umożliwić uruchamianie dowolnego urządzenia za pomocą ogólnego obrazu jądra, wszystkie informacje specyficzne dla dostawcy są wyodrębniane z partycji rozruchowej i przenoszone do partycji rozruchowej dostawcy. Urządzenie sprzedawane z Androidem 11 musi obsługiwać partycję vendor-boot i zaktualizowany format partycji rozruchowej, aby przejść testy z GKI.
Nagłówek uruchamiania dostawcy
Nagłówek rozruchowy dostawcy może zajmować więcej niż jedną stronę.
Wymuszanie interfejsów podziału produktu
Android 11 odłącza product
partycję, dzięki czemu jest ona niezależna od partycji system
i
dostawcy. W ramach tych zmian możesz teraz kontrolować dostęp partycji produktu do interfejsów natywnych i Java.
Obrazy przywracania
Android 11 aktualizuje wymagania dotyczące obrazu odzyskiwania i zawiera nowe opcje oparte na wersji, które umożliwiają uwzględnienie DTBO/ACPIO odzyskiwania jako części obrazu rozruchowego/odzyskiwania. Więcej informacji znajdziesz w sekcji Obrazy przywracania.
Ponowne uruchomienia w tle
Android 11 obsługuje miękkie ponowne uruchamianie, czyli ponowne uruchamianie w czasie działania procesów w przestrzeni użytkownika, które służy do stosowania aktualizacji wymagających ponownego uruchomienia (np. aktualizacji pakietów APEX).
Bąbelki
Wspólne kernele Androida
W Androidzie 11 wprowadzono istotne zmiany w sposobie opracowywania i integrowania wspólnych jąder Androida.
Monitorowanie interfejsu ABI jądra Androida
Android 11 wprowadza narzędzia do monitorowania interfejsu ABI, które stabilizują interfejs ABI w jądrze jądra Androida.
Ogólny obraz jądra
Android 11 wprowadza ogólny obraz jądra (GKI), który rozwiązuje problem fragmentacji jądra przez ujednolicenie jądra podstawowego i przeniesienie obsługi SoC i płyty głównej z jądra podstawowego do modułów, które można wczytywać.
Jądra modułowe
Obsługa modułów jądra
Ogólny obraz jądra (GKI) może nie zawierać wymaganej obsługi sterowników, która umożliwia zamontowanie partycji na urządzeniu. Aby umożliwić urządzeniu montowanie partycji i dalsze uruchamianie, pierwszy etapinit
został rozszerzony o wczytywanie modułów jądra znajdujących się na dysku RAM.
Dysk RAM jest podzielony na ogólny i dysk RAM dostawcy.
Moduły jądra dostawcy są przechowywane w dysku RAM dostawcy. Kolejność wczytywania modułów jądra można skonfigurować.
DebugFS
Android 11 usuwa obsługę platformy DebugFS i wymaga, aby nie była ona montowana ani dostępna na urządzeniach produkcyjnych. DebugFS został utworzony do debugowania, ale jest też dostępny w wersjach użytkownika i używanych do debugowania w przypadku komponentów ogólnych i specyficznych dla dostawcy. DebugFS jest wycofywany, ponieważ:
Niestabilny i nieudokumentowany interfejs API. Android do prawidłowego działania wymaga dobrze zdefiniowanych i stabilnych interfejsów jądra systemu Linux oraz warstw HAL. Testy VTS sprawdzają obecność i poprawność tych interfejsów. Nie można wymusić DebugFS, ponieważ jego interfejs ABI nie jest ani stabilny, ani udokumentowany.
Niska jakość kodu. Węzły dodane do
debugfs
nie są sprawdzane i testowane tak rygorystycznie jak te w innych systemach plików, ponieważ służą do debugowania. Wykryte wdebugfs
błędy są traktowane jako mniej priorytetowe, co przyczynia się do powstawania luk w zabezpieczeniach pochodzących zdebugfs
.Luki w zabezpieczeniach. DebugFS został stworzony z myślą o pomocy programistom jądra w debugowaniu systemu, a nie z naciskiem na bezpieczeństwo. Nie ma skutecznej metody weryfikacji, czy wszystkie węzły DebugFS udostępniane na urządzeniu produkcyjnym są bezpieczne. Chociaż zaostrzenie zasad SEpolicy zmniejszyło powagę luk w zabezpieczeniach pochodzących z
debugfs
, jedynym sposobem na całkowite wyeliminowanie powierzchni ataku jest uniemożliwienie montowaniadebugfs
.
W Androidzie 11 VTS wymusza, aby w konfiguracji jądra urządzenia nie była włączona opcja
CONFIG_DEBUG_FS
, a debugfs
nie była wymieniona w sekcji /proc/filesystems
.
Stosy ION dla GKI
W Androidzie 11 wspólne jądro Androida w wersji 5.4 wprowadza platformę do modularyzacji specyficznych dla dostawcy stert ION przy zachowaniu wbudowanego podstawowego sterownika ION, co umożliwia producentom OEM zachowanie modyfikacji sterownika jądra ION podczas korzystania z ogólnego obrazu jądra (GKI).
Komponenty systemu modułowego
Automatycznie anuluj uprawnienia
W Androidzie 11 moduł PermissionsController może automatycznie cofać uprawnienia przyznane w czasie działania aplikacji, które nie były używane przez dłuższy czas.
Aktualizacje modułów Mainline
Android 11 wprowadza kilka nowych modułów i aktualizuje kilka istniejących modułów wprowadzonych w Androidzie 10.
Nakładki zasobów środowiska wykonawczego
Android 11 lub nowszy obsługuje nowy mechanizm nakładek zasobów. Ulepszenia obejmują zarezerwowaną przestrzeń identyfikatorów zasobów, plik res/xml/overlays.xml
do wyliczania zasobów docelowych, regułę kompilacji Soong dla nakładek oraz plik OverlayConfig
do konfigurowania zmienności, stanu domyślnego i priorytetu nakładek.
NDK dostawcy
Podsumowania dostawców
Android 11 obsługuje artefakty kompilacji zrzutu VNDK i zrzuty dostawcy, których możesz używać do kompilowania vendor.img
niezależnie od wersji Androida w drzewie źródłowym. Umożliwia to korzystanie z mieszanych wersji obrazów, np. starszego obrazu dostawcy i nowszego obrazu systemu.
Audio
Przechwytywanie dźwięku z tunera FM wymaga uprawnień
W Androidzie 11 źródło dźwięku MediaRecorder.AudioSource.RADIO_TUNER
jest widoczne jako @SystemApi, a korzystanie z niego podczas nagrywania dźwięku za pomocą AudioRecord
lub MediaRecorder
wymaga uprawnień android.permission.CAPTURE_AUDIO_OUTPUT
.
Efekty dźwiękowe
Od Androida 11 producenci urządzeń mają możliwość automatycznego dołączania i włączania określonych efektów dźwiękowych, gdy wybrane urządzenie audio jest używane do nagrywania lub odtwarzania dźwięku.
Limit typów urządzeń
W Androidzie 11 usunięto limit liczby typów urządzeń audio, aby można było dodawać nowe typy urządzeń audio.
Implementacja
Implementacja dźwięku
Android 11 ściślej egzekwuje implementacje HAL wyzwalacza dźwięku w czasie działania niż starsze wersje.
Automotive
Szczegóły wersji
Więcej informacji o nowych funkcjach i ulepszeniach Automotive znajdziesz w szczegółach wersji Automotive.
USB Port Reset API
Producenci urządzeń mogą wdrożyć w Androidzie 11 interfejs API resetowania portu USB, aby resetować połączenie urządzenia USB z podłączonymi hostami.
Aparat
Bokeh z aparatu
Od Androida 11 platforma Android obsługuje implementacje efektu bokeh w aparacie i udostępnia interfejsy API, które umożliwiają korzystanie z tej funkcji w aplikacjach innych firm.
Powiększenie kamery
W Androidzie 11 aplikacja może korzystać z zoomu aparatu (cyfrowego i optycznego) za pomocą ustawienia ANDROID_CONTROL_ZOOM_RATIO
. To ustawienie to liczba zmiennoprzecinkowa, która zapewnia większą precyzję powiększenia w porównaniu z używaniem wartości całkowitych z ustawieniem ANDROID_SCALER_CROP_REGION
.Umożliwia też oddalanie (< 1,0f).
Jednoczesne przesyłanie strumieniowe z kamery
Od Androida 11 interfejs Camera2 API zawiera metody, które aplikacje mogą wywoływać, aby określić, czy kamery obsługują jednoczesne przesyłanie strumieniowe, i które konfiguracje strumieni są obsługiwane.
Ulepszona obsługa aparatu na wirtualnych urządzeniach z Androidem
Android 11 wprowadza ulepszoną emulowaną implementację komponentu HAL aparatu na urządzeniach wirtualnych Cuttlefish i emulatorze Androida, która dodaje obsługę większej liczby funkcji aparatu, w tym:
- Rejestrowanie w formacie RAW
- Ponowne przetwarzanie YUV
- Urządzenia poziomu 3
- Obsługa kamery logicznej
- Obsługa kamery głębi
Ten emulowany komponent HAL aparatu znajdziesz w lokalizacji /platform/hardware/google/camera/devices/EmulatedCamera/hwl
.
Sprawdzone metody dotyczące wielu kamer
Aby w pełni korzystać z funkcji włączonych przez wiele aparatów, zachowując przy tym zgodność aplikacji, podczas wdrażania logicznego urządzenia z wieloma aparatami postępuj zgodnie z tymi sprawdzonymi metodami. Obejmuje to sprawdzone metody korzystania z interfejsu ANDROID_CONTROL_ZOOM_RATIO
API wprowadzonego w Androidzie 11.
Aparaty systemowe
Android 11 wprowadza obsługę aparatów systemowych za pomocą uprawnienia android.permission.SYSTEM_CAMERA
. Aparaty systemowe umożliwiają wdrażanie funkcji aparatu, które mogą być używane w aplikacjach systemowych lub aplikacjach o podwyższonych uprawnieniach, ale nie są dostępne w aplikacjach publicznych innych firm.
Zgodność
Dokument definicji zgodności z Androidem 11 jest rozwinięciem poprzednich wersji i zawiera aktualizacje nowych funkcji oraz zmiany wymagań dotyczących wcześniej udostępnionych funkcji.
Łączność
Bluetooth i NFC
Synchronizacja płatności NFC poza hostem
Android obsługuje emulację kart NFC z elementem zabezpieczającym do emulacji kart poza hostem, ale może się zdarzyć, że preferowana usługa płatności określona w ustawieniu Zbliż i zapłać nie jest zsynchronizowana z aplikacją w elemencie zabezpieczającym.
Android 11 rozwiązuje ten problem dzięki synchronizacji płatności poza urządzeniem, mechanizmowi, który umożliwia synchronizację konfiguracji płatności w funkcji Zbliż i zapłać, konfiguracji routingu na interfejsie zbliżeniowym (CLF) i stanu wybranego przez aplikację w bezpiecznym elemencie.
Szybki dostęp do Portfela
Funkcja Szybki dostęp do portfela umożliwia użytkownikowi dostęp do kart płatniczych i odpowiednich kart bezpośrednio z menu zasilania.
Połączenia i wiadomości
Działanie połączeń alarmowych
Android 11 wprowadza zmiany w sposobie obsługi 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 ustawienia klawisza
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
urządzenie automatycznie rozłączy trwające połączenie lub zawiesi je i uniemożliwi powrót do niego, dopóki połączenie alarmowe nie zostanie rozłączone. - Podczas połączenia alarmowego połączenia przychodzące są automatycznie odrzucane i wyświetlane użytkownikowi jako nieodebrane. Podczas aktywnego połączenia alarmowego nie można wykonywać połączeń niealarmowych.
- W trybie alarmowego połączenia zwrotnego wykonanie połączenia niealarmowego powoduje wyjście urządzenia z tego trybu. Jeśli zostanie wykonane połączenie alarmowe, po jego zakończeniu urządzenie ponownie przejdzie w tryb alarmowego połączenia zwrotnego. Połączenia przychodzące nie powodują wyjścia urządzenia z trybu alarmowego połączenia zwrotnego.
- Nie można przełączać ani zawieszać aktywnych połączeń alarmowych.
Baza danych numerów alarmowych z możliwością aktualizacji
Android 11 wprowadza bazę danych numerów alarmowych, którą można aktualizować za pomocą aktualizacji OTA. Baza danych zawiera listę numerów alarmowych z odpowiednimi krajami i kategoriami usług.
Operator
eSIM
Proces aktywacji karty eSIM w aplikacji operatora
Android 11 usprawnia proces aktywacji profilu eSIM za pomocą aplikacji operatora. Podczas pobierania profilu za pomocą kodu aktywacyjnego LPA może uruchomić interfejs użytkownika aplikacji operatora, aby uzyskać od użytkownika dodatkowe informacje. Aplikacja operatora może też uruchomić interfejs użytkownika o ograniczonej funkcjonalności, aby aktywować profil eSIM.
Więcej informacji znajdziesz w tych artykułach:
- Uruchamianie interfejsu aplikacji operatora w procesie 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 ułatwiają obsługę błędów, umożliwiając wywołującemu interfejs eUICC API indywidualne obsługiwanie konkretnych błędów.
Parametr opcji metody erase subscriptions
Od Androida 11 podczas korzystania z metody eraseSubscriptions
w EuiccManager
należy podać wartość EuiccCardManager#ResetOption
wyliczenia, aby określić, czy usunąć wszystkie subskrypcje testowe, operacyjne czy oba rodzaje subskrypcji.
Obsługa sieci wielu operatorów
Urządzenia z Androidem 11 mogą obsługiwać wiele publicznych sieci komórkowych (PLMN). Obsługa wielu sieci PLMN zapewnia operatorom sieci komórkowych elastyczność, ponieważ umożliwia im nadawanie wielu tożsamości.
Obsługa małych komórek
Urządzenia z Androidem 11 mogą obsługiwać zamknięte grupy subskrybentów (CSG) za pomocą metod w interfejsach API identyfikacji komórek, które pobierają informacje o 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 subskrybentów.
Connectivity Diagnostics API
Interfejs Connectivity Diagnostics API umożliwia aplikacjom, które są właścicielami sieci lub nimi zarządzają, np. aplikacjom operatorów, aplikacjom VPN i aplikacjom z sugestiami dotyczącymi Wi-Fi, otrzymywanie z frameworka informacji diagnostycznych o połączeniu sieciowym.
Zmiany w interfejsie Open Mobile API
Android 11 wprowadza dodatkowe funkcje interfejsu Open Mobile API (OMAPI):
- Reguły analizowania uprawnień operatora.
Dostosowywanie dostępu do wbudowanego bezpiecznego elementu (eSE) lub udostępnianie eSE za pomocą co najmniej jednego z tych sposobów:
- SECURE_ELEMENT_PRIVILEGED_OPERATION uprawnienie systemowe z uprawnieniami
- Konfigurowalne identyfikatory aplikacji głównej reguły dostępu (ARA-M)
reset
interfejs API systemu do resetowania czytnika OMAPI
Zapewnienie czytelnikom wyraźnego wskaźnika, który umożliwia filtrowanie funkcji urządzenia w aplikacjach.
Raportowanie siły sygnału
W Androidzie 11 możesz wybrać i dostosować wiele typów pomiarów sygnału, które framework będzie wykorzystywać do raportowania siły sygnału sieci radiowych 4G LTE i 5G NR (RAN). Na podstawie zgłoszonych poziomów sygnału możesz określić, jak paski sygnału będą wyświetlane na Twoich urządzeniach.
Wi-Fi
Konfiguracje sieci Wi-Fi operatora
W Androidzie 11 możesz użyć interfejsu Wi-Fi
suggestion API, aby dodać konfiguracje sieci Wi-Fi operatora
zamiast konfigurować parametr carrier_wifi_string_array
w
menedżerze konfiguracji operatora.
Obsługa hotspota Wi-Fi (soft AP) do tetheringu
Android 11 wprowadza ulepszoną konfigurację hotspotu Wi-Fi (miękkiego punktu dostępu), która zapewnia większą obsługę przypadków użycia i dostosowań operatorów. Te zmiany pozwalają producentom urządzeń skonfigurować te ustawienia:
- 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 na automatyczne wyłączenie
- Lista dozwolonych i lista zablokowanych, które umożliwiają użytkownikowi kontrolowanie powiązanych urządzeń
Ulepszenia wyboru sieci Wi-Fi
Android 11 wprowadza ulepszenia w zakresie wyboru sieci Wi-Fi, aby poprawić łączność z sieciami Wi-Fi.
Ulepszenia Wi-Fi Passpoint
Android 11 wprowadza te ulepszenia funkcji Passpoint:
- Obsługa wygasania profilu, która umożliwia systemowi powiadamianie użytkownika i egzekwowanie dat wygaśnięcia profilu. Wymaga to profilu z zainicjowanym polem
SubscriptionParameters/ExpirationDate
. - Obsługa prywatnych, podpisanych samodzielnie certyfikatów CA w przypadku profili Passpoint R1.
- Obsługa profili Passpoint R1 bez certyfikatu CA. System używa domyślnego magazynu certyfikatów do uwierzytelniania połączenia.
- Obsługa konfigurowania nazwanej domeny AAA oddzielnie od pełnej i jednoznacznej nazwy domeny 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 obniżania bezpieczeństwa połączenia. - Obsługa wielu zainstalowanych konfiguracji Passpoint z tą samą nazwą FQDN. Jest to przydatne w przypadku operatorów, którzy w swojej sieci wdrażają więcej niż jedną kombinację kodu kraju komórki (MCC) i kodu sieci komórkowej (MNC), ale mają tylko jedną w pełni kwalifikowaną nazwę domeny.
- Możliwość wykrywania i akceptowania punktów dostępu Passpoint R3.
- Ulepszone dopasowywanie sieci:
- Obsługuje dopasowywanie dostawców usług domowych w przypadku
HomeSP/HomeOIList
. - Obsługuje dopasowywanie dostawców usług domowych w przypadku
HomeSP/OtherHomePartners
. - Usuwa wymaganie dotyczące dopasowania metody EAP, które nie jest wymagane przez specyfikację Passpoint.
- Obsługuje dopasowywanie dostawców usług domowych w przypadku
Ulepszona obsługa nazwy zwyczajowej w profilach Wi-Fi
W Androidzie 11 profile Wi-Fi pozostają ważne, gdy zmieni się główny urząd certyfikacji operatora, jeśli w opcjonalnym poddrzewie rozszerzenia Android
określono nazwę zwyczajową. W poprzednich wersjach użytkownicy musieli pobrać nowy profil od operatora, jeśli zmienił się główny urząd certyfikacji.
Dane
Sprawdzanie dostępu do danych
Android 11 wprowadza audytowanie dostępu do danych, dzięki czemu deweloperzy aplikacji mogą lepiej określać, w jaki sposób ich aplikacje i zależności uzyskują dostęp do prywatnych danych użytkowników (takich jak dane o lokalizacji i dane z aparatu). W przypadku złożonych, wielofunkcyjnych aplikacji 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ń w formie dymków
W Androidzie 10 wprowadziliśmy interfejs API powiadomień w formie dymków, który umożliwia użytkownikom wykonywanie wielu zadań w dowolnym miejscu na urządzeniu. Android 11 zawiera kilka ulepszeń dotyczących dymków. Najważniejsze zmiany to domyślne włączenie dymków i przeniesienie ustawień z opcji programisty. Wdrożenie dymków na platformie Android nie wymaga żadnych działań.
Sterowanie urządzeniami
Funkcja Sterowanie urządzeniami, dostępna od Androida 11, umożliwia użytkownikowi szybkie wyświetlanie i sterowanie urządzeniami zewnętrznymi, takimi jak oświetlenie, termostaty i kamery, z menu zasilania. Agregatory urządzeń (np. Google Home) i aplikacje dostawców zewnętrznych mogą udostępniać urządzenia do wyświetlania w tym miejscu. Aby obsługiwać tę funkcję, nie musisz niczego wdrażać na platformie. Domyślna implementacja jest zawarta w interfejsie systemu AOSP. Informacje o dodawaniu obsługi sterowania 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 domyślną implementację usługi klasyfikatora tekstu, którą można aktualizować. Znajduje się ona w module głównym ExtServices. Zalecamy producentom urządzeń korzystanie z tej implementacji TextClassifierService
, ponieważ można ją aktualizować za pomocą aktualizacji OTA Mainline.
Enterprise
Wdrażanie niestandardowych typów użytkowników
W Androidzie 11 wprowadzono koncepcję dobrze zdefiniowanych typów użytkowników, które reprezentują wszystkie różne typy użytkowników dozwolone przez funkcję wielu użytkowników w Androidzie. Dzięki tej funkcji producenci OEM mogą dostosowywać predefiniowane 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ą rozwiązać kluczowe problemy z użytecznością. Kluczowe jest, aby te ulepszenia były wdrażane w spójny sposób w całym ekosystemie.
Administratorzy IT obsługujący Androida muszą obsługiwać tę platformę na wszystkich urządzeniach z Androidem, których użytkownicy używają w pracy. Zwiększenie spójności UX w przypadku kluczowych przepływów pracy znacznie obniża koszt obsługi Androida w środowiskach BYOD. Spójne wdrażanie funkcji ochrony prywatności na różnych urządzeniach zwiększa też zaufanie użytkowników. Niektóre aktualizacje obejmują:
- Lista aplikacji ma osobne karty oznaczone jako Osobiste i Praca.
- Na karcie Praca znajduje się przełącznik, który umożliwia wyłączenie profilu służbowego.
- Gdy profil służbowy jest wyłączony, ikony aplikacji służbowych stają się szare, a na karcie Praca pojawia się nakładka z informacją, że aplikacje służbowe są wstrzymane.
Interakcja
Aktualizacje środowiska wykonawczego Context Hub
Android 11 wprowadza interfejs CHRE API w wersji 1.4, który obejmuje obsługę informacji o sieci komórkowej 5G, zrzut debugowania nanoaplikacji i inne ulepszenia. Obejmuje też obsługę TensorFlow Lite dla mikrokontrolerów w nanoaplikacjach. Więcej informacji znajdziesz w artykule Context Hub Runtime Environment (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 dodaje obsługę kontrolerów do gier innych firm, w tym:
Kontroler Nintendo Switch Pro: Android dodaje obsługę połączeń USB i Bluetooth dla kontrolera Nintendo Switch Pro. Testy CTS są wymagane w przypadku wszystkich implementacji. Aby sprawdzić implementację, użyj narzędzia
NintendoSwitchProTest
.Kontroler Steam: Android dodaje łączność USB dla kontrolera Steam.
Sieci neuronowe
Sprawdzone metody
Aby zachęcić deweloperów aplikacji do korzystania z NNAPI, podczas wdrażania sterownika NNAPI na urządzeniach z Androidem 11 postępuj zgodnie z tymi sprawdzonymi metodami.
Kontrola przepływu
W Androidzie 11 interfejs NNAPI dodaje 2 operacje sterowania przepływem, 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.
Wykonania w izolacji
W Androidzie 11 interfejs NNAPI umożliwia wykonywanie operacji w oczekiwaniu na listę sync_fence
uchwytów i opcjonalnie zwraca sync_fence
obiekt, który jest sygnalizowany po zakończeniu wykonywania operacji. Zmniejsza to obciążenie w przypadku małych modeli sekwencyjnych i przypadków użycia związanych ze strumieniowaniem. Wykonywanie w izolacji umożliwia też bardziej wydajną interoperacyjność z innymi komponentami, które mogą sygnalizować lub czekać na sync_fence
.
Domeny pamięci
W przypadku urządzeń z Androidem 11 lub nowszym interfejs NNAPI obsługuje domeny pamięci, które udostępniają interfejsy alokatora dlabuforów zarządzanych przez sterownik. Umożliwia to przekazywanie natywnych pamięci urządzenia między wykonaniami, co eliminuje niepotrzebne kopiowanie i przekształcanie danych między kolejnymi wykonaniami na tym samym sterowniku.
Jakość usługi
Od Androida 11 interfejs NNAPI oferuje lepszą jakość usługi (QoS), ponieważ umożliwia aplikacji określanie względnych priorytetów modeli, maksymalnego czasu oczekiwania na przygotowanie modelu i maksymalnego czasu oczekiwania na zakończenie wykonania.
Kwantyzacja 8-bitowa ze znakiem
Interfejs HAL sieci neuronowych (NN HAL) 1.3, wprowadzony w Androidzie 11, obsługuje kwantyzację 8-bitową ze znakiem w przypadku interfejsu Neural Networks API. Więcej informacji znajdziesz w artykule Aktualizacje NN HAL w Androidzie 11.
Ulepszenia testów
Android 11 zawiera narzędzie testowe do przeprowadzania testów fuzzingowych implementacji sterowników NNAPI oraz serię testów awaryjnych, które pozwalają sprawdzić odporność sterowników w warunkach intensywnego użytkowania.
Więcej informacji znajdziesz w tych artykułach:
Czujniki
Rodzaj czujnika kąta zawiasu
Android 11 wprowadza czujnik kąta zawiasu, który mierzy kąt między 2 integralnymi częściami urządzenia.
Sensors Multi-HAL 2.1
Sensors Multi-HAL 2.1, dostępny na Androidzie 11, to kolejna wersja Sensors Multi-HAL 2.0, która obsługuje wczytywanie podmodułów HAL, które mogą udostępniać typ czujnika kąta zawiasu. Aby obsługiwać ten typ czujnika, podrzędne HAL-e muszą korzystać z interfejsów API podrzędnych HAL-i zdefiniowanych w nagłówku 2.1 SubHal.
Multimedia
DRM
Android 11 upraszcza ścieżkę IPC MediaDrm/Crypto przez usunięcie MediaDrmService. Dodano nowy interfejs MediaDrm
API do wyliczania dostępnych wtyczek DRM.
Dekodowanie z niskim opóźnieniem w MediaCodec
Android 11 zawiera MediaCodec 2.0, który umożliwia 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 Galeria AOSP nie musi obsługiwać typu MIME application/sdp
w przypadku intencji ACTION_VIEW
. Filtr intencji ACTION_VIEW
dla typu MIME application/sdp
został usunięty z pliku manifestu aplikacji Galeria AOSP.
Wymagania te są opisane w sekcji 3.2.3.1. Podstawowe intencje aplikacji w dokumencie CDD.
Wydajność
Userspace lmkd
Android 11 wprowadza nową strategię zamykania aplikacji, aby zapobiegać brakowi pamięci i spadkowi wydajności.
Moc
Tryb czuwania telewizora
W Androidzie 11 dodaliśmy nową funkcję o nazwie „nieuważny sen” dla trybu gotowości telewizora. Jest to funkcja oszczędzania energii, która umożliwia ustawienie limitu czasu braku aktywności użytkownika, po którym urządzenie przechodzi w stan uśpienia, nawet jeśli są wstrzymane blokady wybudzania.
Bezpieczeństwo
OEMCrypto
Android 11 obsługuje interfejs OEMCrypto API w wersji 16.
Miejsce na dane
Ograniczony dostęp do miejsca na dane
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ę programem obsługi systemu plików (dla FUSE) w przypadku pamięci zewnętrznej, co zapewnia spójność systemu plików w pamięci zewnętrznej i bazy danych MediaProvider.
Wycofanie SDCardFS
Obsługa SDCardFS została wycofana w Androidzie 11. Testy VTS nie zezwalają 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 wprowadzono wiele nowych kluczowych modułów i zmian w testach CTS. Więcej informacji znajdziesz w informacjach o wersji CTS.
Testy CTS interfejsów API zarządzania APEX
Od Androida 11 CtsShimApex
zawiera 2 gotowe aplikacje, których pakiet CTS używa do testowania uprawnień.
Jeśli urządzenie nie obsługuje zarządzania pakietami APEX lub działa na Androidzie w wersji 10 lub starszej, 2 gotowe aplikacje muszą być wstępnie zainstalowane w systemie osobno.
Więcej informacji znajdziesz w artykule CTS shim packages.
Informacje o wersji CTS
W Androidzie 11 wprowadzono wiele nowych kluczowych modułów i zmian w testach.
Debugowanie
Rejestrowanie dostawcy w określonym zakresie
Android 11 dodaje nowy HAL, IDumpstateDevice (wersja 1.1). Ta warstwa HAL udostępnia nowe metody, które pozwalają dokładniej określać zakres dzienników dostawcy uwzględnianych w standardowych raportach o błędach, a także włączać i wyłączać logowanie dostawcy w wersjach użytkownika (domyślnie jest ono wyłączone). Dzięki temu producenci OEM mają większą kontrolę nad tym, co jest uwzględniane w określonych typach raportów o błędach.
GWP-ASan: wykrywanie uszkodzeń sterty
GWP-ASan to funkcja natywnego alokatora pamięci, która pomaga znajdować błędy odwołania do pamięci po jej zwolnieniu (use-after-free) i przepełnienia bufora na stercie (heap-buffer-overflow) w procesach 32-bitowych i 64-bitowych.
GWP-ASan jest automatycznie włączany w Androidzie 11 w przypadku aplikacji systemowych i plików wykonywalnych platformy. Nie wyłączaj go na platformie, ale włącz w swoich aplikacjach.
Aktualizacje
Ulepszenia dynamicznych aktualizacji systemu (DSU)
Android 10 zawiera ulepszenia dynamicznych aktualizacji systemu (DSU), w tym:
- Nowy frontend, czyli ładowarka DSU jednym kliknięciem
- Obsługa jednostek DSU z wieloma partycjami
- DSU podpisane przez producenta OEM, co zwiększa bezpieczeństwo.
- Nowe sposoby zarządzania zgodnością między jednostkami dostarczania danych a urządzeniami
Pakiety OTA dla wielu kodów SKU
Android 11 lub nowszy obsługuje używanie jednego pakietu OTA na wielu urządzeniach z różnymi numerami SKU. Wymaga to skonfigurowania urządzeń docelowych do używania dynamicznych odcisków palców i zaktualizowania metadanych OTA (za pomocą narzędzi OTA) w celu uwzględnienia nazwy urządzenia i odcisku palca we wpisach warunków wstępnych i następczych.
Podpisywanie kompilacji do publikacji
W Androidzie 11 zmieniono kilka poleceń interfejsu wiersza poleceń służących do podpisywania kompilacji na potrzeby wersji.
Vendor Test Suite (VTS) 11
Android 11 Vendor Test Suite (VTS) zapewnia kompleksowe testowanie jądra i warstwy abstrakcji sprzętu (HAL).
Wirtualny test A/B
Android 11 ujednolica aktualizacje A/B i inne, udostępniając wirtualne aktualizacje A/B. Wirtualne A/B umożliwia bezproblemowe aktualizowanie urządzeń przy jednoczesnym minimalizowaniu kosztów pamięci.
Testowanie
Domyślny alokator sterty Scudo
Od Androida 11 alokator sterty scudo jest używany w przypadku całego kodu natywnego (z wyjątkiem urządzeń z małą ilością pamięci, na których nadal używany jest alokator jemalloc). Dzięki temu nie musisz już włączać scudo w przypadku poszczególnych plików binarnych. Więcej informacji o scudo znajdziesz na tej stronie.
TV
Zasady CAS
Android 11 obsługuje platformę systemów dostępu warunkowego do multimediów (Media CAS) na Androida TV, która udostępnia standardowe interfejsy API Java deweloperom zewnętrznym i producentom OEM. Więcej informacji znajdziesz w ramach CAS.
Tunelowanie multimediów
W przypadku Androida 11 użytkownicy mogą wdrożyć tunelowanie multimediów, w którym treści audio i wideo są przesyłane bezpośrednio z tunera.
Platforma tunera
Android 11 obsługuje Tuner Framework na Androida TV, który dostarcza treści audio-wideo za pomocą Tuner HAL, Tuner SDK API i Tuner Resource Manager.
TV Input Framework
Platforma Android TV Input Framework (TIF) 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 rekomendowanie programów telewizyjnych na żywo. Android 11 wprowadza 3 nowe komponenty do TIF.