Informacje o wersjach Androida 12 i Androida 12L

Na tej stronie znajduje się podsumowanie głównych funkcji Android 12 i Android 12L udostępnia wersje i udostępnia linki do i informacjami o nich. Te podsumowania cech są uporządkowane według lokalizacji dokumentacji w tej witrynie.

Architektura

Aktualizacje klasy funkcji AlwaysOnHotwordDetector

Począwszy od Androida 12 Klasa ZawszeOnHotwordDetector łącznie z metodą fabryczną, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector(), to systemowy interfejs API (@SystemApi), a nie publiczny interfejs API. Zajęcia w języku: AlwaysOnHotwordDetector są przeznaczone do użycia przez aplikacje Asystenta z: uprawnień na poziomie systemu, które są zwykle dołączone do wersji systemu operacyjnego. W Android 11 i starsze wersje interfejsu API są chronione przez mechanizmy kontroli w taki sposób, aby rozmówca był aktywna obecnie aplikacja Asystent, przez co interfejs API nie może być używany przez inne firmy; aplikacji.

Oprócz tego Android 12 zawiera funkcję aktywacji dźwięku. ulepszenia, aby poprawić atrybucję i egzekwowanie uprawnień związanych z do korzystania z mikrofonu za pomocą interfejsu API aktywującego dźwięk. Korzystanie z mikrofonu, w tym użytkowania pośredniego, na przykład przez SoundTriggerManager lub AlwaysOnHotwordDetector klasa, jest przypisana do pakietu źródłowego. (aplikacja Asystent), która wywołuje zajęcia AlwaysOnHotwordDetector. Dzięki temu prywatności użytkowników i przejrzystości dotyczące pakietów, które korzystają z mikrofonu. W W Androidzie 11 i starszych wersjach korzystanie z mikrofonu jest przypisane do użytkownika systemu, ponieważ pakiet źródłowy nie używa parametru dźwięku aktywującego bezpośrednio, ale za pomocą usług wyższego poziomu znajdujących się w proces system_server.

Skutki tych zmian są następujące:

  • Aplikacje niesystemowe używające klasy AlwaysOnHotwordDetector nie działają jest kompilowana z interfejsem API Androida 12, ponieważ Interfejs API został usunięty z miejsca publicznego.
  • Istniejące aplikacje systemowe używające klasy AlwaysOnHotwordDetector mogą być odmówiono używania funkcji aktywujących dźwięk w czasie działania. Aby rozwiązać ten problem i zezwól tym aplikacjom na dostęp do mikrofonu za pomocą aktywatora dźwięku, zadeklaruj, uprawnienia RECORD_AUDIO i CAPTURE_AUDIO_HOTWORD dla tych aplikacji.

Obsługa języków w Androidzie Rust

Android 12 obsługuje teraz korzystanie z kodu Rust. Nowa sekcja zawiera wskazówki dotyczące rozwijania Android w wersji Rust.

Więcej informacji o Androidzie Rust, różnych modułach i przykładach (a także w celu uzyskania informacji na temat konfiguracji IDE), zapoznaj się z nową sekcją Android Rust na stronie Android Rust – wprowadzenie.

Nagłówek obrazu rozruchowego

Android 12 dodaje nagłówek obrazu rozruchowego wersji 4, czyli podstawowego obrazu rozruchowego dla urządzeń obsługujących Ogólny obraz jądra (GKI) i architekturą. Android 12 udostępnia też boot_signature do sprawdzenia integralności jądra i dysku ramdyskowego. co jest przeprowadzane w VtsSecurityAvbTest, jest wymagany w przypadku urządzeń korzystających z architektury GKI.

Więcej informacji znajdziesz na stronie Nagłówek obrazu rozruchowego.

Zmiany dotyczące wdrażania konfiguracji rozruchowej

Funkcja rozruchu konfiguracji w Androidzie 12, czyli mechanizm za przesyłanie szczegółów konfiguracji z kompilacji i programu rozruchowego do Android 12, który zastępuje jądro androidboot.* opcje wiersza poleceń używane w Androidzie 11 i starszych wersjach. Ta funkcja umożliwia rozdzielenie parametrów konfiguracji w przypadku Androida. i przestrzeń użytkownika dla jądra systemu operacyjnego.

Więcej informacji znajdziesz w artykule Wdrażanie konfiguracji rozruchowej.

Niestandardowa czcionka zastępcza

