Informacje o wersji Androida 11

Na tej stronie znajduje się podsumowanie głównych funkcji wersję Androida 11 i linki do dodatkowych i informacjami o nich. Te podsumowania cech są uporządkowane według lokalizacji dokumentacji w tej witrynie.

Architektura

Limity interfejsu API

W Androidzie 11 wprowadzono interfejs API funkcji limitów, która ogranicza częstotliwość wywoływania przez aplikacje określonych interfejsów API. Jest zaimplementowane tylko w JobScheduler wywołaniach interfejsu API. Wszystkie zmiany aby osiągnąć gotowe limity, nadal muszą przejść testy CTS. Możesz wyłączyć oraz włącz limity interfejsu API za pomocą metody setEnabled w QuotaTracker.java Ta opcja jest domyślnie włączona. Wyłączenie funkcji pozwala aplikacjom na wywoływanie tych interfejsów API bez ograniczeń.

Testy jednostkowe dotyczące zajęć QuotaTracker i powiązanych klas są podany. Szczegółowa dokumentacja jest dostępna w komentarzach w QuotaTracker zajęcia. Ta funkcja przedstawia LimitExceededException publiczny interfejs API.

Program rozruchowy

Rozruchowy nagłówek w wersji 3

Android 11 obsługuje nagłówek rozruchowy w wersji 3. Więcej informacji: Więcej informacji: Nagłówek obrazu rozruchowego.

Partycje

Partycje rozruchowe

Android 11 wprowadza koncepcję: Ogólny obraz jądra. Aby umożliwić uruchamianie dowolnego urządzenia ogólny obraz jądra systemu, wszystkie informacje dotyczące konkretnego dostawcy są zostały wykluczone z partycji rozruchowej i przeniesione do rozruch-dostawcy partycji. Urządzenie wprowadzone na rynek z Androidem 11 musi obsługiwać partycji rozruchowej dostawcy i zaktualizowanym format partycji, aby zaliczyć testy GKI.

Nagłówek rozruchowy dostawcy

Buty sprzedawcy nagłówek może mieć więcej niż jedną stronę.

Egzekwowanie interfejsów podziału produktów

Android 11 obejmuje product partycji, dzięki czemu jest niezależna od elementów system i na partycjach dostawcy. W ramach tych zmian użytkownicy kontrolować dostęp partycji produktu do natywnego i Javy i interfejsów.

Obrazy do odzyskiwania konta

Android 11 aktualizuje wymagania dotyczące obrazu przywracania oraz zawiera nowe oparte na wersji opcje odzyskiwania DTBO/ACPIO. obrazu rozruchowego/przywracania. Więcej informacji znajdziesz w sekcji Przywracanie Obrazy.

Płynne ponowne uruchomienie

Android 11 obsługuje miękkie ponowne uruchomienia, który to ponowne uruchomienia procesów w czasie działania w przestrzeni użytkownika używanej w celu aktualizacje, które wymagają ponownego uruchomienia (np. aktualizacje pakietów APEX).

Jądro

Typowe jądra Androida

W Androidzie 11 znacząco zmieniły się opracowano popularne jądra systemu Android, zintegrowana.

Monitorowanie interfejsu ABI jądra Androida

W Androidzie 11 wprowadzono monitorowanie ABI – narzędzia aby ustabilizować interfejs ABI działającego w jądrze Androida.

Ogólny obraz jądra

Android 11 wprowadza ogólny obraz jądra systemu (GKI) który eliminuje fragmentację jądra przez ujednolicenie ją jądra i przeniesienie obsługi układów SOC oraz obsługi płytek z jednego jądra do które można wczytać.

Jądro modułowe

Obsługa modułu jądra

Ogólny obraz jądra (GKI) nie może zawierać wymaganego sterownika obsługi podłączania partycji przez urządzenie. Aby włączyć urządzenie aby podłączyć partycje i kontynuować uruchamianie, Ulepszenie init pozwala wczytywać moduły jądra znajdujące się w ramdisk. Jest on podzielony na dyski ogólne i ramdyki dostawcy. Moduły jądra dostawcy są przechowywane w dysku ramdisk dostawcy. Zamówienie w które moduły jądra mają być ładowane.

DebugFS

