Informacje o wersji Androida 12 i Androida 12

Ta strona podsumowuje główne funkcje w wersjach Androida 12 i Androida 12 oraz zawiera łącza do dodatkowych informacji. Te podsumowania funkcji są uporządkowane zgodnie z lokalizacją dokumentacji funkcji w tej witrynie.

Architektura

Aktualizacje klas AlwaysOnHwordDetector

Począwszy od Androida 12, klasa AlwaysOnHotwordDetector , w tym jej metoda fabryczna, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , jest systemowym API ( @SystemApi ) zamiast publicznego API. Klasa AlwaysOnHotwordDetector jest przeznaczona do użytku przez aplikacje Asystenta z uprawnieniami na poziomie systemu, które są zwykle dołączane do wersji systemu operacyjnego. W systemie Android 11 i starszych interfejs API jest chroniony przez kontrole, które zapewniają, że wywołujący jest aktualnie aktywną aplikacją Asystent, co uniemożliwia korzystanie z interfejsu API przez inne aplikacje innych firm.

Ponadto system Android 12 zawiera ulepszenia funkcji wyzwalania dźwięku , które poprawiają przypisywanie i egzekwowanie uprawnień związanych z użyciem mikrofonu za pośrednictwem interfejsu API wyzwalania dźwięku. Użycie mikrofonu, w tym użycie pośrednie, na przykład za pośrednictwem klas SoundTriggerManager lub AlwaysOnHotwordDetector , jest przypisywane do pakietu źródłowego (aplikacja Asystent), który wywołuje klasę AlwaysOnHotwordDetector . Poprawia to prywatność użytkowników i przejrzystość pakietów korzystających z mikrofonu. W systemie Android 11 i niższych użycie mikrofonu jest przypisywane użytkownikowi systemu, ponieważ pakiet źródłowy nie korzysta bezpośrednio z interfejsu API wyzwalania dźwięku, ale za pośrednictwem usług wyższego poziomu znajdujących się w procesie system_server .

Wpływ tych zmian jest następujący:

  • Aplikacje niesystemowe korzystające z klasy AlwaysOnHotwordDetector nie kompilują się z interfejsem API systemu Android 12, ponieważ interfejs API został usunięty z powierzchni publicznej.
  • Istniejące aplikacje systemowe korzystające z klasy AlwaysOnHotwordDetector mogą nie mieć możliwości korzystania z funkcji wyzwalania dźwięku w czasie wykonywania. Aby rozwiązać ten problem i zezwolić tym aplikacjom na dostęp do mikrofonu przez wyzwalacz dźwiękowy, zadeklaruj uprawnienia RECORD_AUDIO i CAPTURE_AUDIO_HOTWORD dla tych aplikacji.

Obsługa języka Android Rust

Android 12 obsługuje teraz użycie kodu Rust. Nowa sekcja dodana do dokumentacji Instalatora zawiera wskazówki dotyczące programowania w systemie Android za pomocą Rust.

Aby uzyskać więcej informacji na temat Androida Rust, różnych modułów i zobaczyć przykłady (a także uzyskać informacje o konfiguracji IDE), zobacz nową sekcję Android Rust we wprowadzeniu do Androida Rust .

Nagłówek obrazu rozruchowego

Android 12 dodaje użycie nagłówka obrazu rozruchowego w wersji 4, który jest podstawowym obrazem rozruchowym dla urządzeń obsługujących architekturę Generic Kernel Image (GKI) . Android 12 zapewnia również boot_signature do sprawdzania integralności jądra i ramdysku. Sprawdzenie, które jest wykonywane w VtsSecurityAvbTest , jest wymagane dla urządzeń korzystających z architektury GKI.

Aby dowiedzieć się więcej, zobacz stronę Boot Image Header .

Zmiany we wdrażaniu bootconfig

Funkcja bootconfig w systemie Android 12, mechanizm przekazywania szczegółów konfiguracji z kompilacji i programu ładującego do systemu Android 12, zastępuje opcje wiersza poleceń jądra androidboot.* używane w systemie Android 11 i niższych. Ta funkcja umożliwia oddzielenie parametrów konfiguracyjnych dla przestrzeni użytkownika systemu Android od parametrów jądra.

Aby dowiedzieć się więcej, odwiedź Implementing Bootconfig .

Niestandardowa czcionka zastępcza

