Na tej stronie znajdziesz podsumowanie najważniejszych funkcji w wersjach Androida 12 i Androida 12L oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według miejsca, w którym znajdują się ich dokumenty w tej witrynie.
Architektura
Aktualizacje klasy AlwaysOnHotwordDetector
Od Androida 12 klasa AlwaysOnHotwordDetector, w tym jej metoda fabrykująca android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
, jest interfejsem API systemu (@SystemApi
), a nie publicznym interfejsem 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 Androidzie 11 i starszych wersjach interfejs API jest chroniony przez kontrole, które zapewniają, że wywołująca go aplikacja jest obecnie aktywną aplikacją Asystenta. Dzięki temu inne aplikacje innych firm nie mogą korzystać z tego interfejsu.
Android 12 zawiera też ulepszenia funkcji wyzwalania dźwiękiem, które zwiększają dokładność atrybucji i egzekwowania uprawnień związanych z korzystaniem z mikrofonu za pomocą interfejsu Sound Trigger API. Użycie mikrofonu, w tym użycie pośrednie, np. za pomocą klas SoundTriggerManager
lub AlwaysOnHotwordDetector
, jest przypisywane do pakietu źródłowego (aplikacji Asystent), który wywołuje klasę AlwaysOnHotwordDetector
. Zwiększa to prywatność użytkowników i przejrzystość w przypadku pakietów, które korzystają z mikrofonu. W Androidzie 11 i starszych wersjach użycie mikrofonu jest przypisywane użytkownikowi systemu, ponieważ pakiet źródłowy nie korzysta bezpośrednio z interfejsu Sound Trigger API, ale za pomocą usług wyższego poziomu znajdujących się w procesie system_server
.
Wpływ tych zmian jest następujący:
- Aplikacje inne niż systemowe korzystające z klasy
AlwaysOnHotwordDetector
nie mogą być kompilowane w oparciu o interfejs API Androida 12, ponieważ został on usunięty z publicznej powierzchni. - Istniejące aplikacje systemowe korzystające z klasy
AlwaysOnHotwordDetector
mogą nie mieć możliwości używania funkcji wyzwalacza dźwięku w czasie działania. Aby rozwiązać ten problem i umożliwić tym aplikacjom dostęp do mikrofonu za pomocą wyzwalacza dźwięku, zadeklaruj uprawnieniaRECORD_AUDIO
iCAPTURE_AUDIO_HOTWORD
dla tych aplikacji.
Obsługa języka Rust na Androidzie
Android 12 obsługuje teraz używanie kodu Rust. Nowa sekcja dodana do dokumentacji konfiguracji zawiera wskazówki dotyczące tworzenia aplikacji na Androida w języku Rust.
Więcej informacji o Rust na Androidzie, różnych modułach i przykłady (a także informacje o konfiguracji IDE) znajdziesz w nowej sekcji poświęconej Rust na Androidzie na stronie Wprowadzenie do Rust na Androidzie.
Nagłówek obrazu rozruchowego
Android 12 wprowadza nagłówek obrazu rozruchowego w wersji 4, który jest głównym obrazem rozruchowym w przypadku urządzeń obsługujących architekturę ogólnego obrazu jądra (GKI). Android 12 udostępnia też boot_signature
do sprawdzania integralności jądra i dysku RAM. Sprawdzanie, które jest przeprowadzane w VtsSecurityAvbTest, jest wymagane w przypadku urządzeń korzystających z architektury GKI.
Więcej informacji znajdziesz na stronie Nagłówek obrazu rozruchowego.
Zmiany we wdrażaniu bootconfig
Funkcja bootconfig w Androidzie 12, czyli mechanizm przekazywania szczegółów konfiguracji z kompilacji i programu rozruchowego do Androida 12, zastępuje opcje androidboot.*
wiersza poleceń jądraandroidboot.*
używane w Androidzie 11 i starszych wersjach.
Ta funkcja umożliwia oddzielenie parametrów konfiguracji przestrzeni użytkownika Androida od parametrów konfiguracji jądra.
Więcej informacji znajdziesz w artykule Wdrażanie Bootconfig.
Czcionka zastępcza
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 od producenta OEM. To wymaganie ma znaczący wpływ na zgodność emoji.
W Androidzie 12 możesz używać FontManager
usługi systemowej do zarządzania zainstalowanymi plikami czcionek i aktualizowania 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.
DMA-BUF Heaps
W Androidzie 12 GKI 2.0 zastępuje alokator ION stertami DMA-BUF.
Włączanie filtrów regionalnych
Android 12 wprowadza funkcję, która umożliwia konfigurowanie domyślnych języków systemowych i filtrów ustawień regionalnych dla nowych typów urządzeń. Umożliwia to ustawienie wartości właściwości filtra i języka domyślnego za pomocą oem/oem.prop
podczas kalibracji fabrycznej oraz skonfigurowanie ograniczeń bez wbudowywania filtra w obraz systemu.
Więcej informacji znajdziesz w artykule Włączanie filtra języka.
Obrazy dysków RAM dostawców pamięci flash
Android 12 wprowadza obsługę flashowania dysków RAM dostawcy 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 vendor
boot, ponownie tworzy obraz i zapisuje nowy obraz. Obejmuje to zmiany w programie rozruchowym i fastbootd, które umożliwiają uzyskanie niezbędnych danych, takich jak rozmiar partycji i przesunięcie.
Więcej informacji znajdziesz w sekcji Instalowanie obrazów ramdysku dostawcy na stronie Fastboot w przestrzeni użytkownika.
Wersje GKI
Od Androida 12 część wersji KMI odpowiadająca wersji Androida może być wyodrębniana z jądra i wstrzykiwana do manifestu urządzenia w czasie kompilacji.
Więcej informacji znajdziesz w sekcji Wersje GKI.
Zdarzenia MM – statystyki pamięci historycznej
Urządzenia z Androidem 12 mogą korzystać z mm_events
, czyli zestawu statystyk związanych z pamięcią, które są okresowo rejestrowane, gdy system jest poddany obciążeniu pamięci. mm_events
jest zintegrowany z mechanizmami śledzenia perfetto
i dodaje minimalny narzut na wydajność. Zbieranie statystyk pozostaje aktywne przez konfigurowalny okres, a statystyki są rejestrowane w regularnych odstępach czasu.
Więcej informacji o korzystaniu ze statystyk mm_events
znajdziesz w artykule MM Events - Historical Memory Statistics (Zdarzenia MM – historyczne statystyki pamięci).
Ograniczenia dotyczące 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 z innych aplikacji.
Wstępnie zainstalowane aplikacje nie otrzymują automatycznie uprawnienia SYSTEM_ALERT_WINDOW
appOp w Androidzie 12. Musi być wyraźnie przyznane przez użytkownika, zanim preinstalowana aplikacja będzie mogła z niego korzystać. Aplikacje systemowe nadal domyślnie otrzymują to uprawnienie.
Aplikacje innych firm mogą zrezygnować z wyświetlania nakładek aplikacji ponad nimi.
Zapewnia to mechanizm ochrony przed atakami w stylu cloak and dagger
. Jest to dostępne dla wszystkich aplikacji, aby aplikacje wymagające szczególnej ochrony, takie jak aplikacje bankowe, mogły się zabezpieczyć. Aby korzystać z tej funkcji, aplikacja musi zadeklarować w pliku manifestu uprawnienie HIDE_OVERLAY_WINDOWS
.
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
zostało wycofane na rzecz HIDE_OVERLAY_WINDOWS
.
Zmiany w partycjach rozruchowych dostawcy
Urządzenia z Androidem 12, które używają wersji nagłówka obrazu rozruchowego 4, obsługują wiele obrazów ramdisk dostawcy w partycji vendor_boot
.
Te fragmenty dysku RAM są łączone szeregowo w sekcji dysku RAM dostawcy.
Tabela dysku RAM dostawcy opisuje układ sekcji dysku RAM dostawcy i metadane każdego fragmentu dysku RAM dostawcy.
Ze względu na zmiany w partycjach rozruchowych dostawcy w Androidzie 12 i nowszych nie możesz używać nazwy fragmentu dysku RAM dostawcy default
, ponieważ jest ona zarezerwowana. Używanie go do nazywania fragmentów ramdysku dostawcy jest w każdym przypadku niedozwolone.
Więcej informacji znajdziesz w sekcjach Partycje rozruchowe dostawcy i Wiele dysków RAM dostawcy.
Audio
Routing połączonych urządzeń audio
Funkcja routingu dźwięku na wiele urządzeń dodaje obsługę strumieniowego przesyłania dźwięku na kilka urządzeń audio jednocześnie. Dzięki tej funkcji uprzywilejowane aplikacje mogą wybierać wiele preferowanych urządzeń dla określonej strategii za pomocą interfejsów API systemu. Aplikacje mogą dokładniej wykrywać możliwości urządzeń audio za pomocą publicznych interfejsów API udostępnianych przez tę funkcję.
Więcej informacji znajdziesz na stronie Łączenie dźwięku z różnych urządzeń.
Zmiany w warstwie HAL audio w wersji 7
Aby rozwiązać problemy ze zgodnością wsteczną, od Androida 13 wszystkie zmiany w HAL będą musiały być zgodne ze stabilnym AIDL. Aby przygotować się na przyszłe wdrożenie AIDL i je ulepszyć, w Androidzie 12 wprowadziliśmy istotne zmiany w wersji 7 interfejsu HAL audio.
Więcej informacji znajdziesz w sekcji Aktualizacje HAL audio w wersji 7 i w przykładzie zasad dotyczących dźwięku.
Aparat
Statyczne metadane kamery na urządzenia składane
Android 12 wprowadza deviceStateOrientationMap
statyczny wpis metadanych aparatu, który umożliwia HAL aparatu informowanie klienta aparatu i platformy aparatu o zmianach orientacji czujnika wywołanych zmianą stanu złożenia urządzenia. Urządzenia składane mogą opcjonalnie używać jednej lub większej liczby kamer logicznych, które składają się z urządzeń fizycznych o różnych orientacjach czujników w zależności od stanu złożenia urządzenia. Wpis metadanych deviceStateOrientationMap
umożliwia frameworkowi aparatu zapewnienie, że w wynikach przechwytywania zostaną zastosowane niezbędne przekształcenia powierzchni wyjściowej, gdy zmieni się aktywny identyfikator fizyczny.
Więcej informacji znajdziesz w sekcji metadata_definitions.xml
.
Wymagania dotyczące obsługi rozszerzeń dostawcy CameraX
W Androidzie 12 urządzenia obsługujące rozszerzenia CameraX muszą mieć ustawioną właściwość ro.camerax.extensions.enabled
na 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 aparatu 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 wzorami 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ą działanie tych czujników, biorąc pod uwagę, że w trybie „maksymalnej rozdzielczości” mogą obsługiwać różne konfiguracje i kombinacje strumieni, a nie tylko w trybie „domyślnym”.
Aby wdrożyć obsługę komponentu HAL aparatu w przypadku czujników aparatu o bardzo wysokiej rozdzielczości, producenci urządzeń muszą wprowadzić 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 testów CTS muszą obsługiwać przechowywanie skróconych numerów wybierania (ADN).
Więcej informacji znajdziesz w sekcji Ekran i pamięć.
Aktualizacje ITS aparatu
Android 12 wprowadza różne aktualizacje pakietu testów obrazu z kamery (ITS), w tym nowe i zaktualizowane testy, refaktoryzację do języka Python 3 oraz przyjęcie platformy testowej Mobly.
Więcej informacji znajdziesz w informacjach o wersji pakietu testów obrazów z kamery na Androida 12.
Aktualizacje CDD
Dokument definicji zgodności z Androidem 12 jest aktualizacją poprzednich wersji, która zawiera nowe funkcje i zmiany wymagań dotyczących wcześniej udostępnionych funkcji.
Łączność
segmentacja sieci 5G,
Android 12 obsługuje podział sieci 5G, czyli wykorzystanie 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 wydzielenie części sieci na potrzeby udostępniania określonych funkcji konkretnej grupie klientów.
Więcej informacji znajdziesz w artykule Dzielenie sieci 5G.
Profile Menedżera urządzeń towarzyszących
Aplikacje kierowane na Androida 12 i nowsze mogą używać profili urządzeń towarzyszących podczas łączenia się z zegarkiem. Korzystanie z profilu upraszcza proces rejestracji, ponieważ łączy przyznawanie zestawu uprawnień specyficznych dla danego typu urządzenia w jednym kroku.
Uprawnienia pakietowe są przyznawane aplikacji towarzyszącej po połączeniu urządzenia i obowiązują tylko wtedy, gdy urządzenie jest powiązane. Usunięcie aplikacji lub powiązania spowoduje usunięcie uprawnień.
Więcej informacji znajdziesz w sekcji Profile urządzeń towarzyszących.
Uprawnienia do usługi IMS (TS.43)
Android 12 obsługuje konfigurację uprawnień do usług TS.43, specyfikację GSMA, która określa krok weryfikacji uprawnień do aktywacji usług, w tym połączeń głosowych przez Wi-Fi (VoWiFi), połączeń głosowych przez LTE (VoLTE), SMS-ów przez IP (SMSoIP), aktywacji usługi na urządzeniu (ODSA) w przypadku urządzeń towarzyszących eSIM (powiązanych z urządzeniem wysyłającym żądanie) oraz informacji o pakiecie danych.
Więcej informacji znajdziesz w artykule Uprawnienia do korzystania z usługi IMS.
Pojedyncza rejestracja IMS
W Androidzie 12 dodano obsługę pojedynczego modelu rejestracji do udostępniania funkcji MMTEL i RCS. Ten model umożliwia zarządzanie wszystkimi funkcjami IMS za pomocą jednej rejestracji IMS zapewnianej 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 Pojedyncza rejestracja w IMS.
Wykrywanie strefy czasowej lokalizacji
Android 12 zawiera funkcję wykrywania strefy czasowej na podstawie lokalizacji. Jest to opcjonalna funkcja automatycznego wykrywania strefy czasowej, która umożliwia urządzeniom określanie bieżącej strefy czasowej na podstawie lokalizacji i danych mapy stref czasowych.
Więcej informacji znajdziesz w artykule Wykrywanie strefy czasowej na podstawie lokalizacji.
Randomizacja adresu MAC
Android 12 wprowadza nietrwały typ randomizacji MAC, który umożliwia Androidowi ponowne randomizowanie adresów MAC w przypadku niektórych sieci na początku każdego połączenia.
Więcej informacji znajdziesz w artykule MAC Randomization Behavior (w języku angielskim).
Wybór sieci
Android 12 wprowadza nowy mechanizm wyboru sieci korzystający z klasy NetworkScore
. Wybór sieci wpływa na sposób, w jaki Android realizuje żądania sieciowe aplikacji i systemu, oraz na sposób wyboru sieci domyślnej dla aplikacji.
Więcej informacji znajdziesz w sekcji Wybór sieci.
Notification CallStyle
Od Androida 12 zalecamy, aby aplikacje używały nowego stylu powiadomień CallStyle
w przypadku połączeń głosowych i wideo przychodzących oraz trwających. Ten styl powiadomień zawiera przyciski czynności do odbierania, odrzucania i kończenia połączeń telefonicznych. Korzysta też z tego samego stylu opartego na osobie, co konwersacje, co jest zgodne z jego działaniem polegającym na umieszczaniu powiadomień o połączeniach na górze panelu.
Aby aplikacje mogły korzystać ze stylu powiadomień CallStyle
, muszą używać intencji pełnoekranowej lub usługi działającej na pierwszym planie (z odpowiednim uprawnieniem). Ten styl
umieszcza powiadomienia o połączeniach u góry panelu. W przypadku połączeń w stanie trwającym ten styl dodaje do paska stanu element, który umożliwia użytkownikom szybki powrót do aplikacji do połączeń.
Więcej informacji znajdziesz w sekcji Powiadomienia o połączeniach.
Aktualizacje Passpoint
Android 12 wprowadza Passpoint R3 i inne funkcje Passpoint, takie jak warunki, adresy URL informacji o miejscu, prefiksy tożsamości i obsługa zbliżającego się rozłączenia.
Więcej informacji o tych funkcjach znajdziesz w artykule Passpoint (Hotspot 2.0).
Aktualizacje szybkiego dostępu do Portfela
Na Androidzie 12 lub nowszym funkcja szybkiego dostępu do Portfela jest dostępna w panelu powiadomień, a nie w menu zasilania, jak na Androidzie 11. Interfejs Portfela działa teraz w interfejsie systemu i znajduje się w frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
.
Więcej informacji znajdziesz w artykule Szybki dostęp do portfela.
Uproszczone wrażenia użytkownika związane z łącznością
Android 12 oferuje opcjonalne, uproszczone połączenie, które pomaga 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 sekcji Interfejs użytkownika łączności.
Priorytet źródła czasu
Od Androida 12 platforma domyślnie traktuje źródło czasu NTP (Network Time Protocol) jako ważniejsze od źródła NITZ (Network Identity and Time Zone).
Szczegółowe informacje o konfigurowaniu i testowaniu priorytetu źródła czasu na urządzeniu znajdziesz w sekcji Priorytet źródła czasu.
Przełącz, aby wyłączyć 2G
Aby zwiększyć bezpieczeństwo, w Androidzie 12 wprowadziliśmy w Ustawieniach przełącznik 2G, który umożliwia użytkownikom całkowite wyłączenie połączeń komórkowych 2G. Aby korzystać z tej funkcji, musisz wdrożyć Radio 1.6 HAL.
Funkcja przełączania na sieć 2G jest domyślnie włączona. Operatorzy mogą wyłączyć tę funkcję w czasie działania za pomocą flagi CarrierConfig KEY_HIDE_ENABLE_2G
.
Producenci urządzeń muszą zadbać o to, aby podczas połączeń alarmowych dostępne były wszystkie sieci.
Specyfikacje UICC
Aby uruchomić testy interfejsu API operatora CTS na Androidzie 12, urządzenie musi używać karty UICC dewelopera z uprawnieniami operatora CTS spełniającymi wymagania określone w najnowszej wersji specyfikacji profilu testowego GSMA TS.48.
Więcej informacji znajdziesz w artykule Przygotowywanie karty UICC.
Punkt dostępu Wi-Fi/współbieżność punktów dostępu
Android 12 wprowadza funkcję współbieżności punktów dostępu Wi-Fi, która umożliwia urządzeniom uruchamianie mostkowanego dwuzakresowego (AP+AP) hotspotu do tetheringu.
Więcej informacji znajdziesz w artykule Wi-Fi AP/AP Concurrency (w języku angielskim).
Unikanie kanałów współistnienia Wi-Fi/sieci komórkowej
Android 12 wprowadza funkcję unikania kanałów Wi-Fi/komórkowych w przypadku współistnienia, która identyfikuje i uniemożliwia korzystanie z 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), trybu przejścia WPA2/WPA3-Enterprise i wskazania wyłączenia przejścia.
Więcej informacji znajdziesz w artykule WPA3 i Wi-Fi Enhanced Open.
Równoczesne działanie Wi-Fi STA/STA
Android 12 wprowadza funkcję jednoczesnego połączenia Wi-Fi STA/STA, która umożliwia urządzeniom łączenie się z 2 sieciami Wi-Fi jednocześnie.
Więcej informacji znajdziesz w artykule Wi-Fi STA/STA Concurrency (Współbieżność Wi-Fi STA/STA).
Urządzenia
Nowe funkcje Androida 12 w samochodzie
Więcej informacji o tych nowych funkcjach znajdziesz w sekcji Nowości w branży motoryzacyjnej:
- Tworzenie własnego emulatora Cloud
- Wybór sieci dla poszczególnych aplikacji (PANS)
- Zasady dotyczące zasilania
- Bezpieczeństwo:
- Struktura ustawień samochodu:
- Dostosowywanie multimediów
- Kontroler obrotowy:
- Wirtualizacja:
Wyświetlacz
Blokowanie niezaufanych dotknięć
Aby zachować bezpieczeństwo systemu i zapewnić użytkownikom wygodę, Android 12 obsługuje blokowanie niezaufanych zdarzeń dotykowych. Uniemożliwia to aplikacjom korzystanie ze zdarzeń dotykowych, gdy nakładka zasłania aplikację w niebezpieczny sposób.
Powiadomienia i widżety rozmów
W Androidzie 11 dodaliśmy możliwość dostosowywania zachowania i umiejscowienia powiadomień o rozmowach w obszarze powiadomień według priorytetu i poziomu alertu. Dzięki temu rozmowy można oznaczać jako ważne, a dymki dotyczące konkretnych rozmów można uruchamiać w przestrzeni rozmów. Funkcja widżetu rozmowy w Androidzie 12, która jest rozwinięciem funkcji Androida 11, umożliwia użytkownikom dodawanie widżetów rozmowy dla ważnych kontaktów na ekranie głównym. Dzięki temu mogą oni łatwo wznawiać rozmowy bez czekania na powiadomienie.
Więcej informacji znajdziesz w artykule Powiadomienia o rozmowach i widżety.
Rozmycie okna
W Androidzie 12 dostępne są publiczne interfejsy API do implementowania efektów rozmycia okna (takich jak rozmycie tła i rozmycie za oknem). Dzięki tym interfejsom API możesz rozmyć wszystko, co znajduje się za Twoim oknem. Możesz tworzyć okna z rozmytym tłem, uzyskując efekt matowego szkła, lub okna z rozmytym tłem na całym ekranie, uzyskując efekt głębi ostrości. Możesz też połączyć te 2 metody.
Więcej informacji o tej nowej funkcji i sposobie jej wdrażania znajdziesz na stronie Rozmycie okna.
Powiększenie okna
W Androidzie 12 osoby niedowidzące mogą powiększać dowolne elementy na wyświetlaczu za pomocą funkcji powiększenia okna. Powiększenie okna umożliwia powiększenie wybranej części ekranu, w przeciwieństwie do funkcji powiększenia całego ekranu. Wybrane okno można przeciągać po całym ekranie, co umożliwia powiększanie różnych części ekranu w zależności od potrzeb.
Więcej informacji znajdziesz w artykule Lupa.
Enterprise
Aktualizacje dotyczące administracji urządzeniami
Android 12 zawiera te aktualizacje dotyczące zarządzania urządzeniami:
Aktualizacje dotyczące segregacji danych w profilu zarządzanym. Na urządzeniach osobistych z profilem służbowym Android 12 usuwa dostęp do identyfikatorów sprzętowych urządzenia (IMEI, MEID, numer seryjny) i udostępnia unikalny identyfikator rejestracji, który identyfikuje rejestrację profilu służbowego w konkretnej organizacji. Więcej informacji znajdziesz w sekcji Identyfikatory urządzeń.
Aktualizacje dotyczące udostępniania urządzeń Android 12 zawiera kilka zmian w zakresie udostępniania urządzeń. Szczegółowe informacje i listę zmian znajdziesz w artykule Aktualizacje Androida 12.
Grafika
Obsługa podłączania na gorąco w warstwie HAL usługi Composer
Możliwości wyświetlania (takie jak tryby wyświetlania i obsługiwane typy HDR) mogą się dynamicznie zmieniać na urządzeniach z zewnętrznymi wyświetlaczami (podłączonymi przez HDMI lub DisplayPort), takich jak dekodery Android TV i urządzenia OTT. Od Androida 12 zmiany w frameworku obsługują podłączanie na gorąco i dynamiczne możliwości wyświetlania.
Więcej informacji znajdziesz w artykule Obsługa podłączania na gorąco w HAL usługi Composer.
Komponenty systemu modułowego
Android 13 zawiera kilka nowych i zaktualizowanych modułowych komponentów systemu. Nowe moduły to:
ART: ten moduł ma na celu poprawę komfortu korzystania z Androida poprzez udostępnianie użytkownikom najnowszych optymalizacji, funkcji i poprawek błędów zarządzanego środowiska wykonawczego.
Planowanie urządzeń: 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 istniejących modułów:
adbd: zaktualizowano granicę modułu.
DocumentsUI: wyłączone przeglądanie plików.
ExtServices: dodano
DisplayHashingService
i zaktualizowano granicę modułu.Media: dodaliśmy nowy komponent multimedialny.
Środowisko wykonawcze NNAPI: zaktualizowano granicę modułu.
PermissionController: moduł PermissionController został w pełni zmodyfikowany i zaktualizowany.
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 granice modułu.
Dane strefy czasowej: zaktualizowano format pakietu.
Wi-Fi: zaktualizowano granicę modułu.
Multimedia
Transkodowanie zgodnych multimediów
Zgodne transkodowanie multimediów umożliwia urządzeniom używanie nowoczesnych, oszczędnych formatów multimediów do nagrywania filmów, takich jak HEVC, przy jednoczesnym zachowaniu zgodności z aplikacjami. Dzięki tej funkcji producenci urządzeń mogą domyślnie używać kodeka HEVC zamiast AVC, aby poprawić jakość wideo przy jednoczesnym zmniejszeniu wymagań dotyczących pamięci i przepustowości. Więcej informacji znajdziesz w artykule Kompatybilne transkodowanie multimediów.
Wydajność
Hibernacja aplikacji
Android 12 umożliwia hibernację aplikacji, których użytkownik nie używa od kilku miesięcy, podobnie jak automatyczne cofanie uprawnień.
Więcej informacji znajdziesz w sekcji Hibernacja aplikacji.
Warstwa abstrakcji cgroup
Warstwa abstrakcji grupy kontrolnej (cgroup) w Androidzie 12 wprowadza nowe funkcje, takie jak możliwość zdefiniowania określonych kontrolerów cgroup jako opcjonalnych oraz używania nowego polecenia task_profiles
, które zastępuje wycofane polecenie writepid
. Zastąpienie to zapewnia, że podczas przenoszenia zadań w hierarchiach grup kontrolnych podstawowe implementacje grup kontrolnych nie mają wpływu na wyższe warstwy. Android 12 wprowadza też obsługę profili zadań na poziomie interfejsu API.
Więcej informacji znajdziesz w sekcji Warstwa 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 kierowanie informacji do urządzeń Bluetooth w pobliżu.BLUETOOTH_CONNECT
: umożliwia aplikacjom łączenie się ze sparowanymi urządzeniami Bluetooth.
Te uprawnienia należą do nowej grupy uprawnień NEARBY_DEVICES
wykonywanych. Ta grupa uprawnień umożliwia korzystanie z takich funkcji jak łączenie się ze smartwatchem bez konieczności uzyskiwania uprawnień w czasie działania LOCATION
.
Te nowe uprawnienia są zgodne z aplikacjami i nie wymagają zmian w przypadku aplikacji działających na Androidzie 11 lub starszym. W przypadku starszych aplikacji przeznaczonych na Androida 11 lub starszego platforma automatycznie tłumaczy prośby o starsze uprawnienia Bluetootha na prośby o nowe uprawnienia. Gdy aplikacja zostanie zaktualizowana do docelowego poziomu Androida 12 lub nowszego, musi wyraźnie poprosić o nowe uprawnienia Bluetooth.
Więcej informacji o korzystaniu z uprawnień znajdziesz w artykule 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 pomocą uprawnień do obsługi aparatu i mikrofonu.
App Ops śledzi zarówno stan aktywności, jak i liczbę poszczególnych wywołań interfejsu API, a także współpracuje ze wskaźnikami mikrofonu i aparatu w Androidzie 12, aby informować użytkowników, kiedy aplikacje uzyskały dostęp do danych audio i z aparatu na ich urządzeniach. Gdy użytkownicy klikną wskaźniki mikrofonu lub aparatu, zobaczą, 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 sekcji Wskaźniki prywatności.
Lokalizacja
Od Androida 12 użytkownicy mogą żądać, aby aplikacja uzyskiwała dostęp do informacji o lokalizacji z dokładnością przybliżoną.
Ta zmiana ma wpływ na aplikacje tylko wtedy, gdy są one kierowane na Androida 12 lub nowszego. Na urządzeniach ze starszą wersją modułu PermissionController ta zmiana dotyczy jednak wszystkich aplikacji, niezależnie od docelowej wersji pakietu SDK.
Środowisko wykonawcze
Sprawdzanie dexpreopt i <uses-library>
Android 12 wprowadza zmiany w systemie kompilacji, które dotyczą kompilacji z wyprzedzeniem (AOT) plików DEX (dexpreopt) w przypadku modułów Java, które mają zależności <uses-library>
. W niektórych przypadkach te zmiany w systemie kompilacji mogą spowodować przerwanie kompilacji.
Informacje o tym, jak przygotować się na awarie, oraz przepisy na ich naprawianie i ograniczanie znajdziesz w sekcji Sprawdzanie dexpreopt i elementu <uses-library>.
Testy
Compatibility Test Suite (CTS)
W przypadku Androida 12 wprowadzono wiele nowych kluczowych modułów i zmian w testach CTS. Więcej informacji znajdziesz w informacjach o wersji CTS.
TV
Usługa sterowania HDMI-CEC
Android 12 używa HDMI-CEC do automatycznego sterowania wyświetlaczami podłączonymi przez HDMI, gdy urządzenie się wybudza lub przechodzi w tryb uśpienia.
Więcej informacji znajdziesz w artykule Usługa sterowania HDMI-CEC.
Platforma tunera
W Androidzie 12:
Interfejs z Tuner HAL w wersji 1.1 lub nowszej obsługuje standard DTMB DTV. Obsługiwane są te funkcje i ustawienia interfejsu:
DtmbFrontendCapabilities
DtmbFrontendSettings
Interfejs API pakietu SDK Tuner obsługuje nowe funkcje w Tuner HAL 1.1, który jest wstecznie zgodną wersją Tuner 1.0.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
sprawdza wersję działającego HAL-u.
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. Zajęte miejsce pozostaje niedostępne. W Androidzie 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
). Więcej informacji o kompresji APEX w Androidzie 12 znajdziesz w artykule Compressed APEXes (w języku angielskim).
Bezpieczeństwo i wygoda wznawiania po ponownym uruchomieniu
Android 12 wprowadza ulepszoną obsługę wielu klientów i funkcję ponownego uruchamiania serwera. Proces wznawiania po ponownym uruchomieniu (RoR) zapewnia użytkownikom dodatkowe bezpieczeństwo i wygodę, ponieważ aktualizacje OTA mogą być przeprowadzane w okresach bezczynności urządzenia, a funkcje aktualizacji wieloklientowych i opartych na serwerze w Androidzie 12 zapewniają bezpieczeństwo na poziomie sprzętu urządzenia.
Więcej informacji znajdziesz w artykule Wznawianie po ponownym uruchomieniu.
Odtwarzanie kodu PIN karty SIM z funkcją RoR
Android 12 ma funkcję ponownego odtwarzania kodu PIN do karty SIM, która umożliwia bezproblemową weryfikację kodu PIN po ponownym uruchomieniu zainicjowanym przez 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 sekcji Odtwarzanie kodu PIN do karty SIM.
Wirtualne aktualizacje A/B
Android 12 oferuje opcję kompresji Virtual A/B na partycjach migawek. W Androidzie 12 można tworzyć migawki partycji, które można aktualizować, a z których nie korzysta program rozruchowy, aby zaoszczędzić miejsce. Można je też skompresować. Włączenie kompresji zrzutów w kompilacji na Androida 12 pozwala zaoszczędzić miejsce na partycji /data
.
Implementacja wirtualnego testu A/B z kompresją migawek wymaga wprowadzenia zmian w kodzie specyficznym dla urządzenia. Zmiany i szczegóły wdrożenia znajdziesz na stronach Wirtualne testy A/B – omówienie i Wdrażanie wirtualnych testów A/B.