Android 11 wycofuje obsługę platformy DebugFS i nie wymaga podłączenia ani uzyskania do niego dostępu w środowisku produkcyjnym urządzenia. Chociaż DebugFS został utworzony do celów debugowania, zostały uwzględnione w kompilacjach użytkowników i usedebug dla związane z dostawcą komponentów. Interfejs DebugFS jest wycofywany, ponieważ tworzy:

  • Niestabilny i nieudokumentowany interfejs API. Android opiera się na dobrze zdefiniowanym ze stabilnymi interfejsami jądra systemu Linux i listami HAL. Testy VTS wymuszać stosowanie i poprawność tych interfejsów. Nie można użyć DebugFS ponieważ jego interfejs ABI nie jest stabilny ani nie jest udokumentowany.

  • Niska jakość kodu. Ponieważ są przeznaczone i debugowania, węzły dodane do debugfs nie są sprawdzane i są testowane równie rygorystycznie, jak w innych systemach plików. Kiedy robaki są wykrytych w debugfs, są traktowane jako mniej Priorytet, który przyczynia się do pojawienia się luk w zabezpieczeniach, pochodzi z debugfs.

  • Luki w zabezpieczeniach. Utworzono DebugFS z myślą o ułatwieniu programistom debugowania systemu a nie skupiać się na bezpieczeństwie. Nie ma efektywnych metody sprawdzania, czy wszystkie węzły DebugFS są dostępne w środowisku produkcyjnym są bezpieczne. Mimo że zaostrzenie zasad SE doprowadziło do zmniejszenia wagi luk w zabezpieczeniach, które są spowodowane debugfs, brak zezwolenia na podłączenie debugfs to to jedyny sposób na całkowite wyeliminowanie powierzchni ataku.

W Androidzie 11 VTS wymusza stosowanie tych zasad: Usługa CONFIG_DEBUG_FS nie jest włączona w jądrze urządzenia config i debugfs nie znajduje się na liście /proc/filesystems.

Stosy ION dla GKI

W Androidzie 11 wspólne jądro systemu Wersja 5.4 wprowadza platformę modularyzacji ION dla konkretnego dostawcy sterty z zachowaniem głównego sterownika ION, dzięki czemu OEM może zachować ION. modyfikacji sterownika jądra w przypadku korzystania z ogólnego obrazu jądra (GKI).

Modułowe komponenty systemu

Automatycznie anuluj uprawnienia

W Androidzie 11 obiekt PermissionsController może automatycznie unieważniać uprawnienia czasu działania w przypadku aplikacji, które nie były używane przez dłuższy czas.

Aktualizacje modułu Mainline

Android 11 wprowadza kilka nowych modułów i aktualizuje kilka dotychczasowych modułów wprowadzone w Androidzie 10.

Nakładki zasobów środowiska wykonawczego

Android 11 lub nowszy obsługuje nowy mechanizm dla RRO. Ulepszenia obejmują zarezerwowane przestrzeń identyfikatorów zasobów, res/xml/overlays.xml plik do wyliczania zasobów docelowych, Reguła dźwiękowa dla nakładek, plik OverlayConfig dla konfigurowania zmienności, domyślnego stanu i priorytetu nakładek.

Dostawca NDK

Migawki dostawców

Android 11 obsługuje Artefakty kompilacji zrzutu VNDK i podsumowania dostawców, którego możesz użyć do kompilacji vendor.img niezależnie od wersji Androida drzewo źródłowe. Pozwala to na używanie mieszanych wersji obrazów, na przykład obrazów starszego dostawcy i nowszy obraz systemu.

Audio

Nagrywanie dźwięku z tunera FM wymaga uprzywilejowanych uprawnień

Na Androidzie 11 widoczne jest źródło dźwięku MediaRecorder.AudioSource.RADIO_TUNER. jako @SystemApi i używania go do nagrywania dźwięku za pomocą AudioRecord lub MediaRecorder wymaga uprawnień uprawnienie android.permission.CAPTURE_AUDIO_OUTPUT

Efekty dźwiękowe

Począwszy od Androida 11, urządzenie producenci mogą automatycznie dołączać i włączać określone efekty dźwiękowe gdy dane urządzenie audio jest wybierane do przechwytywania lub odtwarzania dźwięku.

Limit typu urządzenia

W Androidzie 11 usunęliśmy limit dotyczącej liczby typów urządzeń audio, aby umożliwić dodawanie nowych typów.

Implementacja

Implementacja reklam audio

Android 11 zapewnia bardziej rygorystyczne egzekwowanie zasad dotyczących dźwięku uruchamiać implementacje HAL w czasie działania niż w starszych wersjach.

Automotive

Szczegóły wersji

Informacje o nowych funkcjach i ulepszeniach w sekcji Automotive znajdziesz w Informacje o wersji samochodowej

Interfejs API resetowania portu USB

Producenci urządzeń mogą wdrożyć funkcję resetowania portu USB API w Androidzie 11 w celu zresetowania połączenia gadżetu USB z połączonymi hostami.

Aparat