Przed Androidem 12 aktualizacja plików czcionek zainstalowanych na urządzeniu w AOSP (na partycji /system/fonts ) lub na partycjach dostawców (na partycjach /product/fonts lub /system/fonts ) wymagała aktualizacji systemu od producenta OEM. To wymaganie ma znaczący wpływ na kompatybilność emoji. W systemie Android 12 możesz użyć usługi systemowej FontManager do zarządzania zainstalowanymi plikami czcionek i aktualizowania plików czcionek zainstalowanych na urządzeniu bez aktualizacji systemu.

Aby uzyskać informacje na temat tej nowej funkcji, zobacz Implementowanie funkcji zastępczej czcionki niestandardowej.

Sterty DMA-BUF

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

Włączanie filtrów regionalnych

Android 12 wprowadza funkcję, której można użyć do skonfigurowania domyślnych języków systemu i filtrów ustawień regionalnych dla nowych typów urządzeń. Umożliwia to ustawienie wartości właściwości filtra i domyślnego języka za pośrednictwem oem/oem.prop podczas kalibracji fabrycznej oraz skonfigurowanie ograniczeń bez umieszczania filtra w obrazie systemu.

Więcej informacji zawiera sekcja Włączanie filtru ustawień regionalnych .

Flashowanie ramdysków dostawców

W systemie Android 12 wprowadzono obsługę flashowania ramdysków dostawców za pomocą polecenia fastboot, które pobiera pełny obraz vendor_boot z urządzenia. Polecenie powoduje, że narzędzie fastboot po stronie hosta odczytuje nagłówek rozruchowy dostawcy, reimage i flashuje nowy obraz. Ta obsługa obejmuje zmiany bootloadera i fastbootd w celu uzyskania niezbędnych danych, takich jak rozmiar partycji i przesunięcie.

Aby uzyskać więcej informacji, zobacz Flashowanie ramdysków dostawców na stronie Fastboot w przestrzeni użytkownika .

Wersjonowanie GKI

Począwszy od systemu Android 12, część wersji KMI dla systemu Android można wyodrębnić z jądra i wstrzyknąć do manifestu urządzenia w czasie kompilacji.

Aby uzyskać więcej informacji, zobacz Wersjonowanie GKI .

Zdarzenia MM-historyczne statystyki pamięci

Urządzenia uruchamiane w systemie Android 12 mogą wykorzystywać mm_events , zestaw statystyk związanych z pamięcią, które są rejestrowane okresowo, gdy system doświadcza presji pamięci. mm_events jest zintegrowany z mechanizmami śledzenia perfetto i zapewnia minimalny narzut na wydajność. Zbieranie statystyk pozostaje aktywne przez konfigurowalny okres czasu, rejestrując statystyki w regularnych odstępach czasu.

Aby uzyskać informacje na temat korzystania ze statystyk mm_events , zobacz Zdarzenia MM — Statystyka pamięci historycznej .

Ograniczenia okna alertów systemowych

Aby poprawić bezpieczeństwo ekosystemu Androida, Android 12 utrudnił uzyskanie uprawnienia SYSTEM_ALERT_WINDOW i umożliwia aplikacjom innych firm blokowanie nakładek z innych aplikacji innych firm.

Preinstalowane aplikacje nie otrzymują automatycznie opcji SYSTEM_ALERT_WINDOW appOp w systemie Android 12. Użytkownik musi ją wyraźnie przyznać, zanim preinstalowana aplikacja będzie mogła z niej korzystać. Aplikacje systemowe nadal domyślnie otrzymują pozwolenie.

Aplikacje innych firm mogą zrezygnować z rysowania na nich nakładek aplikacji. Zapewnia to mechanizm ochrony przed atakami typu maska cloak and dagger . Jest to dostępne dla wszystkich aplikacji, dzięki czemu aplikacje wrażliwe na bezpieczeństwo, takie jak aplikacje bankowe, mogą się chronić. Aby korzystać z tej funkcji, aplikacja musi zadeklarować uprawnienie HIDE_OVERLAY_WINDOWS w swoim manifeście.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) jest przestarzały na rzecz HIDE_OVERLAY_WINDOWS .

Zmiany w partycjach rozruchowych dostawcy

Urządzenia z systemem Android 12 korzystające z nagłówka obrazu rozruchowego w wersji 4 obsługują wiele ramdysków dostawców na partycji vendor_boot . Te fragmenty ramdysku są szeregowo łączone w sekcji ramdysku dostawcy. Tabela ramdysku dostawcy opisuje układ sekcji ramdysku dostawcy oraz metadane każdego fragmentu ramdysku dostawcy.