Przed Androidem 12 aktualizowanie aplikacji na urządzeniu pliki czcionek w AOSP (na partycji /system/fonts) lub na partycjach dostawcy (w partycjach /product/fonts lub /system/fonts) wymaga aktualizacji systemu OEM. To wymaganie ma znaczny wpływ na zgodność emotikonów. Na Androidzie 12 możesz używać systemu FontManager usługa zarządzania zainstalowanymi plikami czcionek i aktualizowanie plików czcionek zainstalowanych na urządzeniu bez aktualizacji systemu.

Więcej informacji o tej nowej funkcji znajdziesz w artykule Implementowanie zastępczej czcionki niestandardowej.

Sterta DMA-BUF

W Androidzie 12 GKI 2.0 zastępuje fragmentator ION stertami DMA-BUF.

Włącz filtry ustawień regionalnych

Android 12 wprowadza funkcję, której możesz używać do: skonfigurować domyślne języki i filtry ustawień regionalnych dla nowych typów urządzeń. Ten pozwala na ustawienie wartości właściwości filtra i domyślnego języka oem/oem.prop podczas kalibracji fabrycznej i konfigurowanie ograniczeń bez na jego umieszczenie w obrazie systemu.

Więcej informacji znajdziesz w artykule Włączanie filtra ustawień regionalnych.

Dysk twardy dostawcy Flash

W Androidzie 12 wprowadzono obsługę technologii Flashingu od dostawcy programu ramdisk za pomocą polecenia szybkiego rozruchu, które pobiera pełny obraz vendor_boot urządzenia. Polecenie powoduje wyświetlenie narzędzia do szybkiego rozruchu po stronie hosta w celu odczytania dostawcy w nagłówku rozruchowym, zainstalować nowy obraz i zainstalować aktualizację. Ta funkcja obejmuje program rozruchowy i zmian w trybie szybkiego rozruchu w celu uzyskania niezbędnych danych, takich jak rozmiar partycji .

Więcej informacji znajdziesz w artykule o flashowaniu plików pamięci RAM dostawców. na stronie Szybki rozruch w przestrzeni użytkownika.

Obsługa wersji GKI

Począwszy od Androida 12 część dotycząca wersji Wersję KMI można wyodrębnić z jądra i wstrzyknąć do urządzenia pliku manifestu w momencie kompilacji.

Więcej informacji znajdziesz w artykule na temat obsługi wersji GKI.

Statystyki pamięci historycznej zdarzeń MM

Urządzenia z Androidem 12 mogą korzystać mm_events – zbiór statystyk dotyczących pamięci, które są zbierane okresowo; gdy w systemie występuje problem z pamięcią. Aplikacja mm_events jest zintegrowana z perfetto z mechanizmami śledzenia, które minimalizują obciążenie wydajności. że zbieranie statystyk pozostaje aktywne przez konfigurowalny okres, i statystyki w regularnych odstępach czasu.

Informacje o tym, jak korzystać ze statystyk mm_events, znajdziesz tutaj Zdarzenia MM – statystyki pamięci historycznej.

Ograniczenia dotyczące okna alertu systemowego

Aby zwiększyć bezpieczeństwo ekosystemu Androida, Android 12 utrudniało pozyskanie domeny SYSTEM_ALERT_WINDOW uprawnienia i pozwala aplikacjom innych firm na blokowanie nakładek pochodzących od innych firm aplikacji.

Wstępnie zainstalowane aplikacje nie otrzymują automatycznie uprawnienia SYSTEM_ALERT_WINDOW appOp na Androidzie 12. Musi być wyraźnie przyznanych przez użytkownika, zanim będzie mogła z niej korzystać wstępnie zainstalowana aplikacja. Aplikacje systemowe nadal otrzymują domyślnie.

Aplikacje innych firm mogą wyłączyć możliwość nakładania na nie nakładek. Zapewnia to ochronę przed cloak and dagger i typowych ataków. Jest on dostępny w przypadku wszystkich aplikacji, dzięki czemu aplikacje szczególnie podatne na bezpieczeństwo, takich jak aplikacje bankowe, mogą się chronić. Aby korzystać z tej funkcji, aplikacja musi zadeklarować HIDE_OVERLAY_WINDOWS uprawnienia użytkownika w pliku manifestu.

Interfejs HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) został wycofany i zastąpiony z HIDE_OVERLAY_WINDOWS.

Zmiany partycji rozruchu dostawcy