Bokeh w aparacie

Począwszy od Androida 11, platforma obsługuje implementacje bokeh w aparacie oraz udostępnia interfejsy API do udostępnić funkcję bokeh aplikacjom innych firm.

Zoom z aparatu

W Androidzie 11 aplikacja może korzystać z funkcji aparatu powiększenie (cyfrowego i optycznego) za pomocą Ustawienie ANDROID_CONTROL_ZOOM_RATIO. To ustawienie współczynnik zmiennoprzecinkowy, który zwiększa precyzję powiększenia. w porównaniu z wartościami całkowitymi ANDROID_SCALER_CROP_REGION i zezwala na pomniejszenie (< 1,0f).

Jednoczesne strumienie z kamery

Interfejs Camera2 API (począwszy od Androida 11) zawiera metody, które aplikacje mogą wywoływać aby określić, czy kamery równoczesne strumieniowanie oraz obsługiwane konfiguracje strumieni.

Ulepszona obsługa aparatu wirtualnych urządzeń z Androidem

Android 11 zawiera odświeżoną emulację Implementacja HAL aparatu włączona Mątwy i Urządzenia wirtualne emulatora Androida który obsługuje więcej funkcji aparatu, w tym:

  • Zdjęcia RAW
  • Ponowne przetwarzanie YUV
  • Poziom 3 urządzenia
  • Obsługa aparatu logicznego
  • Obsługa kamery tylko z głębią głębi

Ten emulowany HAL aparatu znajduje się pod adresem /platform/hardware/google/camera/devices/EmulatedCamera/hwl

Sprawdzone metody korzystania z kilku kamer

Aby móc w pełni korzystać z funkcji obsługi przez wiele aparatów, jednocześnie zgodności z aplikacjami, postępuj zgodnie z najlepszymi metody przy wdrażaniu logicznego urządzenia z wieloma aparatami. Obejmuje to m.in. sprawdzone metody dotyczące używania Interfejs API ANDROID_CONTROL_ZOOM_RATIO wprowadzony w Android 11.

Aparaty systemowe

Android 11 obsługuje aparaty systemowe przez: android.permission.SYSTEM_CAMERA uprawnienia. Kamery systemowe umożliwiają implementowanie funkcji aparatu które mogą być używane w aplikacjach z podwyższonymi uprawnieniami lub w aplikacjach systemowych, ale nie są dostępne aplikacji publicznych innych firm.

Zgodność

Dokument z definicją zgodności Androida 11. powstaje na podstawie poprzednich wersji z aktualizacjami nowe funkcje i zmiany wymagań dotyczących wcześniej opublikowanych funkcji.

Łączność

Bluetooth i NFC

Synchronizacja płatności poza hostem NFC

Android obsługuje emulację karty NFC z bezpiecznym elementem poza hostem ale możliwe, że preferowana usługa płatnicza określone w funkcji Dotknij & ustawienie płatności nie jest zsynchronizowane z aplikacją w bezpiecznym elemencie.

Android 11 rozwiązuje ten problem w: synchronizacji płatności poza hostem, czyli mechanizm, który pozwala Synchronizuj konfigurację płatności w sekcji Zbliż & Pay, routing na ekranie płatności zbliżeniowych (CLF) i w wybranej aplikacji w bezpiecznym elemencie.

Portfel z szybkim dostępem

Portfel szybkiego dostępu umożliwia użytkownikowi dostęp do płatności bezpośrednio w menu zasilania.

Połączenia i wiadomości

Działanie w przypadku połączeń alarmowych

Android 11 wprowadza zmiany w sposobie obsługi połączeń alarmowych, aby ulepszyć obsługę obsługują wymagania operatora. sposób obsługi połączeń alarmowych został opisany poniżej:

  • Gdy użytkownik wykona połączenie alarmowe podczas trwającego połączenia, w zależności od tego, na temat tego, jak KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL klawisz, urządzenie automatycznie rozłączy trwające połączenie lub miejsca, oczekujące połączenie jest zawieszone i uniemożliwia powrót do trwającej rozmowy. do momentu zakończenia połączenia alarmowego.
  • Podczas połączenia alarmowego połączenia przychodzące są automatycznie wykonywane odrzucone i są wyświetlane użytkownikowi jako nieodebrane połączenia. Podczas aktywnego połączenia alarmowego nie można nawiązywać połączeń alarmowych. nie można umieścić.
  • W trybie alarmowego połączenia zwrotnego nawiązanie połączenia alarmowego nie musi być przyczyną aby wyjść z trybu alarmowego połączenia zwrotnego. Jeśli połączenie alarmowe jest urządzenie po ponownym nawiązaniu połączenia przejdzie w tryb alarmowego połączenia zwrotnego kończy się. Połączenia przychodzące nie powodują wyłączenia urządzenia z trybu alarmowego w trybie wywołania zwrotnego.
  • Nie można zamienić ani wstrzymać aktywnych połączeń alarmowych.