Ze względu na zmiany w partycjach rozruchowych dostawcy w systemie Android 12 i nowszych nie można użyć default nazwy fragmentu ramdysku dostawcy; jest oznaczony jako zarezerwowany. Używanie go do nazywania fragmentów ramdysku dostawcy nie jest w żadnych okolicznościach dozwolone.

Aby dowiedzieć się więcej, zobacz Partycje rozruchowe dostawcy i Ramdyski wielu dostawców .

Audio

Połączone kierowanie urządzeń audio

Połączona funkcja routingu urządzeń audio dodaje obsługę strumieniowego przesyłania dźwięku do wielu urządzeń audio jednocześnie. Korzystając z tej funkcji, uprzywilejowane aplikacje mogą wybrać wiele preferowanych urządzeń dla określonej strategii za pomocą systemowych interfejsów API. Aplikacje mogą dokładniej odkrywać możliwości urządzeń audio, korzystając z publicznych interfejsów API udostępnianych przez tę funkcję.

Aby uzyskać więcej informacji, zobacz stronę Routing Combined Audio Device .

Aktualizacje Audio HAL V7

Aby rozwiązać problemy ze zgodnością wsteczną, stabilny AIDL będzie obowiązkowy dla wszystkich zmian warstwy HAL, począwszy od Androida T. Aby przygotować i ulepszyć to przyszłe przyjęcie AIDL, w systemie Android 12 wprowadzono istotne zmiany w wersji 7 warstwy HAL audio.

Aby uzyskać więcej informacji, zobacz Aktualizacje sekcji Audio HAL V7 i przykład zasad dotyczących dźwięku .

Aparat fotograficzny

Wprowadzanie statycznych metadanych kamery dla urządzeń składanych

W systemie Android 12 wprowadzono wpis statycznych metadanych kamery deviceStateOrientationMap , który umożliwia warstwie HAL kamery informowanie klienta kamery i struktury kamery o zmianach orientacji czujnika wywołanych zmianą stanu zgięcia urządzenia. Urządzenia składane mogą opcjonalnie korzystać z jednej lub więcej kamer logicznych, które składają się z fizycznych urządzeń z różnymi orientacjami czujników dla różnych stanów złożenia urządzenia. Wpis metadanych deviceStateOrientationMap umożliwia strukturze kamery zapewnienie, że niezbędne przekształcenia powierzchni wyjściowej zostaną zastosowane, gdy aktywny identyfikator fizyczny zmieni się w wynikach przechwytywania.

Aby uzyskać bardziej szczegółowe informacje, zobacz metadata_definitions.xml .

Wymagania dotyczące obsługi rozszerzenia dostawcy CameraX

W systemie Android 12 urządzenia obsługujące rozszerzenia CameraX muszą mieć właściwość ro.camerax.extensions.enabled ustawioną na true , która pozwala na sprawdzenie, czy urządzenie obsługuje rozszerzenia.

Więcej informacji zawiera sekcja Konfigurowanie biblioteki dostawcy na urządzeniu .

Obsługa czujnika kamery Quad Bayer

Android 12 wprowadza interfejsy API platformy, które umożliwiają aplikacjom korzystanie z urządzeń z czujnikami aparatu o ultra wysokiej rozdzielczości, zwykle z wzorcami quad lub nona bayer, które zapewniają elastyczność pod względem jakości obrazu i wydajności przy słabym oświetleniu. Nowe interfejsy API obsługują zachowanie tych czujników, biorąc pod uwagę, że mogą one obsługiwać różne konfiguracje strumieni i kombinacje podczas pracy w trybie „maksymalnej rozdzielczości” zamiast w trybie „domyślnym”.

Aby wdrożyć obsługę warstwy HAL kamery dla czujników kamer o ultrawysokiej rozdzielczości, producenci urządzeń muszą wprowadzić zmiany w następujących plikach:

Zgodność

Wymagania obsługi ADN dla kart SIM

Od Androida 12 wszystkie karty SIM w urządzeniach używanych do testowania CTS muszą mieć obsługę przechowywania numerów skróconych (ADN).

Aby uzyskać więcej informacji, zobacz Ekran i pamięć .

Aktualizacje aparatu ITS

Android 12 wprowadza różne aktualizacje do pakietu Camera Image Test Suite (ITS), w tym nowe i zaktualizowane testy, refaktoryzację do Pythona 3 oraz przyjęcie platformy testowej Mobly.