Urządzenia z Androidem 12 korzystające z wersji nagłówka obrazu rozruchowego 4 obsługują w partycji vendor_boot wiele dysków Ramdy dostawców. Te fragmenty ramdysków są porządkowane w sekcji pamięci RAM dostawcy. Tabela ramdisk dostawcy opisuje układ sekcji pamięci RAM dostawcy metadanych każdego fragmentu kadru dostawcy.

Ze względu na zmiany dotyczące partycji rozruchowych dostawcy w Androidzie 12 W przypadku wyższych wartości nie możesz używać nazwy default jako nazwy fragmentu dysku ramdisk dostawcy. to oznaczone jako zarezerwowane. Używanie tej nazwy do nadawania nazw fragmentom pamięci RAM dostawcy jest niedozwolone w żadnych okolicznościach.

Więcej informacji znajdziesz w artykule na temat partycji rozruchowych dostawcy. i dyski typu ramdis od wielu dostawców.

Audio

Połączone kierowanie urządzeń audio

Połączona funkcja routingu urządzeń audio zapewnia obsługę strumieniowania dźwięku na wielu urządzeniach audio jednocześnie. Dzięki tej funkcji aplikacje z podwyższonymi uprawnieniami mogą wybór wielu preferowanych urządzeń w określonej strategii za pomocą systemu API. Aplikacje mogą dokładniej wykrywać możliwości urządzeń audio, wykorzystując publicznych interfejsów API udostępnianych przez tę funkcję.

Więcej informacji znajdziesz w artykule Kierowanie z połączonymi urządzeniami audio. stronę.

Aktualizacje audio HAL V7

Aby rozwiązać problemy ze zgodnością wsteczną, korzystanie ze stabilnej wersji AIDL będzie obowiązkowe w przypadku wszystkich zmian HAL od Androida 13. Aby przygotować się na tę przyszłość i udoskonalić ją wdrożenia AIDL, w wersji 7 karty HAL audio zostały wprowadzone istotne zmiany Android 12.

Więcej więcej informacji znajdziesz w artykule Aktualizacje audio HAL V7. oraz przykład zasad dotyczących dźwięku.

Aparat

Statyczny wpis metadanych kamery na urządzeniach składanych

Android 12 wprowadza deviceStateOrientationMap statyczne wprowadzanie metadanych kamery, które umożliwia HAL kamerę klienta i platformy aparatu do zmian orientacji czujnika, które są wywoływane przez zmiana stanu złożenia na urządzeniu. Urządzenia składane mogą opcjonalnie używać jednego lub bardziej logiczne aparaty, które składają się z urządzeń fizycznych z innym czujnikiem. w różnych orientacjach po złożeniu urządzenia. deviceStateOrientationMap wpisywanie metadanych pozwala kamerze generować niezbędne dane wyjściowe przekształcenia powierzchni są stosowane, gdy aktywny identyfikator fizyczny zmieni się i rejestruj wyniki.

Szczegółowe informacje znajdziesz tutaj: metadata_definitions.xml

Wymagana pomoc dotycząca rozszerzenia dostawcy CameraX

Urządzenia z Androidem 12 obsługujące aparat X więc rozszerzenia muszą mieć właściwość ro.camerax.extensions.enabled ustawioną na true, który pozwala sprawdzać, czy urządzenie obsługuje rozszerzenia.

Więcej informacji: Konfigurowanie biblioteki dostawcy na urządzeniu

Obsługa czujnika aparatu Quad Bayer

Android 12 wprowadza interfejsy API platformy, które umożliwiają aplikacjom zaletą urządzeń z czujnikami aparatu o bardzo wysokiej rozdzielczości, zwykle wzory typu quad lub nona Bayer, które zapewniają elastyczność w zakresie jakości obrazu i przy słabym oświetleniu. nowe interfejsy API obsługuje działanie tych czujników, biorąc pod uwagę to, że mogą pozwalają na obsługę różnych konfiguracji i kombinacji strumieni „maksymalna rozdzielczość” tryb zamiast „domyślny” i trybu uzyskiwania zgody.

Aby wdrożyć obsługę HAL dla czujników aparatu o bardzo wysokiej rozdzielczości, producenci urządzeń muszą wprowadzić zmiany w tych plikach:

Zgodność

Wymaganie dotyczące obsługi ADN w przypadku kart SIM

Od Androida 12 wszystkie karty SIM w urządzeniach używanych do: Testowanie CTS musi obsługiwać przechowywanie skróconych numerów wybierania numerów (ADN).

Więcej informacji: Ekran i miejsce na dane.

Aktualizacje systemu ITS