Aktualizowana baza danych numerów alarmowych

Android 11 wprowadza baza numerów alarmowych które można aktualizować za pomocą aktualizacji OTA. Baza danych zawiera listę alarmowe numery telefonów z odpowiednimi krajami i kategoriami usług.

Operator

eSIM

Proces aktywacji karty eSIM w aplikacji operatora

Android 11 zapewnia aktywacji profilu eSIM za pomocą aplikacji operatora. Kiedy za pomocą kodu aktywacyjnego do pobrania profilu LPA może uruchomić interfejsu aplikacji operatora do pobierania dodatkowych informacji użytkownika. Aplikacja operatora może też uruchomić LUI, aby aktywować eSIM. profil.

Więcej informacji znajdziesz w tych artykułach:

Obsługa błędów interfejsu eUICC API

Android 11 wprowadza dodatkowe klawisze wartości, które usprawniają obsługę błędów umożliwiając elementowi wywołującemu interfejs eUICC API na indywidualną obsługę konkretnych błędów.

Parametr opcji metody usuwania subskrypcji

Od Androida 11 w przypadku korzystania z aplikacji eraseSubscriptions metoda w: EuiccManager, musisz podać wyliczenie EuiccCardManager#ResetOption wartość do określenia czy usunąć wszystkie subskrypcje testowe, operacyjne czy oba rodzaje.

Obsługa sieci wielu operatorów

Urządzenia z Androidem 11 mogą zapewniają obsługę wielu publicznych sieci komórkowych (PLMN). Obsługa wielu języków (PLMN) zapewnia elastyczność sieci komórkowych MNO, umożliwiając przekazywanie wielu tożsamości.

Obsługa małych komórek

Urządzenia wprowadzone na rynek z Androidem 11 mogą zapewniać obsługę zamkniętych grup subskrybentów (CSG). za pomocą interfejsów API do identyfikacji komórek, które uzyskują informacje na temat z informacjami o CSG w komórce. Jest to przydatne dla operatorów sieci komórkowych zarządzających małymi komórkami przy użyciu zamkniętych grup subskrybentów.

Interfejs Connectivity Diagnostic API

Connectivity Diagnostic API. zezwala na aplikacje, które są właścicielami lub którymi zarządzają takich jak aplikacje operatora, aplikacje VPN i aplikacje z sugestiami Wi-Fi, do odbierania informacji diagnostycznych dotyczących połączenia sieciowego platformy.

Otwórz zmiany w Mobile API

Android 11: funkcje Open Mobile API (OMAPI):

  • Reguły analizy uprawnień operatora.
  • Dostosowywanie dostępu do umieszczonego bezpiecznego elementu (eSE) lub udostępnianie go za pomocą któreś z tych problemów:

    • ZABEZPIECZONY_ELEMENT_PRIVILEGED_OPERATION uprawnienia systemowe z podwyższonymi uprawnieniami
    • Konfigurowalne identyfikatory aplikacji głównej reguły dostępu (ARA-M) (AIS)
    • reset systemowy interfejs API umożliwiający zresetowanie czytnika OMAPI
  • zapewnienie czytelnikom jasnego wskaźnika, który pozwala aplikacjom filtrować możliwości urządzenia.

Raportowanie siły sygnału

W Androidzie 11 możesz wybrać i dostosowywać wiele typów pomiaru sygnałów. który może służyć do raportowania siłę sygnału sieci radiowej 4G LTE i 5G NR (RAN). Następnie możesz wykorzystać raportowane siły sygnału do kontrolowania jak słupki sygnału wyświetlają się na urządzeniach.

Wi-Fi

Konfiguracje sieci Wi-Fi operatora

Na Androidzie 11 możesz korzystać z Wi-Fi, interfejsu API sugestii umożliwiające dodanie konfiguracji sieci Wi-Fi operatora zamiast konfigurować parametr carrier_wifi_string_array w przy użyciu menedżera konfiguracji operatora.

Obsługa tetheringu przez hotspot Wi-Fi (miękki punkt dostępu).