Aby uzyskać więcej informacji, zobacz Informacje o wersji pakietu Camera Image Test Suite systemu Android 12 .

Aktualizacje CDD

Dokument definicji zgodności z systemem Android 12 powtarza poprzednie wersje z aktualizacjami dotyczącymi nowych funkcji i zmianami w wymaganiach dotyczących wcześniej wydanych funkcji.

Łączność

Krojenie sieci 5G

Android 12 zapewnia obsługę dzielenia sieci 5G, wykorzystania wirtualizacji sieci do dzielenia pojedynczych połączeń sieciowych na wiele odrębnych połączeń wirtualnych, które zapewniają różne ilości zasobów dla różnych rodzajów ruchu. Pozwala to operatorom sieci poświęcić część sieci na dostarczanie określonych funkcji dla określonego segmentu klientów.

Aby uzyskać więcej informacji, zobacz Slicing sieci 5G .

Profile Menedżera urządzeń towarzyszących

Aplikacje dla Androida 12 lub nowszego mogą używać profili urządzeń towarzyszących podczas łączenia się z zegarkiem. Korzystanie z profilu upraszcza proces rejestracji, łącząc w jednym kroku udzielanie zestawu uprawnień określonego typu urządzenia.

Zrzut ekranu telefonu z monitem o udzielenie uprawnień

Uprawnienia w pakiecie są przyznawane aplikacji towarzyszącej po połączeniu urządzenia i trwają tylko wtedy, gdy urządzenie jest powiązane. Usunięcie aplikacji lub usunięcie powiązania powoduje usunięcie uprawnień.

Aby uzyskać więcej informacji, zobacz Profile urządzeń towarzyszących .

Uprawnienie do usługi IMS (TS.43)

Android 12 obejmuje obsługę konfiguracji uprawnień do usług TS.43 , specyfikacji GSMA, która określa etap weryfikacji uprawnień do aktywacji usług, w tym Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), aktywacja usługi na urządzeniu (ODSA) urządzeń towarzyszących eSIM (skojarzonych z urządzeniem żądającym) oraz informacje o planie danych.

Aby uzyskać więcej informacji, zobacz Uprawnienie do usługi IMS .

Pojedyncza rejestracja IMS

Android 12 dodaje obsługę jednego modelu rejestracji w celu zapewnienia funkcji MMTEL i RCS. Ten model umożliwia urządzeniom zarządzanie wszystkimi funkcjami IMS poprzez pojedynczą rejestrację IMS dostarczoną przez ImsService urządzenia. W porównaniu z modelem podwójnej rejestracji, w którym wiele rejestracji IMS jest zarządzanych na jednym urządzeniu, pojedyncza rejestracja zmniejsza ruch w sieci operatora i zwiększa niezawodność.

Aby uzyskać więcej informacji, zobacz sekcję Rejestracja pojedyncza IMS .

Wykrywanie strefy czasowej lokalizacji

Android 12 zawiera Wykrywanie strefy czasowej lokalizacji, opcjonalną funkcję automatycznego wykrywania strefy czasowej, która umożliwia urządzeniom używanie ich lokalizacji i danych mapy strefy czasowej w celu określenia bieżącej strefy czasowej.

Aby uzyskać więcej informacji, zobacz Wykrywanie strefy czasowej lokalizacji .

Randomizacja MAC

W systemie Android 12 wprowadzono nietrwały typ randomizacji adresów MAC, który umożliwia systemowi Android ponowne losowanie adresów MAC dla niektórych sieci na początku każdego połączenia.

Aby uzyskać więcej informacji, zobacz Zachowanie randomizacji MAC .

Wybór sieci

Android 12 wprowadza nowy mechanizm wyboru sieci przy użyciu klasy NetworkScore . Wybór sieci wpływa na sposób, w jaki Android spełnia żądania aplikacji i sieci systemowej, a także wpływa na wybór domyślnej sieci dla aplikacji.

Aby uzyskać więcej informacji, zobacz Wybór sieci .

Styl wywołania powiadomienia

Począwszy od systemu Android 12, zalecamy, aby aplikacje korzystały z nowego stylu powiadomień CallStyle , dla przychodzących i trwających połączeń głosowych i wideo. Ten styl powiadomień obejmuje przyciski akcji do odbierania, odrzucania i rozłączania połączeń telefonicznych. Wykorzystuje również ten sam styl skoncentrowany na osobie, który jest używany w rozmowach , co jest zgodne z jego zachowaniem w rankingu powiadomień o połączeniach w górnej części cienia.