Android 12 wprowadza różne aktualizacje Camera Image Test Suite (ITS) obejmujący nowe i zaktualizowane testy, refaktoryzację na Python 3 i wdrożenie platformy testowej Mobly.

Więcej informacji: Informacje o wersji pakietu Camera Image Test Suite na Androida 12

Aktualizacje CDD

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

Łączność

Dzielenie sieci 5G

Android 12 zapewnia obsługę dzielenia sieci 5G, wykorzystanie wirtualizacji sieci do podziału pojedynczych połączeń sieciowych na wiele połączeń wirtualnych, dając różną liczbę połączeń do różnych typów ruchu. Dzięki temu operatorzy sieci mogą przeznaczyć pewną część sieci na udostępnianie konkretnych funkcji do wybranego segmentu klientów.

Więcej informacji: Slicing sieci 5G

Profile Menedżera urządzeń towarzyszących

Aplikacje kierowane na Androida 12 lub nowszego mogą: profilami urządzeń towarzyszących podczas łączenia się z zegarkiem. Korzystanie z profilu upraszcza procesu rejestracji przez udostępnienie w pakiecie zbioru danych zależnego od typu urządzenia, z poziomu jednego kroku.

Zrzut ekranu telefonu z prośbą o przyznanie uprawnień
uprawnienia

Uprawnienia zawarte w pakiecie są przyznawane aplikacji towarzyszącej, gdy urządzenie trwa połączenie i trwa tylko wtedy, gdy urządzenie jest powiązane. usunięcie aplikacji lub usunięcie powiązania powoduje też usunięcie uprawnień.

Więcej informacji: Profile urządzeń towarzyszących

Upoważnienie do usługi IMS (TS.43)

Android 12 obsługuje: TS.43 Konfiguracja uprawnień do usługi, specyfikację GSMA, która określa etap weryfikacji uprawnień dla aktywacja usług, w tym Voice-over-Wi-Fi (VoWi-Fi) i Voice-over-LTE (VoLTE), SMS przez IP (SMSoIP), aktywacja usługi na urządzeniu (ODSA) eSIM urządzenia towarzyszące (powiązane z urządzeniem wysyłającym żądanie) i pakiet danych i informacjami o nich.

Więcej informacji: Uprawnienie do korzystania z usługi IMS.

Pojedyncza rejestracja IMS

Android 12 obsługuje pojedynczą rejestrację modelu udostępniania funkcji MMTEL i RCS. Ten model pozwala urządzeniom: wszystkich funkcji IMS zarządzanych w ramach pojedynczej rejestracji IMS dostępnej ImsService na urządzeniu. W porównaniu z modelem podwójnej rejestracji, w którym Rejestracją IMS zarządza się na 1 urządzeniu, jedna rejestracja zmniejsza ruchu w sieci operatora i zwiększa niezawodność.

Więcej informacji: Pojedyncza rejestracja IMS.

Wykrywanie strefy czasowej lokalizacji

Android 12 obejmuje wykrywanie strefy czasowej lokalizacji, opcjonalną funkcję automatycznego wykrywania strefy czasowej, która umożliwia urządzeniom: ich lokalizację i dane mapy strefy czasowej w celu określenia bieżącej strefy czasowej.

Więcej informacji znajdziesz w artykule Wykrywanie strefy czasowej lokalizacji.

randomizacja MAC

Android 12 wprowadza nietrwały kod MAC typu randomizacji, która pozwala Androidowi na ponowne losowe adresy MAC dla w niektórych sieciach na początku każdego połączenia.

Więcej informacji: Sposób działania losowego MAC.

Wybór sieci

Android 12 wprowadza nowe opcje wyboru sieci za pomocą klasy NetworkScore. Wybór sieci wpływa na sposób Android spełnia żądania sieci aplikacji i systemu oraz wpływa na sposób, w jaki sieć domyślna dla aplikacji.

Więcej informacji: Wybór sieci.

Styl połączenia na potrzeby powiadomień

Od Androida 12 zalecamy, aby aplikacje używały nowy styl powiadomień, CallStyle, dla przychodzących i trwających rozmów głosowych i wideo. Ten styl powiadomień obejmuje przyciski poleceń do odbierania, odrzucania i kończenia połączeń telefonicznych. Dodatkowo wykorzystuje ten sam styl ukierunkowany na osobę, który jest używany przez wątki, co jest spójne z funkcją wyświetlania powiadomień o połączeniach w rankingu u góry cienia.