Android 11 wprowadza ulepszony hotspot Wi-Fi (soft AP) , co zapewni Ci dodatkową pomoc przypadków użycia i personalizacji usług operatora. Te zmiany pozwalają producentom urządzeń skonfiguruj te elementy:

  • SSID i BSSID,
  • Typ zabezpieczeń (w tym WPA3)
  • Ukryty identyfikator SSID
  • Zakres i kanał operacyjny (w tym ACS)
  • Maksymalna liczba dozwolonych klientów
  • Wartość limitu czasu automatycznego wyłączania
  • listy dozwolonych i zablokowanych, które umożliwiają użytkownikom kontrolę nad powiązanymi urządzeniami;

Ulepszenia wyboru sieci Wi-Fi

Android 11 wprowadza ulepszenia sieci Wi-Fi , aby poprawić jakość Wi-Fi połączenia sieciowe.

Ulepszenia protokołu Wi-Fi Passpoint

Android 11 wprowadza te ulepszenia Funkcja Passpoint:

  • obsługa wygaśnięcia profilu pozwalająca systemowi na powiadamianie użytkownika i wymusić daty ważności profilu. Wymaga to profilu dzięki funkcji SubscriptionParameters/ExpirationDate zainicjowano pole.
  • Obsługa prywatnych, podpisanych samodzielnie certyfikatów CA dla usługi Passpoint Profile R1.
  • Obsługa profili Passpoint R1 bez certyfikatu CA. system używa domyślnego magazynu zaufania do uwierzytelniania połączenia.
  • Możliwość konfigurowania nazwanej domeny AAA niezależnie od Pełna i jednoznaczna nazwa domeny ANQP (używana jest węzeł Extension/Android w PPS-MO). Umożliwia to określenie domeny AAA, która różnią się od reklamowanej domeny bez szkody dla i zwiększaj bezpieczeństwo połączeń.
  • Obsługa wielu zainstalowanych konfiguracji Passpoint za pomocą tę samą pełną i jednoznaczną nazwę domeny. Przydaje się to operatorom, którzy wdrażają więcej niż jedną kombinację kodu kraju na telefon komórkowy (MCK) oraz kodu sieci komórkowej (MNC) w swojej sieci, ale ma tylko jedną pełną i jednoznaczną nazwę domeny.
  • Możliwość wykrywania i akceptowania punktów dostępu Passpoint R3.
  • Ulepszone dopasowanie sieci:
    • Obsługiwana jest teraz funkcja wyszukiwania dostawców dla domu w przypadku: HomeSP/HomeOIList.
    • Obsługiwane jest dopasowywanie dostawców domowych w przypadku: HomeSP/OtherHomePartners.
    • Usuwa wymaganie dotyczące dopasowania metody EAP, które nie jest wymagane przez Specyfikacja protokołu Passpoint.

Profile Wi-Fi ulepszają obsługę wspólnych nazw

Na Androidzie 11 profile Wi-Fi pozostają prawidłowe. gdy główny urząd certyfikacji (CA) operatora ulegnie zmianie, imię i nazwisko jest określone w opcjonalnym Android poddrzewa rozszerzenia. W poprzednich wersjach użytkownicy muszą pobierz nowy profil od operatora, jeśli główny urząd certyfikacji się zmieni.

Dane

Kontrola dostępu do danych

Android 11 wprowadza dostęp do danych , pozwalając deweloperom aplikacji lepiej aplikacje i zależności mają dostęp do prywatnych danych (takich jak lokalizacja dane z kamery) od użytkowników. W przypadku funkcji złożonych, mogą być wielofunkcyjne, można definiować tagi atrybucji, z różnych części aplikacji.

Więcej informacji: Kontrola dostępu do danych.

Wyświetlacz

Aktualizacje interfejsu API powiadomień dymków

Wprowadzenie powiadomienia Dymków w Androidzie 10 API które umożliwiają wielozadaniowość z dowolnego miejsca. Android 11 zawiera kilka dymków i ulepszeniach. Najważniejsze zmiany to włączenie dymków przez domyślnych i przenieść ustawienia z opcji programisty. Brak pracy wymagane do zaimplementowania dymków na platformie Android.

Sterowanie urządzeniami

Funkcja sterowania urządzeniami dostępna od Androida. 11, pozwala użytkownikowi szybko przeglądać i kontrolować urządzeń zewnętrznych, takich jak światła, termostaty i kamery, menu zasilania. agregatory urządzeń (np. Google Home). aplikacje innych firm mogą dostarczać urządzenia do wyświetlania w tym miejscu. Aby włączyć tę funkcję, nie musisz nic robić wdrożeniowego na platformie. Domyślna implementacja znajduje się w interfejsie systemu AOSP. Informacje o tym, jak dodać obsługę elementów sterujących urządzeniem do sterowanie aplikacją zawiera artykuł Sterowanie urządzeniami zewnętrznymi. Strona dla deweloperów aplikacji na Androida.