Aby aplikacje korzystały ze stylu powiadomienia CallStyle , muszą używać intencji pełnoekranowej lub usługi pierwszego planu (z powiązanym uprawnieniem). Ten styl klasyfikuje powiadomienia o połączeniach w górnej części cienia. W przypadku trwających połączeń ten styl dodaje chip do paska stanu, umożliwiając użytkownikom szybki powrót do aplikacji do wykonywania połączeń.

Aby uzyskać więcej informacji, zobacz Powiadomienia o połączeniach .

Aktualizacje Passpointa

Android 12 wprowadza Passpoint R3 i inne funkcje Passpoint, takie jak warunki, adresy URL informacji o miejscu, zdobione prefiksy tożsamości i nieuchronna obsługa deauthentication.

Aby uzyskać więcej informacji o tych funkcjach, zobacz Passpoint (Hotspot 2.0) .

Szybki dostęp do aktualizacji Portfela

W systemie Android 12 lub nowszym funkcja portfela szybkiego dostępu jest dostępna z cienia zamiast z menu zasilania, jak w systemie Android 11. Interfejs użytkownika portfela działa teraz w interfejsie systemu i znajduje się w frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Aby uzyskać więcej informacji, zobacz Portfel szybkiego dostępu .

Uproszczona obsługa łączności

Android 12 zapewnia opcjonalną uproszczoną łączność, która pomaga użytkownikom lepiej zrozumieć ich połączenia sieciowe, przełączać się między dostawcami Internetu i rozwiązywać problemy z łącznością sieciową.

Aby uzyskać więcej informacji, zobacz Interfejs użytkownika łączności .

Priorytet źródła czasu

Począwszy od systemu Android 12, platforma domyślnie nadaje priorytet źródłu czasu protokołu czasu sieciowego (NTP) względem źródła tożsamości sieciowej i strefy czasowej (NITZ).

Aby uzyskać szczegółowe informacje na temat konfigurowania i testowania priorytetu źródła czasu na urządzeniu, zobacz Priorytet źródła czasu .

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

Aby poprawić bezpieczeństwo, Android 12 wprowadza przełącznik 2G w Ustawieniach, który pozwala użytkownikom całkowicie wyłączyć połączenia komórkowe 2G. Dla tej funkcji musi być zaimplementowane Radio 1.6 HAL .

Funkcja przełączania 2G jest domyślnie włączona. Przewoźnicy mogą wyłączyć tę funkcję w czasie wykonywania za pomocą flagi KEY_HIDE_ENABLE_2G .

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

Specyfikacje UICC

W systemie Android 12, aby uruchomić testy API przewoźnika CTS, urządzenie musi korzystać z UICC programisty z uprawnieniami operatora CTS spełniającego wymagania określone w najnowszej wersji specyfikacji profilu testowego GSMA TS.48 innej firmy.

Zobacz Przygotowanie UICC , aby uzyskać więcej informacji.

Współbieżność AP/AP Wi-Fi

Android 12 wprowadza funkcję współbieżności Wi-Fi AP/AP, która umożliwia urządzeniom korzystanie z połączonego hotspotu tetheringu Dual (AP+AP).

Aby uzyskać więcej informacji, zobacz Współbieżność punktu dostępowego/punktu dostępu Wi-Fi .

Unikanie Wi-Fi/komórkowego kanału coex

Android 12 wprowadza funkcję unikania kanałów Wi-Fi/komórkowych , która identyfikuje i zapobiega używaniu niebezpiecznych kanałów Wi-Fi w przypadku zakłóceń między kanałami komórkowymi. Obejmuje to interfejsy takie jak STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Ulepszenia protokołu bezpieczeństwa Wi-Fi

Android 12 wprowadza obsługę WPA3 Hash-to-Element (H2E), tryb przejścia WPA2/WPA3-Enterprise i wskaźnik wyłączenia przejścia.

Aby uzyskać więcej informacji, zobacz WPA3 i Wi-Fi Enhanced Open .

Współbieżność Wi-Fi STA/STA

Android 12 wprowadza funkcję współbieżności Wi-Fi STA/STA, która umożliwia urządzeniom jednoczesne łączenie się z dwiema sieciami Wi-Fi.

Aby uzyskać więcej informacji, zobacz Współbieżność Wi-Fi STA/STA .

Urządzenia