Aby aplikacje mogły używać stylu powiadomień CallStyle, muszą używać pełnego intencję ekranową lub usługę działającą na pierwszym planie (z powiązanymi uprawnieniami). Ten styl ustala kolejność powiadomień o połączeniach u góry obszaru roboczego. W przypadku połączeń w w bieżącym stanie, ten styl dodaje do paska stanu element, który umożliwia użytkownikom aby szybko wrócić do aplikacji do rozmów.

Więcej informacji: Powiadomienia o połączeniach

Aktualizacje Passpoint

Android 12 wprowadza Passpoint R3 i inne rozwiązania Funkcje Passpoint, takie jak warunki korzystania z usługi i informacje o miejscu Adresy URL, ozdobione prefiksy tożsamości i niezwłoczna obsługa cofania uwierzytelniania.

Więcej informacji o tych funkcjach znajdziesz w artykule Passpoint (Hotspot 2.0).

Aktualizacje Portfela w Szybkim dostępie

Na Androidzie 12 lub nowszym portfel Szybki dostęp jest dostępna w obszarze powiadomień, a nie w menu zasilania, jak w Android 11. Interfejs Portfela działa teraz w interfejsie systemowym znajduje się w frameworks/base/packages/SystemUI/src/com/android/systemui/wallet

Więcej informacji: Portfel szybkiego dostępu.

Uproszczone środowisko sieciowe dla użytkowników

Android 12 oferuje opcjonalne, uproszczone funkcję łączności, która pomaga użytkownikom lepiej zrozumieć ich sieć połączenia, przełączanie się między dostawcami internetu i rozwiązywanie problemów z siecią problemów z łącznością.

Więcej informacji: Interfejs usługi Connect.

Priorytet źródła czasu

Począwszy od Androida 12 platforma nadaje priorytet źródłom czasu NTP (Network Time Protocol) zamiast sieci Źródło tożsamości i strefy czasowej (NITZ).

Szczegółowe informacje o konfigurowaniu i testowaniu priorytetu źródła czasu na koncie urządzenia, zobacz Priorytet źródła czasu.

Przełącz, aby wyłączyć 2G

Aby zwiększyć bezpieczeństwo, Android 12 wprowadza przełącznik 2G w Ustawieniach który umożliwia całkowite wyłączenie połączeń komórkowych 2G. Radio 1.6 HAL musi być zaimplementowany dla tej funkcji.

Funkcja przełączania 2G jest domyślnie włączona. Operatorzy mogą wyłączyć tę funkcję w czasie działania przez Flaga CarrierConfig KEY_HIDE_ENABLE_2G

Producenci urządzeń muszą zapewnić dostępność wszystkich sieci podczas połączeń alarmowych.

Specyfikacje UICC

Aby w Androidzie 12 uruchomić testy interfejsu CTS operatora API, urządzenie musi korzystać z interfejsu UICC programisty z uprawnieniami operatora CTS zgodnymi z wymagania określone w najnowszej wersji narzędzia zewnętrznego GSMA TS.48 Test Specyfikacja profilu.

Zobacz Przygotowywanie UICC .

Równoczesność połączenia Wi-Fi/AP

W Androidzie 12 wprowadzamy równoczesność Wi-Fi AP/AP pozwalająca na korzystanie z tetheringu przez mostek Dual (AP+AP), hotspot.

Więcej informacji: Równoczesność punktów dostępu/AP/Wi-Fi:

Unikanie kanałów Wi-Fi i komórkowych

Android 12 wprowadza Omijanie kanałów Wi-Fi i komórkowych która rozpoznaje niebezpieczne kanały Wi-Fi i blokuje ich użycie gdy występują zakłócenia między kanałami komórkowymi. Ten obejmuje takie interfejsy jak STA, SoftAp, Wi-Fi Direct (P2P) czy Wi-Fi Aware (NAN).

Ulepszenia protokołu zabezpieczeń Wi-Fi

Android 12 obsługuje protokół WPA3 Hash-to-Element (H2E), tryb przejścia WPA2/WPA3-Enterprise; Wskazanie wyłączenia przejścia.

Więcej informacji: WPA3 i Wi-Fi Enhanced Open.

Równoczesność Wi-Fi STA/STA

Android 12 wprowadza równoczesność Wi-Fi STA/STA Dzięki niej urządzenia mogą łączyć się jednocześnie z 2 sieciami Wi-Fi.

Więcej informacji: Równoczesność sieci Wi-Fi STA/STA:

Urządzenia

Nowe funkcje motoryzacyjne na Androidzie 12

Więcej informacji znajdziesz w sekcji Motoryzacja – co nowego. o tych nowych funkcjach:

Wyświetlacz

Blokuj niezaufane dotknięcia

Aby zapewnić bezpieczeństwo systemu i wygodę użytkowników, Android 12 obsługuje blokowanie niezaufanych zdarzeń kliknięcia. Uniemożliwia to aplikacjom zużywanie zdarzeń dotknięcia w których nakładka zasłania aplikację w niebezpieczny sposób.

Powiadomienia i widżety rozmów

W Androidzie 11 dodano obsługę dostosowywania działania i rozmieszczenia Powiadomienia o rozmowach w obszarze powiadomień według priorytetu i alertów co pozwala oznaczać wątki jako ważne i wątki. konkretne bąbelki zostanie uruchomiona w pokoju rozmów. Opierając się na funkcjach Androida 11, funkcja widżetu rozmowy w Androidzie 12 umożliwia dodawania widżetów rozmów z ważnymi kontaktami do ekranu głównego co pozwala na łatwe wznawianie rozmów bez oczekiwania na powiadomienie.

Więcej informacji: Powiadomienia dotyczące rozmów i widżety.

Rozmycie okien

Publiczne interfejsy API są dostępne w Androidzie 12 w przypadku: stosowanie efektów rozmycia okien (np. rozmycia tła czy rozmycia tła). Na dla tych interfejsów API, możesz zamazać to, co znajduje się za własnym oknem. Możesz utworzyć okna z rozmytym tłem, tworzące efekt matowego szkła lub pokaz z całym ekranem za nimi rozmyty, tworząc głębię obrazu efektu. Te 2 elementy można też połączyć.

Więcej informacji o tej nowej funkcji i sposobie jej wdrożenia znajdziesz w Rozmycie okien stronę.

Powiększenie okna

Na Androidzie 12 niedowidzący użytkownicy mogą powiększać dowolne elementy na wyświetlaczu za pomocą funkcji powiększenia okna. Okno Umożliwia użytkownikom powiększenie zaznaczonej części ekranu, w przeciwieństwie do powiększania i pomniejszania widoku. Wybrane okno można przeciągnąć dzięki czemu można powiększać różne części ekranu niezbędną.

Więcej informacji znajdziesz w artykule Lupa w oknie.

Enterprise

Aktualizacje administrowania urządzeniem

Android 12 obejmuje to urządzenie aktualizacje administracyjne:

  • Aktualizacje segregacji danych w profilu zarządzanym. na urządzeniach osobistych z kontem służbowym, profil, Android 12 usunie dostęp do urządzenia (IMEI, MEID, numer seryjny) i zapewnia właściwy dla rejestracji identyfikator, który wskazuje rejestrację profilu służbowego z konkretną organizacją. Szczegółowe informacje można znaleźć w sekcji Urządzenie

  • Aktualizacje dotyczące obsługi administracyjnej urządzeń. Android 12 zawiera kilka zmian w obsłudze administracyjnej urządzeń. Więcej informacji oraz listę zmian, zobacz Aktualizacje Androida 12.

Grafika

Obsługa wtyczki „gorącej” w HAL usługi Composer

Możliwości wyświetlacza (np. tryby wyświetlania i obsługiwane typy HDR) mogą się zmieniać dynamicznie na urządzeniach z wyświetlaczami podłączonymi zewnętrznie (przez HDMI lub DisplayPort), takich jak dekodery Android TV (STB) i Over-The-Top (OTT). urządzenia. Począwszy od Androida 12 zmiany w i obsługuje obsługę takich wtyczek oraz funkcje dynamicznego wyświetlania.

Więcej informacji: Obsługa wtyczek w systemie HAL Composer

Modułowe komponenty systemu

Android 13 zawiera kilka nowych i zaktualizowanych modułowych komponentów systemu. Nowe moduły to:

  • ART: Cele tego modułu poprawić komfort korzystania z Androida, oferując użytkownikom najnowsze zarządzane środowisko wykonawcze optymalizacje, funkcje i poprawki błędów.

  • Harmonogram działania urządzenia: Ten moduł zawiera funkcje logiczne wykrywające, czy urządzenie jest nieaktywne i można je uruchomić ponownie bez zakłóceń.