Aktualizacje klasyfikatorów tekstu

Android 11 wprowadza możliwa do aktualizacji domyślna implementacja usługi klasyfikatora tekstu, , który znajduje się w Moduł Mainline ExtServices. Producenci urządzeń powinni użyj tej implementacji interfejsu TextClassifierService, ponieważ można aktualizować za pomocą aktualizacji OTA Mainline.

Enterprise

Wdrażanie niestandardowych typów użytkowników

W Androidzie 11 wprowadziliśmy koncepcję dobrze zdefiniowanego typy użytkowników, reprezentujące wszystkie typy użytkowników dozwolone przez Funkcja wielu użytkowników na Androidzie. Dzięki tej funkcji dostawcy OEM mogą dostosowywać wstępnie zdefiniowane AOSP – typy użytkowników i definiowanie nowych typów profili. Zapoznaj się z sekcją na temat: typów użytkowników.

Ulepszenia profilu służbowego

Android 11 zapewnia prywatność i łatwość obsługi ulepszenia profili służbowych, zaprojektowane z myślą o łatwiejszej obsłudze. . Wdrożenie tych ulepszeń jest bardzo ważne, w całym ekosystemie.

Administratorzy IT, którzy obsługują Androida, muszą obsługiwać na wszystkich urządzeniach z Androidem przynoszonych przez użytkowników do pracy. Polepszanie UX spójność kluczowych przepływów pracy znacznie zmniejsza koszty obsługi Androida w środowiskach PWU. Spójna implementacja i funkcje ochrony prywatności na różnych urządzeniach zwiększają zaufanie użytkowników. Oto niektóre z aktualizacji:

  • Na liście aplikacji znajdują się oddzielne karty o nazwie Osobiste i Służbowe.
  • Na karcie Praca znajduje się przełącznik umożliwiający wyłączenie profilu służbowego.
  • Gdy profil służbowy jest wyłączony, ikony aplikacji służbowych stają się szare, a dodatkowo wyświetla się nakładka na karcie Praca wyświetla się komunikat „Aplikacje służbowe są wstrzymane”.

Interakcja

Aktualizacje środowiska wykonawczego centrum kontekstu

W Androidzie 11 wprowadzono interfejs CHRE API w wersji 1.4, który zapewnia obsługę informacji z komórki 5G, zrzutu debugowania nanoaplikacji wiele ulepszeń. Obejmuje również obsługę wykorzystania TensorFlow Lite for Mikrokontrolery w nanoaplikacjach. Więcej informacji znajdziesz w artykule Środowisko wykonawcze centrum kontekstu (CHRE).

Reakcja na dotyk

W Androidzie 11 znajdziesz nowy przewodnik o implementowaniu reakcji haptycznych i ocenie czujnika haptycznego.

Wprowadź tekst

Pady do gier

Android 11 obsługuje kontrolery innych firm do gier, w tym:

  • Kontroler Nintendo Switch Pro: Android obsługuje zarówno port USB, Łączność Bluetooth dla kontrolera Nintendo Switch Pro. CTS, testowania jest wymagane we wszystkich implementacjach, użyj NintendoSwitchProTest, aby sprawdzić poprawność implementacji.

  • Kontroler Steam: Android zapewnia połączenie USB z urządzeniem Steam. kontrolerem.

Sieci neuronowe

Sprawdzone metody

Aby zachęcić deweloperów aplikacji do wdrożenia NNAPI, postępuj zgodnie z tymi wskazówkami sprawdzonych metod, wdrożenie sterownika NNAPI na urządzeniach z Androidem, 11.

Sterowanie przepływem pracy

W Androidzie 11 NNAPI dodaje 2 procesy sterowania operacji, IF i WHILE, czyli przyjąć inne modele jako argumenty i wykonać je warunkowo (IF) lub wielokrotnie (WHILE). Dzięki temu tworzeniu modeli, które wykonują różne operacje na podstawie wartości wejściowych lub wykonywanie operacji wiele razy bez przewijania.

Pełne uruchomienia

W Androidzie 11 interfejs NNAPI pozwala wykonaniom na oczekiwanie na listę sync_fence uchwyty i opcjonalnie zwraca obiekt sync_fence, który jest sygnalizowany, gdy . Zmniejsza to koszty związane z krótkimi sekwencjami w modelach i przypadkach użycia strumieniowania. Pełna ochrona przed wdrożeniem pozwala też efektywne współdziałanie z innymi komponentami, które mogą sygnalizować lub poczekaj sync_fence.

Domeny pamięci