Nowe funkcje samochodowe Androida 12

Zobacz Automotive Co nowego, aby dowiedzieć się więcej o tych nowych funkcjach:

Wyświetlacz

Blokuj niezaufane dotknięcia

Aby zapewnić bezpieczeństwo systemu i wygodę użytkowników, w Androidzie 12 dodano obsługę blokowania niezaufanych zdarzeń dotykowych . Zapobiega to wykorzystywaniu przez aplikacje zdarzeń dotyku, w których nakładka w niebezpieczny sposób zasłania aplikację.

Powiadomienia o rozmowie i widżety

W systemie Android 11 dodano obsługę dostosowywania zachowania i umieszczania powiadomień o konwersacji w obszarze powiadomień według priorytetu i poziomu alertów, umożliwiając oznaczanie konwersacji jako ważnych i uruchamianie dymków związanych z konwersacją w przestrzeni konwersacji. Opierając się na tych funkcjach systemu Android 11, funkcja widżetu konwersacji systemu Android 12 umożliwia użytkownikom dodawanie widżetów konwersacji dla ważnych kontaktów do ekranu głównego, umożliwiając im łatwe wznawianie rozmów bez oczekiwania na powiadomienie.

Aby uzyskać więcej informacji, zobacz Powiadomienia o konwersacjach i widżety .

Rozmycie okien

Publiczne interfejsy API są dostępne w systemie Android 12 do implementowania efektów rozmycia okna (takich jak rozmycie tła i rozmycie z tyłu). Dzięki tym interfejsom API możesz zamazać wszystko, co znajduje się za własnym oknem. Możesz tworzyć okna z rozmytym tłem, tworząc efekt matowego szkła, lub wyświetlać okna z rozmytym całym ekranem, tworząc efekt głębi ostrości. Możesz również połączyć te dwa.

Aby uzyskać więcej informacji o tej nowej funkcji i sposobie jej implementacji, zobacz stronę Rozmycie okna .

Powiększenie okna

W systemie Android 12 użytkownicy słabowidzący mogą powiększać wszystko na swoim ekranie, korzystając z funkcji powiększenia okna. Powiększenie okna pozwala użytkownikom powiększyć wybraną część ekranu, w przeciwieństwie do korzystania z funkcji powiększania na całym ekranie. Wybrane okno można przeciągać po ekranie, co umożliwia powiększanie w razie potrzeby różnych części ekranu.

Aby uzyskać więcej informacji, zobacz Lupa okienna .

Przedsiębiorstwo

Aktualizacje administracji urządzenia

Android 12 zawiera następujące aktualizacje do administrowania urządzeniami:

  • Aktualizacje segregacji danych w zarządzanym profilu. Na urządzeniach osobistych z profilem do pracy system Android 12 usuwa dostęp do identyfikatorów sprzętowych urządzenia (IMEI, MEID, numer seryjny) i zapewnia unikalny identyfikator specyficzny dla rejestracji, który identyfikuje rejestrację profilu do pracy dla określonej organizacji. Aby uzyskać szczegółowe informacje, zobacz Identyfikatory urządzeń .

  • Aktualizacje udostępniania urządzeń. Android 12 zawiera kilka zmian w aprowizacji urządzeń. Aby uzyskać szczegółowe informacje i listę zmian, zobacz Aktualizacje systemu Android 12 .

Grafika

Obsługa hot plug w Composer HAL

Możliwości wyświetlania (takie jak tryby wyświetlania i obsługiwane typy HDR) mogą zmieniać się dynamicznie na urządzeniach, które mają wyświetlacze podłączone 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 strukturze obsługują obsługę hot-plug i możliwości dynamicznego wyświetlania.

Aby uzyskać więcej informacji, zobacz Obsługa hot plug w Composer HAL .

Modułowe komponenty systemu

Aktualizacje modułu głównego

Android 12 wprowadza dwa nowe moduły, ART i Device Scheduling .

Wiele istniejących modułów jest aktualizowanych w systemie Android 12. Zobacz Aktualizacje w systemie Android 12 , aby uzyskać szczegółowe informacje.

SZTUKA

Android 12 lub nowszy obsługuje moduł ART , który ma na celu poprawę obsługi systemu Android, oferując użytkownikom najnowsze optymalizacje zarządzanego środowiska wykonawczego, funkcje i poprawki błędów.

Planowanie urządzeń

