W tabeli poniżej znajdziesz wszystkie udokumentowane funkcje i zmiany w działaniu, które mogą mieć wpływ na deweloperów aplikacji. Na tej liście możesz znaleźć zmiany, które Cię dotyczą, a następnie kliknąć odpowiedni link, aby przeczytać dokumentację.
Kategoria | Typ | Nazwa |
---|---|---|
Cykl życia aktywności | Zmień (wszystkie aplikacje) |
Aktywności uruchamiające aplikację nie są już zamykane po naciśnięciu przycisku Wstecz Przycisk Wstecz w systemie przenosi teraz aktywność na drugi plan zamiast ją zamykać. |
tworzenie i przywracanie kopii zapasowej; | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) |
Zmiany w tworzeniu i przywracaniu kopii zapasowych Reguły uwzględniania i wykluczania są teraz określane osobno dla kopii zapasowych na Dysku Google i kopii zapasowych D2D. |
Aparat | Nowe funkcje i interfejsy API |
Rozszerzenia dostawcy Camera2 Niestandardowe efekty aparatu dostarczane przez producenta OEM są teraz udostępniane bezpośrednio na platformie. |
Aparat | Nowe funkcje i interfejsy API |
Obsługa czujnika aparatu Quad Bayer Nowe interfejsy API platformy zapewniają obsługę czujników aparatu o bardzo wysokiej rozdzielczości. |
Zgodność | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Zaktualizowane ograniczenia dotyczące interfejsów innych niż SDK Niektóre wcześniej nieobsługiwane interfejsy są blokowane w Androidzie 12. |
Zgodność | Nowe funkcje i interfejsy API | Zaktualizowane przełączniki do testowania zgodności Poszczególne zmiany w zachowaniu można włączać i wyłączać, aby przeprowadzać bardziej szczegółowe testy zgodności. |
Łączność | Zmień (wszystkie aplikacje) |
Aktualizacje Passpoint Android 12 wprowadza nowe interfejsy API do weryfikowania obsługi funkcji Passpoint na urządzeniu. |
Łączność | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) |
Jednoczesne połączenie równorzędne i połączenie z internetem Na obsługiwanych urządzeniach główna sieć Wi-Fi nie jest już rozłączana podczas nawiązywania jednoczesnego połączenia równorzędnego i połączenia z internetem. |
Łączność | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) |
Natywny interfejs API mDNSResponder Demon mDNSResponder działa teraz tylko wtedy, gdy jest potrzebny do obsługi zdarzeń NSD. |
Łączność | Nowe funkcje i interfejsy API |
Utrzymywanie aktywności aplikacji towarzyszących Android 12 wprowadza nowe interfejsy API, które utrzymują aktywność aplikacji towarzyszących przez cały czas, gdy urządzenie towarzyszące jest w zasięgu. |
Łączność | Nowe funkcje i interfejsy API |
Profile menedżera urządzeń towarzyszących Uprawnienia urządzeń towarzyszących można teraz łączyć w profile, aby uprościć proces rejestracji. |
Łączność | Nowe funkcje i interfejsy API | Ulepszenia oszacowania przepustowości Oszacowania przepustowości korzystają teraz z ważonych średnich z całego okresu, aby zwiększyć dokładność zarówno w przypadku połączeń Wi-Fi, jak i komórkowych. |
Łączność | Nowe funkcje i interfejsy API |
Ulepszenia Wi-Fi Aware (NAN) Nowe interfejsy API i opcje konfiguracji zwiększają wydajność i odporność na błędy w przypadku Wi-Fi Aware. |
Łączność | Nowe funkcje i interfejsy API |
Jednoczesne połączenie peer-to-peer i połączenie z internetem Obsługiwane urządzenia mogą teraz utrzymywać jednoczesne połączenia Wi-Fi z urządzeniem równorzędnym i główną siecią zapewniającą dostęp do internetu. |
Łączność | Nowe funkcje i interfejsy API |
Włączanie płatności NFC przy wyłączonym ekranie Aplikacje mogą teraz włączać płatności NFC bez włączania ekranu urządzenia. |
Główna funkcja | Nowe funkcje i interfejsy API |
Automatyczne aktualizacje aplikacji Nowa metoda interfejsu API umożliwia aplikacjom instalacyjnym przeprowadzanie aktualizacji aplikacji bez konieczności potwierdzania przez użytkownika. |
Główna funkcja | Nowe funkcje i interfejsy API |
Informacje o chipsecie urządzenia Informacje o dostawcy i modelu chipsetu SoC są teraz udostępniane za pomocą pakietu SDK. |
Główna funkcja | Nowe funkcje i interfejsy API | Aktualizacje podstawowych interfejsów API Javy Android 12 wprowadza obsługę wielu podstawowych interfejsów API Javy. |
Grafika i obrazy | Zmień (wszystkie aplikacje) |
Ulepszone przełączanie częstotliwości odświeżania Częstotliwość odświeżania można teraz zmieniać nawet wtedy, gdy wyświetlacz nie obsługuje płynnego przejścia. |
Grafika i obrazy | Nowe funkcje i interfejsy API |
Zapewnianie aplikacjom bezpośredniego dostępu do śladów po awarii Do śladów po awarii natywnej można teraz uzyskać dostęp bez używania adb. |
Grafika i obrazy | Nowe funkcje i interfejsy API | Obsługa obrazów w formacie AVIF Android 12 wprowadza obsługę formatu obrazu AVIF, który zapewnia lepszą jakość obrazu przy tym samym rozmiarze pliku. |
Grafika i obrazy | Nowe funkcje i interfejsy API | Łatwiejsze rozmycia, filtry kolorów i inne efekty Nowy interfejs API ułatwia stosowanie popularnych efektów graficznych do widoków i hierarchii renderowania. |
Grafika i obrazy | Nowe funkcje i interfejsy API | Dekodowanie animowanych obrazów w NDK Interfejs API dekodowania obrazów w NDK dekoduje teraz wszystkie klatki i dane o czasie w przypadku plików GIF i WebP. |
Multimedia | Nowe funkcje i interfejsy API | Transkodowanie zgodnych multimediów Filmy zakodowane w nowoczesnych formatach można teraz automatycznie konwertować do odtwarzania w aplikacjach, które nie obsługują tych formatów. |
Multimedia | Nowe funkcje i interfejsy API |
Klasa wydajności Klasy wydajności to uproszczone określenie możliwości urządzenia, które można wykorzystać do zapewnienia dostosowanych do potrzeb użytkownika funkcji. |
Multimedia | Nowe funkcje i interfejsy API |
Ulepszenia kodowania wideo Android 12 definiuje standardowy zestaw kluczy do kontrolowania parametru kwantyzacji na potrzeby kodowania wideo. |
Multimedia | Nowe funkcje i interfejsy API |
Aktywność audio Android wymusza teraz wyciszanie, gdy aplikacja odtwarzająca dźwięk traci aktywność audio. |
Multimedia | Nowe funkcje i interfejsy API | Aktualizacje MediaDrm Nowe metody interfejsu API ułatwiają określanie, czy wymagany jest bezpieczny komponent dekodera. |
Wydajność | Zmień (wszystkie aplikacje) |
Ograniczony zasobnik stanu gotowości aplikacji Android 12 wprowadza nowy, bardziej rygorystyczny zasobnik stanu gotowości aplikacji dla aplikacji, które mniej odpowiedzialnie korzystają z zasobów systemowych. |
Wydajność | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Ograniczenia dotyczące uruchamiania usług na pierwszym planie Aplikacje nie mogą już uruchamiać usług na pierwszym planie, gdy działają w tle. |
Wydajność | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) |
Uprawnienia dostępu do precyzyjnych alarmów Aby ustawiać precyzyjne alarmy, aplikacje wymagają teraz specjalnych uprawnień. |
Wydajność | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Ograniczenia dotyczące trampoliny powiadomień Aplikacje nie mogą już używać usług pośredniczących ani odbiorników transmisji do otwierania aktywności, gdy użytkownik kliknie powiadomienie. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) |
Przełączniki mikrofonu i kamery Na obsługiwanych urządzeniach użytkownicy mogą włączać i wyłączać dostęp do mikrofonu i kamery dla wszystkich aplikacji za pomocą jednego przełącznika. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) |
Wskaźniki mikrofonu i aparatu Ikony na pasku stanu są teraz wyświetlane, gdy aplikacja uzyskuje dostęp do mikrofonu lub aparatu. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) |
Widoczność pakietu uprawnień Informacje o uprawnieniach z menedżera pakietów są teraz filtrowane na podstawie widoczności pakietu. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) |
Usunięto implementację BouncyCastle Android 12 usuwa wiele implementacji algorytmów kryptograficznych BouncyCastle, które zostały wcześniej wycofane. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) |
Powiadomienia o dostępie do schowka Użytkownicy są teraz powiadamiani, gdy aplikacja uzyskuje dostęp do danych ze schowka innej aplikacji. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) | Aplikacje nie mogą zamykać okien systemowych Aplikacje nie mogą już wywoływać intencji, która zamyka okno systemowe. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) | Niezaufane zdarzenia dotyku są blokowane Android 12 uniemożliwia aplikacjom korzystanie ze zdarzeń dotyku, w przypadku których nakładka zasłania aplikację w niebezpieczny sposób. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Przybliżona lokalizacja Gdy aplikacja poprosi o uprawnienia do dokładnej lokalizacji, użytkownicy mogą zamiast tego przyznać jej uprawnienia tylko do przybliżonej lokalizacji. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Nowoczesne pliki cookie SameSite w WebView Aplikacje muszą teraz wyraźnie określać, które pliki cookie mogą działać w różnych witrynach. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Czujniki ruchu mają ograniczone tempo odświeżania System ogranicza teraz tempo odświeżania danych z niektórych czujników ruchu i czujników położenia. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Hibernacja aplikacji Aplikacje są teraz umieszczane w stanie hibernacji, jeśli użytkownik nie korzysta z nich przez kilka miesięcy. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Deklaracja atrybucji w ramach sprawdzania dostępu do danych Aby używać tagów atrybucji do sprawdzania dostępu do danych, aplikacje muszą teraz deklarować je w pliku manifestu. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Ograniczenie tworzenia kopii zapasowych za pomocą ADB Kopie zapasowe tworzone za pomocą ADB domyślnie nie zawierają już danych aplikacji. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Bezpieczniejsze eksportowanie komponentów Aplikacje muszą teraz wyraźnie deklarować, czy ich komponenty korzystające z filtrów intencji mogą być uruchamiane przez inne aplikacje. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Zmienność intencji oczekujących Aplikacje muszą teraz określać zmienność każdego tworzonego obiektu PendingIntent. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Niebezpieczne uruchamianie intencji Android 12 wprowadza funkcję debugowania, która wykrywa niebezpieczne uruchamianie intencji. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Panel prywatności Android 12 wprowadza nowy ekran ustawień systemowych, który pokazuje historię dostępu do danych o lokalizacji, aparacie i mikrofonie. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Uprawnienia Bluetooth Android 12 wprowadza nowe uprawnienia, które umożliwiają aplikacjom skanowanie w poszukiwaniu urządzeń Bluetooth w pobliżu bez konieczności proszenia o uprawnienia do lokalizacji. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Wyszukiwanie grup uprawnień Aplikacje mogą teraz sprawdzać, jak system organizuje uprawnienia zdefiniowane na platformie w grupy uprawnień. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API | Ukrywanie okien nakładek aplikacji Android 12 wprowadza nowe uprawnienie, które umożliwia aplikacjom ukrywanie okien nakładek rysowanych przez inne aplikacje. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Flaga ochrony uprawnień znanych sygnatariuszy Urządzenia i aplikacje mogą teraz przyznawać uprawnienia do podpisu innym aplikacjom bez konieczności podpisywania ich w momencie produkcji urządzenia. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API | Potwierdzanie właściwości urządzenia Od Androida 12 każda aplikacja kierowana na Androida 12 lub nowszego może weryfikować właściwości urządzenia, które znajdują się w certyfikacie potwierdzającym. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API | Bezpieczne działania związane z powiadomieniami na ekranie blokady Aplikacje mogą teraz wymagać uwierzytelniania za każdym razem, gdy na zablokowanym urządzeniu są wywoływane określone działania związane z powiadomieniami. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Ciągi znaków do lokalizacji dla BiometricPrompt Android 12 wprowadza nowe interfejsy API do pobierania zlokalizowanych, czytelnych dla użytkownika etykiet przycisków, promptów i nazw ustawień uwierzytelniania biometrycznego. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Nowy katalog nagrań głosowych Android 12 wprowadza nowy katalog do przechowywania i identyfikowania nagrań głosowych. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Dostęp do zarządzania multimediami Android 12 wprowadza nowe uprawnienie, które pozwala aplikacjom przenosić, modyfikować i usuwać pliki bez wyświetlania za każdym razem okna potwierdzenia. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Dostęp do pamięci aplikacji Aplikacje mogą teraz tworzyć niestandardowe działanie, które umożliwia użytkownikom zarządzanie danymi aplikacji na urządzeniu i udostępnianie tego działania menedżerom plików. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Rozszerzona obsługa dostępu do plików Interfejs MediaStore obsługuje teraz rozszerzone interfejsy API dla identyfikatorów URI multimediów. |
UX | Zmień (wszystkie aplikacje) | Efekt rozciągania przy przewijaniu Android 12 wprowadza nowe zachowanie wizualne w przypadku przewijania. |
UX | Zmień (wszystkie aplikacje) |
Ekrany powitalne aplikacji Aplikacje, które wcześniej miały wdrożony niestandardowy ekran powitalny, muszą teraz przejść na nowy interfejs SplashScreen API. |
UX | Zmień (wszystkie aplikacje) |
Rozpoznawanie intencji internetowych Ogólna intencja internetowa jest teraz rozpoznawana jako aktywność aplikacji tylko wtedy, gdy aplikacja jest zatwierdzona w przypadku konkretnej domeny zawartej w tej intencji. |
UX | Zmień (wszystkie aplikacje) |
Ulepszenia trybu pełnoekranowego w przypadku nawigacji gestami W Androidzie 12 dotychczasowe zachowania w trybie pełnoekranowym zastąpiono zachowaniem domyślnym: BEHAVIOR_DEFAULT . |
UX | Zmień (wszystkie aplikacje) |
Display#getRealSize i getRealMetrics: wycofanie i ograniczenia Interfejsy Display API getRealSize() i getRealMetrics() zostały wycofane w Androidzie 12. |
UX | Zmień (wszystkie aplikacje) |
Wszystkie aplikacje w trybie wielu okien Tryb wielu okien jest teraz standardowym zachowaniem na urządzeniach z dużymi ekranami. |
UX | Zmień (wszystkie aplikacje) |
Podgląd z kamery na dużych ekranach Aplikacje aparatu, które wymagają określonej orientacji ekranu i nie można ich zmieniać, automatycznie przechodzą w tryb portretowy. |
UX | Zmień (wszystkie aplikacje) | Opóźnienie UX w przypadku powiadomień o usługach działających na pierwszym planie Aby usprawnić krótkotrwałe zadania, powiadomienia o usługach działających na pierwszym planie są teraz opóźniane o 10 sekund w przypadku niektórych usług działających na pierwszym planie. |
UX | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Powiadomienia niestandardowe Android 12 wymusza wizualnie spójne szablony układu powiadomień niestandardowych. |
UX | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) |
Zmiany w weryfikacji linków aplikacji na Androida Domeny linków aplikacji na Androida są teraz weryfikowane tylko wtedy, gdy są zadeklarowane w specjalnie sformatowanym filtrze intencji. |
UX | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) | Ulepszenia działania obrazu w obrazie Android 12 zawiera ulepszone działanie obrazu w obrazie w przypadku pojedynczego i podwójnego kliknięcia. |
UX | Nowe funkcje i interfejsy API | Ulepszenia widżetów Android 12 wprowadza kompleksowe zmiany w wyglądzie i działaniu widżetów aplikacji. |
UX | Nowe funkcje i interfejsy API | Wstawianie treści wzbogaconych Android 12 wprowadza ujednolicony interfejs API do wstawiania treści z dowolnego źródła: schowka, klawiatury lub funkcji przeciągnij i upuść. |
UX | Nowe funkcje i interfejsy API |
Interfejs API ekranów powitalnych aplikacji Android 12 wprowadza nowy interfejs API ekranu powitalnego, który umożliwia dostosowywanie animacji uruchamiania aplikacji. |
UX | Nowe funkcje i interfejsy API | Interfejsy API zaokrąglonych rogów Android 12 wprowadza nowe interfejsy API, które pobierają promień i punkt środkowy zaokrąglonych rogów. |
UX | Nowe funkcje i interfejsy API | Bogate wrażenia haptyczne Android 12 wprowadza nowe efekty haptyczne i bardziej szczegółową kontrolę nad siłownikami. |
UX | Nowe funkcje i interfejsy API |
AppSearch Android 12 wprowadza wydajną wyszukiwarkę na urządzeniu jako usługę systemową. |
UX | Nowe funkcje i interfejsy API |
Tryb gry Android 12 wprowadza nowy interfejs API, który umożliwia użytkownikom optymalizację rozgrywki pod kątem wydajności lub czasu pracy na baterii. |
UX | Nowe funkcje i interfejsy API | Ulepszenia funkcji obrazu w obrazie Android 12 wprowadza kilka ulepszeń trybu obrazu w obrazie, które zapewniają płynniejsze i bardziej intuicyjne korzystanie z urządzenia. |
UX | Nowe funkcje i interfejsy API |
Nowe powiadomienia o połączeniach telefonicznych umożliwiające określanie ważności połączeń przychodzących Android 12 wprowadza nowy styl powiadomień o aktywnych połączeniach telefonicznych. |
UX | Nowe funkcje i interfejsy API |
Obsługa rozszerzonych obrazów w powiadomieniach Aplikacje mogą teraz wyświetlać animowane obrazy w niektórych typach powiadomień. |
UX | Nowe funkcje i interfejsy API |
Ulepszenia trybu pełnoekranowego w przypadku nawigacji gestami Android 12 upraszcza tryb pełnoekranowy, aby nawigacja gestami była bardziej spójna z wrażeniami użytkowników podczas innych czynności. |
UX | Nowe funkcje i interfejsy API |
Udostępnianie adresów URL z ekranu Ostatnie (tylko na Pixelu) Aplikacje mogą teraz umożliwiać użytkownikom Pixela udostępnianie treści internetowych bezpośrednio z ekranu Ostatnie. |
Biblioteki dostawców | Zmiana (aplikacje kierowane na osoby powyżej 12 roku życia) |
Biblioteki współużytkowane dostarczane przez dostawcę Biblioteki współużytkowane inne niż NDK są teraz dostępne tylko wtedy, gdy są wyraźnie wymagane. |