Aktualizacje istniejących modułów:

  • adbd: zaktualizowano moduł. i nie tylko.

  • DocumentsUI: wyłączono przeglądanie plików.

  • ExtServices: dodano DisplayHashingService i zaktualizował(a) granicę modułu.

  • Multimedia: dodano nowe multimedia. .

  • Środowisko wykonawcze NNAPI: zaktualizowano granicę modułu.

  • PermissionController: Moduł PermissionController miał całkowicie modułowy charakter i został zaktualizowany. i nie tylko.

  • Rozszerzenia pakietu SDK: Zaktualizowano zakres odpowiedzialności modułu i dodaliśmy nowy komponent.

  • Statsd: zaktualizowano moduł. i nie tylko.

  • Tethering: dodano. zaktualizowała granicę modułu.

  • Time Zone Data (Dane strefy czasowej): zaktualizowano od formatu pakietu.

  • Wi-Fi: zaktualizowaliśmy moduł. i nie tylko.

Multimedia

Transkodowanie zgodnych multimediów

Transkodowanie zgodnych multimediów pozwala urządzeniom korzystać z nowoczesnej funkcji oszczędzającej pamięć masową formaty multimedialne do przechwytywania wideo, takie jak HEVC, przy zachowaniu zgodności dzięki aplikacjom. Dzięki tej funkcji producenci urządzeń mogą używać HEVC zamiast AVC domyślnie, aby poprawić jakość wideo przy jednoczesnym ograniczeniu miejsca na dane i przepustowości . Więcej informacji: Transkodowanie zgodnych multimediów

Wydajność

Hibernacja aplikacji

Android 12 umożliwia hibernację aplikacji których użytkownik nie używa od kilku miesięcy, podobnie jak w przypadku uprawnień automatycznego anulowania.

Więcej informacji znajdziesz w artykule Hibernacja aplikacji.

Warstwa abstrakcji Cgroup

Warstwa abstrakcji grupy kontrolnej (cgroup) w Androidzie 12 wprowadza nowe funkcje, takie jak możliwość definiowania określonych grup kontrolerów jako opcjonalnych, oraz do użycia nowego polecenia task_profiles, które zastępuje wycofane polecenie writepid. Dzięki temu systemowi Implementacje cgroup nie mają wpływu na górne warstwy podczas migracji zadań cgroup. Android 12: obsługę profili zadań na poziomie interfejsu API.

Więcej informacji znajdziesz w sekcji Warstwa abstrakcji Cgroup.

Uprawnienia

Uprawnienia Bluetooth

Android 12 wprowadza te Bluetooth uprawnień, które zastępują BLUETOOTH oraz BLUETOOTH_ADMIN uprawnienia:

  • BLUETOOTH_SCAN: Zezwala aplikacjom na wykrywanie i parowanie urządzeń Bluetooth w pobliżu.
  • BLUETOOTH_ADVERTISE: Zezwala aplikacjom na kierowanie reklam do urządzeń Bluetooth w pobliżu.
  • BLUETOOTH_CONNECT: Zezwala aplikacjom na łączenie się ze sparowanymi urządzeniami Bluetooth.

Te uprawnienia są częścią nowych NEARBY_DEVICES grupę uprawnień czasu działania. Ta grupa uprawnień umożliwia zastosowanie takich zdarzeń jak: nawiązywanie połączenia z zegarkiem bez konieczności uzyskiwania uprawnień w czasie działania aplikacji LOCATION.

Nowe uprawnienia są zgodne z aplikacją i nie są wymagane żadne zmiany w przypadku na Androidzie 11 lub starszym. Starsze aplikacje kierowane na Androida 11 lub platformy, czyli automatycznie tłumaczy żądania dla starszej Uprawnienia Bluetooth w żądaniach nowych uprawnień. Gdy aplikacja na Androida 12 lub nowszego, bezpośrednio zażądać nowych uprawnień Bluetooth.

Więcej informacji o korzystaniu z uprawnień znajdziesz tutaj: Uprawnienia Bluetooth

Wskaźniki prywatności

Android 12 zapewnia użytkownikom przejrzystość, wyświetlanie wskaźników, gdy aplikacja korzysta z prywatnych źródeł danych przekazywanych przez kamery i uprawnienia aplikacji do korzystania z mikrofonu.

App Ops śledzi zarówno stan aktywności, jak i liczbę poszczególnych wywołań interfejsu API, i współdziała ze wskaźnikami mikrofonu i aparatu Android 12, aby pokazywać użytkownikom, gdy korzystają z aplikacji danych audio i danych z kamery na urządzeniach. Gdy użytkownik kliknie mikrofon lub wskaźniki aparatu, widzą, które aplikacje uzyskiwały dostęp do jego danych.

Ta funkcja jest obowiązkowa dla wszystkich producentów OEM. Więcej informacji: Wskaźniki prywatności.