System Android 12 lub nowszy obsługuje moduł planowania urządzeń , który zawiera logikę, która wykrywa, czy urządzenie jest w stanie bezczynności, i może zostać ponownie uruchomione bez zakłócania pracy użytkownika.

Głoska bezdźwięczna

Zgodne transkodowanie multimediów

Zgodne transkodowanie multimediów umożliwia urządzeniom korzystanie z nowoczesnych, wydajnych w pamięci masowej formatów multimediów do przechwytywania wideo, takich jak HEVC, przy jednoczesnym zachowaniu zgodności z aplikacjami. Dzięki tej funkcji producenci urządzeń mogą domyślnie używać HEVC zamiast AVC, aby poprawić jakość wideo przy jednoczesnym zmniejszeniu wymagań dotyczących pamięci masowej i przepustowości. Aby uzyskać więcej informacji, zobacz Transkodowanie zgodnego nośnika .

Wydajność

Hibernacja aplikacji

Android 12 oferuje możliwość hibernacji aplikacji, z których użytkownik nie korzysta przez kilka miesięcy, podobnie jak w przypadku automatycznego cofania uprawnień.

Zobacz Hibernacja aplikacji , aby uzyskać więcej informacji.

Warstwa abstrakcji Cgroup

Warstwa abstrakcji grupy kontrolnej (cgroup) w systemie Android 12 wprowadza nowe funkcje, takie jak możliwość zdefiniowania określonych kontrolerów cgroup jako opcjonalnych oraz użycie nowego polecenia task_profiles , które zastępuje przestarzałe polecenie writepid . To zastąpienie zapewnia, że ​​podstawowe implementacje cgroup nie mają wpływu na wyższe warstwy podczas migracji zadań w hierarchiach cgroup. W systemie Android 12 wprowadzono również obsługę profili zadań na poziomie interfejsu API.

Aby uzyskać więcej informacji, zobacz Warstwa abstrakcji Cgroup .

Uprawnienia

Uprawnienia Bluetooth

Android 12 wprowadza następujące uprawnienia Bluetooth, które zastępują uprawnienia BLUETOOTH i BLUETOOTH_ADMIN :

  • BLUETOOTH_SCAN : Umożliwia aplikacjom wykrywanie i parowanie pobliskich urządzeń Bluetooth.
  • BLUETOOTH_ADVERTISE : umożliwia aplikacjom reklamowanie się na pobliskich urządzeniach Bluetooth.
  • BLUETOOTH_CONNECT : Umożliwia aplikacjom łączenie się ze sparowanymi urządzeniami Bluetooth.

Te uprawnienia są częścią nowej grupy uprawnień środowiska wykonawczego NEARBY_DEVICES . Ta grupa uprawnień umożliwia przypadki użycia, takie jak łączenie ze smartwatchem, bez konieczności posiadania uprawnień wykonawczych LOCATION .

Te nowe uprawnienia są kompatybilne z aplikacjami i nie są wymagane żadne zmiany w przypadku aplikacji działających w systemie Android 11 lub starszym. W przypadku starszych aplikacji przeznaczonych dla systemu Android 11 lub starszego platforma automatycznie tłumaczy prośby o starsze uprawnienia Bluetooth na prośby o nowe uprawnienia. Gdy aplikacja aktualizuje się do systemu Android 12 lub nowszego, aplikacja musi wyraźnie zażądać nowych uprawnień Bluetooth.

Aby uzyskać więcej informacji na temat korzystania z uprawnień, zobacz Uprawnienia Bluetooth .

Wskaźniki prywatności

Android 12 zapewnia użytkownikom przejrzystość, wyświetlając wskaźniki, gdy aplikacja korzysta z prywatnego źródła danych za pośrednictwem kamer i uprawnień aplikacji mikrofonu.

App Ops śledzi zarówno stan aktywności, jak i liczbę poszczególnych wywołań interfejsu API, a także współdziała ze wskaźnikami mikrofonu i kamery w systemie Android 12, aby pokazać użytkownikom, kiedy aplikacje uzyskały dostęp do danych audio i kamery na ich urządzeniach. Gdy użytkownicy klikną wskaźniki mikrofonu lub kamery, zobaczą, które aplikacje uzyskały dostęp do ich danych.

Ta funkcja jest obowiązkowa dla wszystkich producentów OEM . Aby uzyskać więcej informacji, zobacz Wskaźniki prywatności .

Lokalizacja

Począwszy od Androida 12, użytkownicy mogą żądać, aby aplikacja uzyskiwała tylko przybliżoną dokładność , gdy uzyskuje dostęp do informacji o lokalizacji.

