Ta strona zawiera podsumowanie najważniejszych funkcji w wersjach Androida 12 i Androida 12L oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według lokalizacji dokumentacji na tej stronie.
Architektura
Aktualizacje klasy AlwaysOnHotwordDetector
Od Androida 12 klasa AlwaysOnHotwordDetector, w tym jej metoda fabryczna android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
, jest interfejsem API systemu (@SystemApi
), a nie interfejsem API publicznym. Klasa AlwaysOnHotwordDetector
jest przeznaczona do użytku przez aplikacje Asystenta z uprawnieniami na poziomie systemu, które są zwykle dostarczane razem z wersją systemu operacyjnego. W Androidzie 11 i starszych interfejs API jest chroniony przez mechanizmy weryfikacyjne, które sprawdzają, czy wywołujący jest aktualnie aktywną aplikacją Asystenta, co uniemożliwia korzystanie z interfejsu API przez inne aplikacje innych firm.
Android 12 zawiera też ulepszone funkcjonowanie funkcji wyzwalacza dźwięku, które poprawiają atrybucję i egzekwowanie uprawnień związanych z korzystaniem z mikrofonu za pomocą interfejsu SoundTrigger API. Korzystanie z mikrofonu, w tym pośrednie, np. przez klasy SoundTriggerManager
lub AlwaysOnHotwordDetector
, jest przypisywane do pakietu źródłowego (aplikacji Asystent), który wywołuje klasę AlwaysOnHotwordDetector
. Dzięki temu zwiększysz przejrzystość i ochronie prywatności użytkowników w przypadku pakietów, które korzystają z mikrofonu. W Androidzie 11 i starszych korzystanie z mikrofonu jest przypisywane użytkownikowi systemu, ponieważ pakiet źródłowy nie używa interfejsu API dźwięku bezpośrednio, ale za pomocą usług wyższego poziomu znajdujących się w procesie system_server
.
Wpływ tych zmian:
- Aplikacje niesystemowe korzystające z klasy
AlwaysOnHotwordDetector
nie mogą zostać skompilowane z interfejsem API Androida 12, ponieważ interfejs API został usunięty z publicznego interfejsu. - Istniejące aplikacje systemowe korzystające z klasy
AlwaysOnHotwordDetector
mogą nie mieć możliwości korzystania z funkcji wyzwalacza dźwięku podczas działania. Aby rozwiązać ten problem i zezwolić tym aplikacjom na dostęp do mikrofonu za pomocą wyzwalacza dźwiękowego, zadeklaruj dla nich uprawnieniaRECORD_AUDIO
iCAPTURE_AUDIO_HOTWORD
.
Obsługa języka Rust na Androidzie
Android 12 obsługuje teraz kod Rust. Nowa sekcja w dokumentacji dotyczącej konfiguracji zawiera wskazówki dotyczące tworzenia aplikacji na Androida za pomocą Rust.
Więcej informacji o Android Rust, różnych modułach i przykładach (a także informacje o konfigurowaniu IDE) znajdziesz w nowej sekcji Android Rust w artykule Wprowadzenie do Android Rust.
Nagłówek obrazu rozruchowego
Android 12 wprowadza nagłówek obrazu rozruchowego w wersji 4, który jest głównym obrazem rozruchowym na urządzeniach obsługujących architekturę Generic Kernel Image (GKI). Android 12 udostępnia też narzędzie boot_signature
do sprawdzania integralności jądra i pliku ramdisk. Sprawdzenie, które jest wykonywane w VtsSecurityAvbTest, jest wymagane w przypadku urządzeń korzystających z architektury GKI.
Więcej informacji znajdziesz na stronie Nagłówek pliku obrazu rozruchowego.
Zmiany w wdrażaniu bootconfig
Funkcja bootconfig w Androidzie 12, czyli mechanizm przekazywania szczegółów konfiguracji z kompilacji i ładowarki do Androida 12, zastępuje opcje androidboot.*
jądra cmdline używane w Androidzie 11 i starszych.
Ta funkcja umożliwia oddzielenie parametrów konfiguracji przestrzeni użytkownika Androida od parametrów jądra.
Więcej informacji znajdziesz w artykule Wdrażanie Bootconfig.
Zastępcza czcionka niestandardowa
Przed Androidem 12 aktualizacja plików czcionek zainstalowanych na urządzeniu w AOSP (na partycji /system/fonts
) lub na partycjach dostawcy (na partycjach /product/fonts
lub /system/fonts
) wymagała aktualizacji systemu przez OEM. To wymaganie ma znaczący wpływ na zgodność emotikonów.
W Androidzie 12 możesz korzystać z usługi systemowej FontManager
, aby zarządzać zainstalowanymi plikami czcionek i aktualizować zainstalowane na urządzeniu pliki czcionek bez aktualizacji systemu.
Więcej informacji o tej nowej funkcji znajdziesz w artykule Wdrażanie czcionek niestandardowych.
Stosy DMA-BUF
W Androidzie 12 GKI 2.0 zastępuje alokator ION za pomocą stosu DMA-BUF.
Włączanie filtrów językowych
Android 12 wprowadza funkcję, która umożliwia konfigurowanie domyślnych języków systemowych i filtrów lokalizacji dla nowych typów urządzeń. Dzięki temu możesz ustawić wartość właściwości filtra i język domyślny za pomocą oem/oem.prop
podczas kalibracji fabrycznej oraz skonfigurować ograniczenia bez zapisywania filtra w obrazie systemu.
Więcej informacji znajdziesz w artykule Włączanie filtra języka.
Ramdysk dostawcy
Android 12 wprowadza obsługę flashowania pamięci podręcznej dostawcy za pomocą polecenia fastboot, które pobiera pełny obraz vendor_boot
z urządzenia. To polecenie powoduje, że narzędzie fastboot po stronie hosta odczytuje nagłówek fastboot dostawcy, ponownie utworzy obraz i sflashuje nowy obraz. Ta obsługa obejmuje zmiany w bootloaderze i fastbootd w celu uzyskania niezbędnych danych, takich jak rozmiar partycji i offset.
Więcej informacji znajdziesz w sekcji Flashing vendor ramdisks na stronie Fastboot w Userspace.
Obsługa wersji GKI
Począwszy od Androida 12, część wersji Androida w pliku KMI może być wyodrębniona z jądra i wprowadzona do pliku manifestu urządzenia w momencie kompilacji.
Więcej informacji znajdziesz w artykule Obsługa wersji GKI.
MM events-historical memory statistics
Urządzenia z Androidem 12 mogą korzystać z funkcji mm_events
, czyli zbioru statystyk dotyczących pamięci, które są okresowo rejestrowane, gdy system odczuwa presję pamięci. mm_events
jest zintegrowany z mechanizmami śledzenia perfetto
i nie wpływa znacząco na wydajność. Zbieranie statystyk pozostaje aktywne przez konfigurowalany okres czasu, rejestrując statystyki w regularnych odstępach czasu.
Informacje o wykorzystywaniu statystyk mm_events
znajdziesz w artykule Zdarzenia MM – historyczne statystyki pamięci.
Ograniczenia okna alertu systemowego
Aby zwiększyć bezpieczeństwo ekosystemu Androida, w Androidzie 12 utrudniliśmy uzyskanie uprawnienia SYSTEM_ALERT_WINDOW
i umożliwiliśmy aplikacjom innych firm blokowanie nakładek innych aplikacji.
W Androidzie 12 wstępnie zainstalowane aplikacje nie mają automatycznie przyznanego uprawnienia SYSTEM_ALERT_WINDOW
appOp. Musi ona zostać wyraźnie udzielona przez użytkownika, zanim wstępnie zainstalowana aplikacja będzie mogła z niej korzystać. Aplikacje systemowe nadal otrzymują to uprawnienie domyślnie.
Aplikacje innych firm mogą zrezygnować z używania nakładek.
Zapewnia to mechanizm ochrony przed atakami w stylu cloak and dagger
. Jest ona dostępna dla wszystkich aplikacji, aby aplikacje wymagające wysokiego poziomu bezpieczeństwa, takie jak aplikacje bankowe, mogły się chronić. Aby korzystać z tej funkcji, aplikacja musi zadeklarować uprawnienie HIDE_OVERLAY_WINDOWS
w pliku manifestu.
Środowisko wykonawcze HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
zostało wycofane na rzecz środowiska wykonawczego HIDE_OVERLAY_WINDOWS
.
Zmiany dotyczące partycji rozruchowych
Urządzenia z Androidem 12, które używają wersji nagłówka obrazu rozruchowego 4, obsługują wiele partycji ramdisk dostawcy na partycji vendor_boot
.
Te fragmenty dysku RAM są łączone szeregowo w sekcji dysku RAM dostawcy.
Tabela dostawcy ramdiska opisuje układ sekcji dostawcy ramdiska oraz metadane każdego fragmentu dostawcy ramdiska.
Ze względu na zmiany w partycjach rozruchu dostawcy w Androidzie 12 i nowszych nie możesz używać default
jako nazwy fragmentu pliku ramdysk dostawcy. Jest ona zarezerwowana. Używanie go do nazywania fragmentów dysku RAM dostawcy jest niedozwolone.
Więcej informacji znajdziesz w artykułach Partycje rozruchu dostawcy i Wiele partycji ramdysk dostawcy.
Audio
Połączenie routingu urządzeń audio
Funkcja łączonego kierowania urządzeń audio umożliwia przesyłanie strumieniowe dźwięku na kilka urządzeń audio jednocześnie. Dzięki tej funkcji aplikacje uprzywilejowane mogą wybierać za pomocą interfejsów API systemowych kilka preferowanych urządzeń do danej strategii. Aplikacje mogą dokładniej wykrywać możliwości urządzeń audio, korzystając z publicznych interfejsów API udostępnianych przez tę funkcję.
Więcej informacji znajdziesz na stronie Połączenie routingu urządzeń audio.
Aktualizacje HAL dźwięku w wersji 7
Aby rozwiązać problemy ze zgodnością wsteczną, od Androida 13 w przypadku wszystkich zmian w interfejsie HAL będzie wymagane używanie stabilnego interfejsu AIDL. Aby przygotować się do przyszłego stosowania interfejsu AIDL i ulepszyć jego działanie, wprowadziliśmy znaczące zmiany w wersji 7 interfejsu Audio HAL w Androidzie 12.
Więcej informacji znajdziesz w sekcji Aktualizacje interfejsu Audio HAL w wersji 7 oraz w przykładowych zasadach dotyczących dźwięku.
Aparat
Wpis metadanych statycznych aparatu w przypadku składanych urządzeń
Android 12 wprowadza wpis metadanych statycznych aparatu deviceStateOrientationMap
, który umożliwia modułowi HAL aparatu informowanie klienta aparatu i ramyż aparatu o zmianach orientacji czujnika wywołanych zmianą stanu składania urządzenia. Składane urządzenia mogą opcjonalnie używać jednej lub więcej kamer logicznych, które składają się z fizycznych urządzeń z różnymi orientacjami czujników w różnych stanach składania urządzenia. Element metadanych deviceStateOrientationMap
umożliwia platformie aparatu upewnienie się, że w przypadku zmiany aktywnego identyfikatora fizycznego w wynikach rejestrowania zostaną zastosowane niezbędne przekształcenia powierzchni wyjściowej.
Więcej informacji znajdziesz w sekcji metadata_definitions.xml
.
Wymagania dotyczące obsługi rozszerzenia dostawcy CameraX
W Androidzie 12 na urządzeniach obsługujących rozszerzenia CameraX właściwość ro.camerax.extensions.enabled
musi mieć wartość true
, co umożliwia sprawdzenie, czy urządzenie obsługuje rozszerzenia.
Więcej informacji znajdziesz w artykule Konfigurowanie biblioteki dostawcy na urządzeniu.
Obsługa czujnika Quad Bayer
Android 12 wprowadza interfejsy API platformy, które umożliwiają aplikacjom korzystanie z urządzeń z czujnikami aparatu o bardzo wysokiej rozdzielczości, zwykle z wzorem Bayera 4 na 1 lub 9 na 1, które zapewniają elastyczność pod względem jakości obrazu i wydajności przy słabym oświetleniu. Nowe interfejsy API obsługują działanie tych czujników, biorąc pod uwagę, że mogą obsługiwać różne konfiguracje i kombinacje strumieni w trybie „maksymalna rozdzielczość” zamiast w trybie „domyślny”.
Aby wdrożyć obsługę komponentu HAL aparatu w przypadku czujników aparatu o bardzo wysokiej rozdzielczości, producenci urządzeń muszą wdrożyć zmiany w tych plikach:
hardware/interfaces/camera/metadata/3.6/types.hal
: Nowe kluczeCameraMetadata
hardware/interfaces/camera/device/3.7/types.hal
Nowa strukturaStream
w interfejsie HAL aparatu
Zgodność
Wymagania dotyczące obsługi ADN w przypadku kart SIM
Od Androida 12 wszystkie karty SIM w urządzeniach używanych do testowania CTS muszą obsługiwać przechowywanie skróconych numerów kierunkowych (ADN).
Więcej informacji znajdziesz w artykule Ekran i pamięć.
Aktualizacje ITS aparatu
Android 12 wprowadza różne aktualizacje pakietu testów obrazu z aparatu (ITS), w tym nowe i zaktualizowane testy, refaktoryzację do Pythona 3 oraz przyjęcie platformy testowej Mobly.
Więcej informacji znajdziesz w notatkach do wersji zestawu testów obrazu z aplikacji Aparat w Androidzie 12.
Aktualizacje dokumentu CDD
Dokument definicji zgodności z Androidem 12 opiera się na poprzednich wersjach, ale zawiera aktualizacje dotyczące nowych funkcji i zmian wymagań dotyczących wcześniej opublikowanych funkcji.
Łączność
Podział sieci 5G
Android 12 obsługuje dzielenie sieci 5G, czyli stosowanie 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 typów ruchu. Umożliwia to operatorom sieci przeznaczanie części sieci na udostępnianie określonych funkcji określonym segmentom klientów.
Więcej informacji znajdziesz w artykule Podzielanie sieci 5G.
Profile Menedżera urządzeń towarzyszących
Aplikacje kierowane na Androida 12 i nowszego mogą używać profili urządzeń towarzyszących podczas łączenia z zegarkiem. Korzystanie z profilu upraszcza proces rejestracji, ponieważ pozwala połączyć udzielanie uprawnień w zależności od typu urządzenia w jednym kroku.
Połączenie z aplikacją towarzyszącą jest możliwe po połączeniu urządzenia i trwa tylko przez czas jego działania. Usunięcie aplikacji lub powiązania powoduje usunięcie uprawnień.
Więcej informacji znajdziesz w artykule Profile urządzeń towarzyszących.
Uprawnienia do usługi IMS (TS.43)
Android 12 obsługuje konfigurację uprawnień do usług TS.43, czyli specyfikację GSMA definiującą krok weryfikacji uprawnień na potrzeby aktywacji usług, w tym Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), aktywacji usług na urządzeniu (ODSA) na urządzeniach towarzyszących eSIM (powiązanych z urządzeniem wysyłającym żądanie) oraz informacji o planie danych.
Więcej informacji znajdziesz w artykule Uprawnienia do korzystania z usługi IMS.
Pojedyncza rejestracja IMS
Android 12 obsługuje model rejestracji pojedynczej, który umożliwia korzystanie z funkcji MMTEL i RCS. Ten model umożliwia zarządzanie wszystkimi funkcjami IMS na urządzeniach za pomocą jednej rejestracji IMS udostępnianej przez ImsService
urządzenia. W porównaniu z modelem podwójnej rejestracji, w którym na jednym urządzeniu zarządza się wieloma rejestracjami IMS, pojedyncza rejestracja zmniejsza ruch w sieci operatora i zwiększa niezawodność.
Więcej informacji znajdziesz w artykule Rejestracja w systemie IMS.
Wykrywanie strefy czasowej lokalizacji
Android 12 zawiera wykrywanie strefy czasowej na podstawie lokalizacji, opcjonalną funkcję automatycznego wykrywania strefy czasowej, która pozwala urządzeniom określać bieżącą strefę czasową na podstawie danych o lokalizacji i mapy stref czasowych.
Więcej informacji znajdziesz w artykule Wykrywanie strefy czasowej na podstawie lokalizacji.
losowe generowanie adresów MAC.
Android 12 wprowadza nietrwały typ randomizacji adresów MAC, który umożliwia ponowną randomizację adresów MAC w przypadku niektórych sieci na początku każdego połączenia.
Więcej informacji znajdziesz w artykule Zachowanie losowania adresów MAC.
Wybór sieci
Android 12 wprowadza nowy mechanizm wyboru sieci za pomocą klasy NetworkScore
. Wybór sieci wpływa na sposób, w jaki Android realizuje żądania sieciowe aplikacji i systemu, oraz na sposób wyboru domyślnej sieci dla aplikacji.
Więcej informacji znajdziesz w sekcji Wybór sieci.
Styl powiadomienia CallStyle
Od Androida 12 zalecamy, aby aplikacje używały nowego stylu powiadomień (CallStyle
) w przypadku przychodzących i trwających połączeń głosowych i wideo. Ten styl powiadomienia zawiera przyciski czynności do odbierania, odrzucania i rozłączania połączeń. Używa też tego samego stylu skoncentrowanego na osobie, który jest używany w konwersacjach, co jest zgodne z zachowaniem polegającym na umieszczaniu powiadomień o połączeniach na górze panelu.
Aby aplikacje mogły używać stylu powiadomień CallStyle
, muszą korzystać z intencji pełnoekranowej lub usługi na pierwszym planie (z odpowiednim uprawnieniem). W tym stylu powiadomienia o połączeniach są wyświetlane u góry okna. W przypadku trwających połączeń ten styl dodaje element do paska stanu, dzięki któremu użytkownicy mogą szybko wrócić do aplikacji do połączeń.
Więcej informacji znajdziesz w artykule Powiadomienia o wypadkach.
Aktualizacje Passpoint
Android 12 wprowadza Passpoint R3 i inne funkcje Passpoint, takie jak warunki, adresy URL informacji o miejscu, zdobione prefiksy tożsamości i zbliżające się odłączanie.
Więcej informacji o tych funkcjach znajdziesz w artykule Passpoint (Hotspot 2.0).
Aktualizacje Portfela Szybki dostęp
W Androidzie 12 lub nowszym funkcja Szybki dostęp do Portfela jest dostępna w panelu, a nie w menu zasilania, jak w Androidzie 11. Interfejs Portfela jest teraz uruchamiany w interfejsie systemu i znajduje się w sekcji frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
.
Więcej informacji znajdziesz w Portfelu Szybkiego Dostępu.
Uproszczone wrażenia użytkownika związane z połączeniemi
Android 12 oferuje opcjonalne uproszczone połączenia, które pomagają użytkownikom lepiej zrozumieć połączenia sieciowe, przełączać się między dostawcami internetu i rozwiązywać problemy z połączeniem sieciowym.
Więcej informacji znajdziesz w interfejsie łączności.
Priorytet źródła czasu
Od Androida 12 framework domyślnie traktuje jako priorytet źródło czasu protokołu NTP (Network Time Protocol) zamiast źródła identyfikatora sieci i strefy czasowej (NITZ).
Szczegółowe informacje o konfigurowaniu i testowaniu priorytetu źródła czasu na urządzeniu znajdziesz w artykule Priorytet źródła czasu.
Przełącz, aby wyłączyć sieć 2G
Aby zwiększyć bezpieczeństwo, w Androidzie 12 w ustawieniach wprowadzono przełącznik 2G, który umożliwia użytkownikom całkowite wyłączenie połączeń komórkowych 2G. Aby korzystać z tej funkcji, musisz zaimplementować interfejs Radio 1.6 HAL.
Domyślnie włączona jest funkcja przełącznika 2G. Operatorzy mogą wyłączyć tę funkcję w czasie działania za pomocą flagi CarrierConfigKEY_HIDE_ENABLE_2G
.
Producenci urządzeń muszą zapewnić dostęp do wszystkich sieci podczas połączeń alarmowych.
Specyfikacje kart UICC
W Androidzie 12, aby można było uruchomić testy interfejsu API operatora w ramach CTS, urządzenie musi używać karty UICC dewelopera z uprawnieniami CTS operatora spełniającymi wymagania określone w najnowszej wersji specyfikacji profilu testowego zewnętrznego GSMA TS.48.
Więcej informacji znajdziesz w artykule Przygotowanie karty UICC.
Równoczesne działanie punktów dostępu Wi-Fi
Android 12 wprowadza funkcję równoczesnego korzystania z urządzenia Wi-Fi AP/AP, która umożliwia urządzeniom tworzenie mostkowanego hotspota z podwójnym tetheringiem (AP+AP).
Więcej informacji znajdziesz w artykule Wi-Fi AP/AP równoczesność.
Unikanie kanałów współużytkowanych przez Wi-Fi i komórkę
Android 12 wprowadza funkcję unikania kanałów współużywanych przez Wi-Fi i komórkę, która identyfikuje i zapobiega używaniu niebezpiecznych kanałów Wi-Fi, gdy występują zakłócenia między kanałami komórkowymi. Obejmuje to interfejsy takie jak STA, SoftAp, Wi-Fi Direct (P2P) i Wi-Fi Aware (NAN).
Ulepszenia protokołu zabezpieczeń Wi-Fi
Android 12 wprowadza obsługę WPA3 Hash-to-Element (H2E), tryb przejściowy WPA2/WPA3 Enterprise i wskazanie wyłączenia przejścia.
Więcej informacji znajdziesz w artykule WPA3 i rozszerzone otwarte Wi-Fi.
Równoczesne korzystanie z Wi-Fi STA/STA
Android 12 wprowadza funkcję Wi-Fi STA/STA, która umożliwia urządzeniom jednoczesne połączenie z 2 sieciami Wi-Fi.
Więcej informacji znajdziesz w artykule Wi-Fi STA/STA równoczesność.
Urządzenia
Nowe funkcje Androida 12 dla pojazdów
Aby dowiedzieć się więcej o tych nowych funkcjach, zapoznaj się z artykułem Automotive What's New (Co nowego w Automotive).
- Tworzenie własnego emulatora Cloud
- Wybór sieci na podstawie aplikacji (PANS)
- Zasady dotyczące zasilania
- Bezpieczeństwo:
- Struktura ustawień samochodu:
- Dostosowywanie multimediów
- Kontroler obrotowy:
- Wirtualizacja:
Wyświetlacz
Blokowanie nieautoryzowanych dotknięć
Aby zapewnić bezpieczeństwo systemu i dobre wrażenia użytkowników, Android 12 umożliwia blokowanie niebezpiecznych zdarzeń dotyku. Zapobiega to wykorzystywaniu przez aplikacje zdarzeń dotyku, gdy nakładka zasłania aplikację w niebezpieczny sposób.
Powiadomienia i widżety dotyczące rozmów
W Androidzie 11 dodano obsługę dostosowywania zachowania i umieszczenia Powiadomień o rozmowach w panelu powiadomień według priorytetu i poziomu alertu, co pozwala oznaczać rozmowy jako ważne i uruchamiać bąbelki dotyczące konkretnych rozmów w przestrzeni rozmów. Na podstawie tych funkcji Androida 11 funkcja widżetu rozmowy w Androidzie 12 umożliwia użytkownikom dodawanie widżetów rozmowy dla ważnych kontaktów na ekranie głównym, dzięki czemu mogą łatwo wznowić rozmowy bez oczekiwania na powiadomienie.
Więcej informacji znajdziesz w artykule Powiadomienia i widżety dotyczące rozmów.
Rozmycie okna
W Androidzie 12 dostępne są publiczne interfejsy API do implementowania efektów rozmywania okna (takich jak rozmycie tła i rozmycie tła okna). Dzięki tym interfejsom API możesz rozmyć wszystko, co znajduje się za Twoim oknem. Możesz tworzyć okna z rozmytym tłem, tworząc efekt matowego szkła, lub pokazywać okna z rozmytym całym ekranem, tworząc efekt głębi ostrości. Możesz też połączyć te 2 funkcje.
Więcej informacji o tej nowej funkcji i sposobie jej wdrożenia znajdziesz na stronie Rozmycie okna.
Powiększenie okna
W Androidzie 12 użytkownicy z niedowidzeniem mogą powiększać wszystko na ekranie za pomocą funkcji powiększenia okna. Powiększenie okna umożliwia użytkownikom powiększanie wybranej części ekranu, a nie całego ekranu. Wybrane okno można przeciągać po ekranie, co umożliwia powiększanie różnych jego części w razie potrzeby.
Więcej informacji znajdziesz w artykule Powiększanie okna.
Enterprise
Aktualizacje dotyczące administracji urządzeniami
Android 12 zawiera te aktualizacje administracji urządzenia:
Aktualizacje dotyczące oddzielania danych w profilu zarządzanym W przypadku urządzeń osobistych z profilem służbowym Android 12 usuwa dostęp do identyfikatorów sprzętowych urządzenia (IMEI, MEID, numer seryjny) i zapewnia unikalny identyfikator rejestracji, który identyfikuje rejestrację profilu służbowego w konkretnej organizacji. Więcej informacji znajdziesz w artykule Identyfikatory urządzeń.
Aktualizacje dotyczące obsługiwania urządzeń Android 12 wprowadza kilka zmian w zarządzaniu urządzeniami. Szczegółowe informacje i listę zmian znajdziesz w artykule Zmiany w Androidzie 12.
Grafika
Obsługa podłączania na gorąco w komponencie HAL usługi Composer
Możliwości wyświetlacza (np. tryby wyświetlania i obsługiwane typy HDR) mogą się dynamicznie zmieniać na urządzeniach, które mają zewnętrznie podłączone wyświetlacze (przez HDMI lub DisplayPort), takich jak dekodery Android TV i urządzenia OTT. Od Androida 12 zmiany w platformie obsługują obsługę gorących wtyczek i funkcje dynamicznego wyświetlacza.
Więcej informacji znajdziesz w artykule Zarządzanie podłączaniem na gorąco w interfejsie HAL usługi Composer.
Moduły systemu
Android 13 zawiera kilka nowych i zaktualizowanych komponentów modułowych systemu. Nowe moduły:
ART: ten moduł ma na celu poprawę działania Androida przez udostępnienie użytkownikom najnowszych optymalizacji, funkcji i poprawek dotyczących zarządzanego środowiska wykonawczego.
Planowanie pracy urządzenia: ten moduł zawiera logikę, która wykrywa, czy urządzenie jest w stanie bezczynności i czy można je ponownie uruchomić bez zakłócania pracy użytkownika.
Aktualizacje dotychczasowych modułów:
adbd: zaktualizowano granicę modułu.
DocumentsUI: wyłączone przeglądanie plików.
ExtServices: dodano
DisplayHashingService
i zaktualizowano granicę modułu.Media: dodano nowy komponent multimediów.
NNAPI Runtime: zaktualizowano granicę modułu.
PermissionController: moduł PermissionController został całkowicie zmodułowany i zaktualizowano jego granicę.
Rozszerzenia pakietu SDK: zaktualizowano zakres odpowiedzialności modułu i dodano nowy komponent.
Statsd: zaktualizowano granicę modułu.
Tethering: dodano funkcję, która zaktualizowała granicę modułu.
Dane strefy czasowej: zaktualizowano format pakietu.
Wi-Fi: zaktualizowano granicę modułu.
Multimedia
Zgodne transkodowanie multimediów
Transkodowanie zgodnych multimediów umożliwia korzystanie z nowoczesnych formatów multimedialnych, takich jak HEVC, do przechwytywania filmów, 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 miejsca na dane i przepustowości. Więcej informacji znajdziesz w artykule Transkodowanie zgodnych multimediów.
Wydajność
Hibernacja aplikacji
Android 12 umożliwia przeniesienie do trybu hibernacji aplikacji, których użytkownik nie używa od kilku miesięcy, podobnie jak w przypadku automatycznego cofania uprawnień.
Więcej informacji znajdziesz w artykule Hibernacja aplikacji.
Warstwa abstrakcji Cgroup
Warstwy abstrakcji grupy sterowania (cgroup) w Androidzie 12 wprowadzają nowe funkcje, takie jak możliwość definiowania konkretnych kontrolerów cgroup jako opcjonalnych i używanie nowego polecenia task_profiles
, które zastępuje wycofane polecenie writepid
. Dzięki temu zastąpieniu implementacje grup cgroup znajdujące się na niższych poziomach nie będą miały wpływu na wyższe poziomy podczas migracji zadań w hierarchiach grup cgroup. Android 12 wprowadza też obsługę profili zadań na poziomie interfejsu API.
Więcej informacji znajdziesz w artykule Warstwy abstrakcji Cgroup.
Uprawnienia
Uprawnienia Bluetooth
Android 12 wprowadza te uprawnienia Bluetooth, które zastępują uprawnienia BLUETOOTH
i BLUETOOTH_ADMIN
:
BLUETOOTH_SCAN
: Zezwala aplikacjom na wykrywanie i parowanie urządzeń Bluetooth w pobliżu.BLUETOOTH_ADVERTISE
: Zezwala aplikacjom na wyświetlanie reklam na urządzeniach Bluetooth w pobliżu.BLUETOOTH_CONNECT
: pozwala aplikacjom łączyć się ze sparowanymi urządzeniami Bluetooth.
Te uprawnienia należą do nowej grupy uprawnień w czasie wykonywania NEARBY_DEVICES
. Ta grupa uprawnień umożliwia takie przypadki użycia jak nawiązywanie połączenia z zegarkiem bez konieczności uzyskania uprawnienia do działania LOCATION
.
Te nowe uprawnienia są zgodne z aplikacją, a w przypadku aplikacji działających na Androidzie 11 lub starszych nie trzeba wprowadzać żadnych zmian. W przypadku starszych aplikacji kierowanych na Androida 11 lub starszego platforma automatycznie przekształca żądania starszych uprawnień Bluetooth w żądania nowych uprawnień. Gdy aplikacja zostanie zaktualizowana do wersji na Androida 12 lub nowszej, musi wyraźnie poprosić o nowe uprawnienia Bluetooth.
Więcej informacji o używaniu tych uprawnień znajdziesz w artykule Uprawnienia Bluetooth.
Wskaźniki dotyczące prywatności
Android 12 zapewnia użytkownikom przejrzystość dzięki wyświetlaniu wskaźników, gdy aplikacja używa prywatnego źródła danych za pomocą uprawnień do kamery i mikrofonu.
App Ops śledzi stan aktywności i liczbę poszczególnych wywołań interfejsu API oraz współpracuje ze wskaźnikami mikrofonu i aparatu w Androidzie 12, aby informować użytkowników o tym, że aplikacje uzyskują dostęp do danych audio i z aparatu na ich urządzeniach. Gdy użytkownicy klikają wskaźniki mikrofonu lub kamery, widzą, które aplikacje uzyskały dostęp do ich danych.
Ta funkcja jest obowiązkowa dla wszystkich producentów OEM. Więcej informacji znajdziesz w wskaźnikach prywatności.
Lokalizacja
Począwszy od Androida 12 użytkownicy mogą poprosić, aby aplikacja uzyskiwała tylko przybliżoną dokładność podczas uzyskiwania dostępu do informacji o lokalizacji.
Ta zmiana ma wpływ na aplikacje tylko wtedy, gdy są one kierowane na Androida 12 lub nowszego. Jednak na urządzeniach ze starszą wersją modułu PermissionController ta zmiana ma wpływ na wszystkie aplikacje niezależnie od docelowej wersji pakietu SDK.
Środowisko wykonawcze
Sprawdzanie Dexpreopt i <uses-library>
W Androidzie 12 wprowadzono zmiany w systemie kompilacji, aby umożliwić kompilację wstępną (AOT) plików DEX (dexpreopt) w przypadku modułów Java, które mają zależności <uses-library>
. W niektórych przypadkach zmiany w systemie kompilacji mogą spowodować przerwanie kompilacji.
Informacje o tym, jak przygotować się na awarie, oraz metody ich rozwiązywania i łagodzenia znajdziesz w artykule Dexpreopt i sprawdzanie <uses-library>.
Testy
Compatibility Test Suite (CTS)
W Androidzie 12 wprowadzono wiele nowych kluczowych modułów i zmian testów CTS. Więcej informacji znajdziesz w informacjach o wersji CTS.
Telewizory
Usługa sterowania HDMI-CEC
Android 12 używa HDMI-CEC do automatycznego sterowania wyświetlaczami podłączonymi przez HDMI, gdy urządzenie się budzi lub przechodzi w stan uśpienia.
Więcej informacji znajdziesz w artykule Usługa sterowania HDMI-CEC.
Platforma tunera
W Androidzie 12:
Interfejs z Tuner HAL 1.1 lub nowszą obsługuje standard DTMB DTV. Obsługiwane są te funkcje i ustawienia interfejsu:
DtmbFrontendCapabilities
DtmbFrontendSettings
Interfejs API pakietu Tuner SDK obsługuje nowe funkcje interfejsu Tuner HAL 1.1, który jest kompatybilny wstecz z wersją Tuner 1.0.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
sprawdza wersję interfejsu HAL.
Aktualizacje
Kompresja APEX
Po zainstalowaniu aktualizacji kontenera Android Pony EXpress (APEX) jego wstępnie zainstalowana wersja nie jest już używana, ale zajmuje tyle samo miejsca w pamięci. Zajęty pokój pozostaje niedostępny. W Androidzie 12 kompresja APEX minimalizuje wpływ na miejsce na dane, ponieważ używa bardzo skompresowanego zestawu plików APEX w partycjach tylko do odczytu (takich jak partycja /system
). Więcej informacji o kompresji APEX w Androidzie 12 znajdziesz w artykule Compressed APEXes (w języku angielskim).
Bezpieczeństwo i wygoda dzięki funkcji wznawiania po restarcie
Android 12 wprowadza ulepszony wieloklientowy system obsługi i funkcję restartowania na serwerze. Proces wznawiania po ponownym uruchomieniu (RoR) zapewnia dodatkową ochronę i wygodę dla użytkowników, ponieważ aktualizacje OTA mogą być przeprowadzane w czasie bezczynności urządzenia, a funkcje aktualizacji na wielu klientach i na serwerze w Androidzie 12 zapewniają ochronę na poziomie sprzętu.
Więcej informacji znajdziesz w artykule Wznowienie po restarcie.
Ponowne odtwarzanie kodu PIN do karty SIM z RoR
Android 12 umożliwia odtwarzanie kodu PIN do karty SIM, aby umożliwić płynną weryfikację kodu PIN po ponownym uruchomieniu urządzenia w ramach funkcji RoR.Kod PIN do karty SIM jest ponownie szyfrowany i przechowywany za każdym razem, gdy użytkownik go włączy, zweryfikuje lub zmodyfikuje.
Więcej informacji znajdziesz w artykule Powtarzanie kodu PIN karty SIM.
Aktualizacje wirtualnych eksperymentów A/B
Android 12 oferuje opcję kompresji wirtualnego A/B na partycjach ze zrzutami. W Androidzie 12 można robić migawki partycji, które można aktualizować, a których nie używają programy rozruchowe, aby oszczędzać miejsce. Można je też skompresować. Włączenie kompresji zrzutów w wersji na Androida 12 pozwala zaoszczędzić miejsce na partycji /data
.
Wdrożenie testów A/B z kompresją migawek wymaga wprowadzenia zmian w kodzie specyficznym dla urządzenia. Szczegółowe informacje o zmianach i wdrożeniu znajdziesz na stronach Omówienie testów A/B i Testy A/B.