Lokalizacja

Od Androida 12 użytkownicy mogą poprosić o połączenie aplikacja uzyskuje tylko przybliżone wartości dokładność gdy uzyskuje dostęp do informacji o lokalizacji.

Ta zmiana ma mieć wpływ na aplikacje tylko wtedy, gdy są kierowane na nie Androida 12 lub nowszego, Na urządzeniach, które zawierają starszej wersji kontroler uprawnień ma wpływ na wszystkie aplikacje, niezależnie od docelowej wersji pakietu SDK.

Czas trwania

Dexpreopt i <uses-library> sprawdzić

W Androidzie 12 wprowadzono zmiany w systemie kompilacji kompilacja plików DEX (dexpreopt) z wyprzedzeniem (AOT) dla modułów Javy, które mają zależności (<uses-library>). W niektórych przypadkach te zmiany w systemie kompilacji mogą i przerywać budowę.

Informacje o tym, jak przygotować się na awarie, oraz przepisy na naprawę i łagodzeniu ich skutków, można znaleźć w sekcjach Dexpreopt i <uses-library> Czeki.

Testy

Compatibility Test Suite (CTS)

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

Telewizory

Usługa sterowania HDMI-CEC

Android 12 używa HDMI-CEC do automatycznego sterowania Wyświetlacze podłączone przez HDMI, gdy urządzenie jest wybudzane lub uśpione.

Więcej informacji znajdziesz na stronie usługi sterowania HDMI-CEC (w języku angielskim).

Platforma tunera

Na Androidzie 12:

  • Interfejs z funkcją Tuner HAL 1.1 lub nowszym obsługuje standard DTMB DTV. obsługiwane są następujące funkcje i ustawienia frontendu:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Interfejs Tuner SDK API obsługuje nowe funkcje w Tuner HAL 1.1, to uaktualniona wstecznie wersja Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() sprawdza z uruchomioną wersją HAL.

Aktualizacje

Kompresja APEX

Po zainstalowaniu kontenera Android Pony EXpress (APEX) jego aplikacja wstępnie zainstalowana wersja nie jest już używana, ale zajmuje taką samą ilość pamięci kosmosu. Zajmowane miejsce pozostaje niedostępne. W na Androidzie 12 i w wersji APEX kompresja APEX minimalizuje ten problem. dzięki bardzo skompresowanym zbiorowi plików APEX w trybie tylko do odczytu partycji (np. /system). Aby dowiedzieć się więcej o kompresji APEX w Android 12: przeczytaj artykuł o skompresowanych pakietach APEX.

Wznawiaj bezpieczeństwo i wygodę przy ponownym uruchomieniu

Android 12 wprowadza ulepszone multiklienty obsługi i ponownego uruchamiania po stronie serwera. wznowienie po ponownym uruchomieniu (RoR). zapewnia użytkownikom większe bezpieczeństwo i wygodę, ponieważ aktualizacje OTA mogą odbywa się w czasie bezczynności urządzenia, a Android 12 funkcje aktualizacji bazujące na serwerze i multiklientach pozwalają na poziomie sprzętowym.

Więcej informacji znajdziesz w sekcji Wznowienie po ponownym uruchomieniu.

Ponowne odtwarzanie kodu PIN do karty SIM z RoR

Android 12 obsługuje ponowne odtwarzanie kodu PIN i kodu SIM, aby zapewnić płynność Weryfikacja kodu PIN po ponownym uruchomieniu zainicjowanym przez RoR.Kod PIN do karty SIM został ponownie zaszyfrowany i przechowywane za każdym razem, gdy użytkownik ją włączy, zweryfikuje lub zmieni.

Więcej informacji znajdziesz w sekcji Ponowne odtwarzanie kodu PIN karty SIM.

Wirtualne aktualizacje A/B

Android 12 umożliwia Wirtualna kompresja A/B na partycjach ze zrzutami. W Android 12, aktualizowane partycje, nieużywanego programu rozruchowego, można utworzyć zrzut, aby zaoszczędzić miejsce. Mogą to być też skompresowane. Włączam kompresję zrzutów w kompilacjach dla Android 12 oszczędza miejsce na partycji /data.

Wdrożenie wirtualnej wersji A/B z kompresją zrzutów wymaga wprowadzenia zmian w konfiguracji urządzenia konkretnego kodu. Zapoznaj się ze zmianami i informacjami o ich implementacji na stronie Wirtualne omówienie A/B i wdrożenie wirtualnej wersji A/B. .