Ta zmiana ma wpłynąć na aplikacje tylko wtedy, gdy są skierowane na system Android 12 lub nowszy. Jednak na urządzeniach ze starszą wersją modułu PermissionController ta zmiana dotyczy wszystkich aplikacji, niezależnie od docelowej wersji SDK.

Czas pracy

Kontrole Dexpreopt i <uses-library>

Android 12 ma zmiany systemowe kompilacji w kompilacji plików DEX z wyprzedzeniem (AOT) (dexpreopt) dla modułów Java, które mają zależności <uses-library> . W niektórych przypadkach te zmiany systemu kompilacji mogą zepsuć kompilacje.

Aby uzyskać informacje o tym, jak przygotować się na awarie i przepisy dotyczące ich naprawiania i łagodzenia, zobacz Kontrole Dexpreopt i <uses-library> .

Testy

Zestaw testów zgodności (CTS)

W systemie Android 12 wprowadzono wiele nowych kluczowych modułów i zmian testowych dla CTS. Zobacz informacje o wydaniu CTS , aby uzyskać więcej informacji.

telewizja

Usługa kontroli HDMI-CEC

Android 12 wykorzystuje HDMI-CEC do automatycznego sterowania wyświetlaczami podłączonymi przez HDMI, gdy urządzenie budzi się lub przechodzi w stan uśpienia.

Aby uzyskać więcej informacji, zobacz Usługa sterowania HDMI-CEC .

Ramy tunera

W Androidzie 12:

  • Nakładka z Tuner HAL 1.1 lub nowsza obsługuje standard DTMB DTV. Obsługiwane są następujące możliwości i ustawienia frontendu:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Interfejs Tuner SDK API obsługuje nowe funkcje w Tuner HAL 1.1, który jest zgodnym wstecz uaktualnieniem wersji Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() sprawdza działającą wersję warstwy HAL.

Aktualizacje

Kompresja APEX

Po zainstalowaniu aktualizacji kontenera Android Pony EXpress (APEX) jego preinstalowana wersja nie jest już używana, ale zajmuje tyle samo miejsca w pamięci. Ta zajęta przestrzeń pozostaje niedostępna. W systemie Android 12 kompresja APEX minimalizuje ten wpływ na pamięć, używając wysoce skompresowanego zestawu plików APEX na partycjach tylko do odczytu (takich jak partycja /system ). Aby przeczytać o kompresji APEX w systemie Android 12, zobacz Skompresowane APEX .

Bezpieczeństwo i wygoda wznawiania po ponownym uruchomieniu

Android 12 wprowadza ulepszoną obsługę wielu klientów i funkcję ponownego uruchamiania opartą na serwerze. Proces wznawiania przy ponownym uruchomieniu (RoR) zapewnia użytkownikom dodatkowe bezpieczeństwo i wygodę, ponieważ aktualizacje OTA można wprowadzać w czasie bezczynności urządzenia, podczas gdy funkcje aktualizacji dla wielu klientów i serwera systemu Android 12 zapewniają bezpieczeństwo na poziomie sprzętowym urządzenia.

Aby uzyskać więcej informacji, zobacz Wznów po ponownym uruchomieniu .

Ponowne odtwarzanie kodu PIN karty SIM za pomocą RoR

Android 12 obsługuje odtwarzanie kodu PIN karty SIM w celu bezproblemowej weryfikacji kodu PIN po ponownym uruchomieniu zainicjowanym przez RoR. Kod PIN karty SIM jest ponownie szyfrowany i przechowywany za każdym razem, gdy użytkownik pomyślnie go włączy, zweryfikuje lub zmodyfikuje.

Aby uzyskać więcej informacji, zobacz powtórka SIM-PIN .

Wirtualne aktualizacje A/B

Android 12 oferuje opcję kompresji Virtual A/B na zrzutowych partycjach. W systemie Android 12 aktualizowalne partycje, których nie używa bootloader, można wykonać migawką, aby zaoszczędzić miejsce. Można je również skompresować. Włączenie kompresji migawek w kompilacji dla systemu Android 12 pozwala zaoszczędzić miejsce na partycji /data .

Implementacja Virtual A/B z kompresją migawek wymaga zmian w kodzie specyficznym dla urządzenia. Zobacz zmiany i szczegóły implementacji na stronach Przegląd wirtualnych A/B i Wdrażanie wirtualnych A/B .