Na urządzeniach z Androidem 11 lub nowszym NNAPI obsługuje domeny pamięci, które udostępniają interfejsy rozdzielające dla w buforach zarządzanych przez sterownika. Umożliwia to przekazywanie natywnych pamięci urządzenia między uruchomieniami, eliminując niepotrzebne kopiowanie danych przekształcenia między kolejnymi uruchomieniami w tym samym sterowniku.

Jakość usługi

Począwszy od Androida 11, NNAPI udoskonaliliśmy jakość usług (QoS) umożliwiając aplikacji wskazanie względnego priorytety swoich modeli, maksymalny czas oczekiwany przez model do przygotowania modelu oraz maksymalny czas spodziewany dla do wykonania.

Kwantyzacja podpisana 8-bitowa

Wprowadzona na Androidzie technologia Neural Network HAL (NN HAL) 1.3 11, obsługuje kwantyzację ze znakiem 8-bitową dla za pomocą interfejsu Neural Networks API. Więcej informacji: Aktualizacje NN HAL w Androidzie 11

Udoskonalenia testów

Android 11 zawiera narzędzie testowe, przeprowadzamy pobieżne testy implementacji sterowników NNAPI oraz testy awarii w celu sprawdzenia odporności kierowców przy intensywnej pracy warunków.

Więcej informacji znajdziesz w tych artykułach:

Czujniki

Typ czujnika kąta zawiasu

Android 11 wprowadza czujnik kąta zawiasu typu reprezentujący czujnik do pomiaru kąta między dwoma do zintegrowanych części urządzenia.

Czujniki Multi-HAL 2.1

Sensors Multi-HAL 2.1, dostępne na Androidzie 11, jest iteracją systemu Sensors Multi-HAL 2.0, który obsługuje wczytywanie podrzędnych list HAL, które mogą narazić kąt zawiasu typu czujnika. Aby obsługiwać ten typ czujnika, podrzędne interfejsy HAL muszą używać interfejsów API podrzędnych HAL. zdefiniowane w nagłówku SubHal 2.1.

Multimedia

DRM

Android 11 upraszcza ścieżkę MediaDrm/Crypto IPC poprzez usunięcie MediaDrmService. Nowy Do listy dostępnych wtyczek DRM dodano interfejs API MediaDrm.

Dekodowanie z małym opóźnieniem w MediaCodec

Android 11 zawiera MediaCodec 2.0 umożliwia dekodowanie multimediów z małym opóźnieniem, co ma kluczowe znaczenie w przypadku aplikacji działających w czasie rzeczywistym.

Różne

Począwszy od Androida 11 aplikacja Galeria AOSP nie jest wymagane do obsługi typu MIME application/sdp w przypadku ACTION_VIEW intencji. Filtr intencji ACTION_VIEW dla parametru Typ MIME application/sdp został usunięty z Plik manifestu aplikacji Galerii AOSP.

Te wymagania zostały opisane w sekcji 3.2.3.1. Podstawowe Application Intents CDD.

Wydajność

LMKD przestrzeni użytkownika

Android 11 wprowadza nową strategię zabijania aby zapobiec wyczerpaniu się pamięci i pogorszeniu wydajności.

Zasilanie

Nieuważny sen w trybie czuwania telewizora

W Androidzie 11 pojawiła się nowa funkcja – nieuważny sen – Tryb czuwania TV. To funkcja oszczędzająca energię, która określa limit czasu braku aktywności użytkownika należy ustawić, po jakim czasie urządzenie przechodzi w tryb uśpienia, nawet po włączeniu blokady wybudzenia są przechowywane.

Bezpieczne

Krypto OEM

Android 11 obsługuje interfejs API OEMCrypto w wersji 16.

Miejsce na dane

Ograniczone miejsce na dane

Android 11 obsługuje ograniczone miejsce na dane, co ogranicza dostęp aplikacji do pamięci zewnętrznej. Dodatkowo MediaProvider staje się moduł obsługi systemu plików (w przypadku FUSE) dla pamięci zewnętrznej, przez co system plików w pamięci zewnętrznej i w bazie danych MediaProvider.

Wycofanie SDCardFS

Obsługa SDCardFS została wycofana na Androidzie 11. Testy VTS nie zezwalają na korzystanie z podłączonych systemów plików wymienionych jako SDCardFS. Funkcje SDCardFS są zastępowane innymi metodami.

Testy

Compatibility Test Suite (CTS)

W Androidzie 11 wiele nowych modułów kluczowych i zmian testowych zostały wprowadzone w przypadku CTS. Zobacz informacje o wersji CTS. .

Testy CTS interfejsów API do zarządzania APEX

Od Androida 11 pakiet CtsShimApex zawiera 2 gotowe aplikacje używane przez CTS do testowania uprawnień.

Jeśli Twoje urządzenie nie obsługuje zarządzania pakietami APEX lub z systemem 10 lub starszym, 2 gotowe aplikacje muszą być wstępnie zainstalowane w systemie oddzielnie.

Więcej informacji: Pakiety podkładek CTS.

Informacje o wersji CTS

Android 11 wprowadza wiele nowych kluczowych modułów i zmian testowych.

Debugowanie

Ograniczone logowanie dostawcy

Do Androida 11 dodano nową listę HAL o nazwie IDumpstateDevice (wersja 1.1). Ta HAL przedstawia nowe metody do bardziej precyzyjnego zakresu dzienników dostawców, które są dołączane do standardowych raportów o błędach, a także pozwól użytkownikom na tworzenie własnych włączów i wyłącz logowanie dostawców (domyślnie kompilacje użytkowników są wyłączone). Dzięki temu OEM ma większą kontrolę nad tym, w poszczególnych typach raportów o błędach.

GWP-ASan: wykrywanie uszkodzenia sterty

GWP-ASan to natywna funkcja przydzielania pamięci, która pomaga znaleźć błędy przepełnienia bufora stosu zarówno w 32-, jak i 64-bitowym procesie.

Narzędzie GWP-ASan jest automatycznie włączone w Androidzie 11 w przypadku aplikacji systemowych i platformy pliki wykonywalne. Nie wyłączaj go na platformie i włącz w swoich aplikacjach.

Aktualizacje

Ulepszenia dynamicznej aktualizacji systemu

Android 10 zawiera ulepszenia dynamicznych aktualizacji systemu (DSU), w tym:

  • Nowy frontend – narzędzie ładujące DSU – jednym kliknięciem
  • Obsługa wielopartycjonalnych jednostek DSU
  • Zwiększone bezpieczeństwo urządzeń DSU podpisanych przez OEM
  • Nowe sposoby zarządzania zgodnością między DSU a urządzeniami

Pakiety OTA dla wielu kodów SKU

Android 11 lub nowszy obsługuje pojedyncze Pakiet OTA dla wielu urządzeń z różnymi kodami SKU. Wymagania skonfigurować urządzenia docelowe pod kątem używania dynamicznych odcisków cyfrowych i aktualizować metadane OTA (za pomocą narzędzi OTA), obejmujące nazwę urządzenia odcisk cyfrowy we wpisach dotyczących warunku wstępnego i posta.

Podpisz kompilacje do opublikowania

Kilka poleceń interfejsu wiersza poleceń do podpisywania kompilacji dla wersji zostało zmienionych w Android 11

Vendor Test Suite (VTS) 11

Android 11 Vendor Test Suite (VTS) umożliwia przeprowadzenie szczegółowych testów jądra i sprzętu warstwa abstrakcji (HAL).

Wirtualne A/B

Android 11 ujednolica aktualizacje typu A/B i aplikacje inne niż A/B by zaktualizować informacje przy użyciu wirtualnego testu A/B. Wirtualna aplikacja A/B zapewnia płynne aktualizacje urządzeń, minimalizując jednocześnie koszty pamięci masowej.

Testowanie

Domyślnie przydzielający stertę Scudo

Od Androida 11 jest używany do całego kodu natywnego (z wyjątkiem urządzeń z małą ilością pamięci, gdzie wciąż jest używany jemalloc). Nie musisz już włączać scudo. za pomocą plików binarnych. Więcej informacji o Scudo znajdziesz na stronie Scudo.

Telewizory

platforma CAS

Android 11 obsługuje systemy warunkowego dostępu do multimediów Platforma (Media CAS) dla Androida TV, która udostępnia standardowe interfejsy API Java dla zewnętrznych programistów i producentów OEM. Zobacz platformę CAS .

Tunelowanie multimedialne

W przypadku Androida 11 użytkownicy mogą stosować tunele multimedialne. który dostarcza treści audio i wideo bezpośrednio z tunera.

Platforma tunera

Android 11 obsługuje platformę Tuner Framework. na Androida TV, który udostępnia treści audiowizualne za pomocą interfejsu Tuner HAL, Tuner SDK API Menedżer zasobów tunera.

Platforma wejścia TV

Platforma danych wejściowych Android TV (TIF) upraszcza przesyłanie transmisji na żywo na platformę Android TV, udostępniając standardowy interfejs API twórz moduły wejściowe do sterowania Androidem TV i włączania telewizji na żywo wyszukiwanie i rekomendacje. Android 11 wprowadza 3 nowe komponenty TIF.