W tabeli poniżej znajdziesz wszystkie udokumentowane zmiany w funkcjach i działaniach, które mogą mieć wpływ na deweloperów aplikacji. Użyj tej listy, aby znaleźć zmiany, które Cię dotyczą, a potem kliknij odpowiedni link, aby zapoznać się z dokumentacją.
Kategoria | Typ | Nazwa |
---|---|---|
Cykl życia aktywności | Zmień (wszystkie aplikacje) |
Działania w programie uruchamiającym z poziomu głównego programu uruchamiającego nie są już kończone po naciśnięciu Wstecz Systemowy przycisk Wstecz przenosi teraz aktywność w tle, zamiast ją kończyć. |
tworzenie i przywracanie kopii zapasowej; | Zmiana (aplikacje kierowane na wersję 12+) |
Zmiany w tworzeniu i przywracaniu kopii zapasowych Reguły uwzględniania i wykluczania są teraz określane oddzielnie dla kopii zapasowych na Dysku Google i D2D. |
Aparat | Nowe funkcje i interfejsy API |
Rozszerzenia dostawcy aparatu 2 Niestandardowe efekty kamery dostarczone przez OEM są teraz widoczne 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 wersję 12+) | Zaktualizowane ograniczenia dotyczące aplikacji innych niż SDK Niektóre wcześniej nieobsługiwane interfejsy są zablokowane w Androidzie 12. |
Zgodność | Nowe funkcje i interfejsy API | Zaktualizowane przełączniki do testowania zgodności Można włączać i wyłączać poszczególne zmiany działania, aby przeprowadzać dokładniejsze testy zgodności. |
Połączenia | Zmień (wszystkie aplikacje) |
Aktualizacje Passpoint Android 12 wprowadza nowe interfejsy API do weryfikowania obsługi funkcji Passpoint na urządzeniach. |
Połączenia | Zmiana (aplikacje kierowane na wersję 12+) |
Równoczesne połączenie peer-to-peer + połączenie internetowe Na obsługiwanych urządzeniach podstawowa sieć Wi-Fi nie jest już rozłączona podczas nawiązywania równoczesnych połączeń peer-to-peer i połączeń internetowych. |
Połączenia | Zmiana (aplikacje kierowane na wersję 12+) |
Natywny interfejs API mDNSResponder Daemon mDNSResponder działa teraz tylko wtedy, gdy jest to konieczne w przypadku zdarzeń NSD. |
Połączenia | Nowe funkcje i interfejsy API |
Nieutrzymywanie aktywności aplikacji towarzyszących W Androidzie 12 wprowadzono nowe interfejsy API, dzięki którym aplikacje towarzyszące działają przez cały czas, gdy urządzenie towarzyszące znajduje się w zasięgu. |
Połączenia | Nowe funkcje i interfejsy API |
Profile Menedżera urządzeń towarzyszących Uprawnienia urządzenia towarzyszącego można teraz połączyć z profilami, aby uprościć proces rejestracji. |
Połączenia | Nowe funkcje i interfejsy API | Ulepszenia szacowania przepustowości Szacunkowe dane dotyczące przepustowości korzystają teraz ze średnich ważonych od początku śledzenia, aby zwiększyć dokładność zarówno w przypadku sieci Wi-Fi, jak i komórkowej. |
Połączenia | Nowe funkcje i interfejsy API |
Ulepszenia Wi-Fi Aware (NAN) Nowe interfejsy API i opcje konfiguracji zwiększają wydajność i odporność na awarie Wi-Fi Aware. |
Połączenia | Nowe funkcje i interfejsy API |
Równoczesne połączenie peer-to-peer + połączenie internetowe Obsługiwane urządzenia mogą teraz utrzymywać jednoczesne połączenia Wi-Fi z urządzeniem równorzędnym i główną siecią dostarczającą internet. |
Połączenia | Nowe funkcje i interfejsy API |
Włączanie wyłączonego ekranu w przypadku płatności NFC Aplikacje mogą teraz obsługiwać płatności NFC bez włączonego ekranu urządzenia. |
Główna funkcja | Nowe funkcje i interfejsy API |
Automatyczne aktualizacje aplikacji Nowa metoda interfejsu API umożliwia aplikacjom instalatora aktualizowanie aplikacji bez potrzeby potwierdzenia przez użytkownika. |
Główna funkcja | Nowe funkcje i interfejsy API |
Informacje o chipsetu urządzenia Informacje o dostawcy i modelu układu SOC są teraz widoczne w pakiecie SDK. |
Główna funkcja | Nowe funkcje i interfejsy API | Aktualizacje podstawowych interfejsów API Javy W Androidzie 12 wprowadziliśmy obsługę wielu podstawowych interfejsów API w Javie. |
Grafika i obrazy | Zmień (wszystkie aplikacje) |
Ulepszone przełączanie częstotliwości odświeżania Częstotliwość odświeżania można teraz zmienić nawet wtedy, gdy wyświetlacz nie obsługuje płynnego przejścia. |
Grafika i obrazy | Nowe funkcje i interfejsy API |
Bezpośredni dostęp aplikacji do logów czasu tombstone Dostęp do natywnych grobowców związanych z awariami można teraz uzyskać bez korzystania z narzędzia adb. |
Grafika i obrazy | Nowe funkcje i interfejsy API | Obsługa obrazów AVIF Android 12 wprowadza obsługę formatu obrazów AVIF, aby zapewnić lepszą jakość obrazu przy tym samym rozmiarze pliku. |
Grafika i obrazy | Nowe funkcje i interfejsy API | Łatwiejsze rozmycie, filtry kolorów i inne efekty Nowy interfejs API ułatwia stosowanie typowych efektów graficznych do widoków i hierarchii renderowania. |
Grafika i obrazy | Nowe funkcje i interfejsy API | Natywne dekodowanie animowanych obrazów Interfejs API dekodowania obrazów NDK dekoduje teraz wszystkie dane o klatkach i czasie w plikach GIF i WebP. |
Multimedia | Nowe funkcje i interfejsy API | Transkodowanie zgodnych multimediów Filmy zakodowane w nowoczesnych formatach mogą być teraz automatycznie konwertowane na potrzeby odtwarzania w aplikacjach, które nie obsługują tych formatów. |
Multimedia | Nowe funkcje i interfejsy API |
Klasa wydajności Klasy wydajności upraszczają wyrażanie możliwości urządzeń, co pozwala dopasować je do potrzeb. |
Multimedia | Nowe funkcje i interfejsy API |
Ulepszenia kodowania wideo Android 12 definiuje standardowy zestaw kluczy do kontrolowania parametru kwantyzacji przy kodowaniu wideo. |
Multimedia | Nowe funkcje i interfejsy API |
Skupienie na dźwięku Android wymusza teraz ściskanie, gdy aplikacja odtwarzająca dźwięk przestaje być aktywny. |
Multimedia | Nowe funkcje i interfejsy API | Aktualizacje MediaDrm Nowe metody interfejsu API ułatwiają określenie, czy wymagany jest bezpieczny komponent dekodera. |
Wydajność | Zmień (wszystkie aplikacje) |
Zasobnik ograniczonego czuwania aplikacji W Androidzie 12 wprowadzono nowy, bardziej rygorystyczny zasobnik czuwania aplikacji dla aplikacji, które w mniejszym stopniu korzystają z zasobów systemowych. |
Wydajność | Zmiana (aplikacje kierowane na wersję 12+) | Ograniczenia dotyczące uruchamiania usług działających na pierwszym planie Aplikacje nie mogą już uruchamiać usług działających na pierwszym planie, gdy działają w tle. |
Wydajność | Zmiana (aplikacje kierowane na wersję 12+) |
Uprawnienia dotyczące precyzyjnego alarmu Aplikacje wymagają teraz specjalnych uprawnień do ustawiania alarmów precyzyjnych. |
Wydajność | Zmiana (aplikacje kierowane na wersję 12+) | Ograniczenia dotyczące trampolin powiadomień Aplikacje nie mogą już korzystać z usług pośrednich ani odbiorników do otwierania aktywności, gdy użytkownik kliknie powiadomienie. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) |
Przełączniki mikrofonu i aparatu Obsługiwane urządzenia pozwalają użytkownikom włączać i wyłączać dostęp do mikrofonu i aparatu we wszystkich aplikacjach za pomocą jednej opcji przełączania. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) |
Wskaźniki mikrofonu i aparatu Ikony na pasku stanu wyświetlają się teraz za każdym razem, gdy aplikacja korzysta z 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 wycofanych wcześniej implementacji algorytmów kryptograficznych BouncyCastle. |
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 z innej aplikacji. |
Prywatność i bezpieczeństwo | Zmień (wszystkie aplikacje) | Aplikacje nie mogą zamknąć okien dialogowych systemu 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 wykorzystywanie zdarzeń dotknięcia, gdy nakładka zasłania aplikację w niebezpieczny sposób. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Przybliżona lokalizacja Gdy aplikacja prosi o dostęp do dokładnej lokalizacji, użytkownicy mogą teraz zdecydować się na przyznanie tylko przybliżonej lokalizacji. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Nowoczesne pliki cookie SameSite w komponencie 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 wersję 12+) | Czujniki ruchu są ograniczone przez częstotliwość System ogranicza teraz częstotliwość odświeżania danych z niektórych czujników ruchu i czujników pozycji. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Hibernacja aplikacji Jeśli użytkownik nie wchodzi z nimi w interakcję przez kilka miesięcy, aplikacje przechodzą w stan hibernacji. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Deklaracja atrybucji w kontroli dostępu do danych Aby używać tagów atrybucji w pliku manifestu na potrzeby kontroli dostępu do danych, aplikacje muszą teraz zadeklarować tagi atrybucji w pliku manifestu. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Ograniczenie dotyczące tworzenia kopii zapasowej ADB Kopie zapasowe ADB domyślnie wykluczają teraz dane aplikacji. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Bezpieczniejsze eksportowanie komponentów Aplikacje muszą teraz wyraźnie zadeklarować, czy ich komponenty korzystające z filtrów intencji mogą być uruchamiane przez inne aplikacje. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Zmienność intencji oczekujących Aplikacje muszą teraz określać zmienność każdego tworzonego obiektu PendingIntent. |
Prywatność i bezpieczeństwo | Zmiana (aplikacje kierowane na wersję 12+) | Wprowadzenie niebezpiecznych intencji W Androidzie 12 wprowadzamy funkcję debugowania, która wykrywa uruchamianie niebezpiecznych intencji. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Panel prywatności Android 12 wprowadza nowy ekran ustawień systemu, który pokazuje historię dostępu do danych o lokalizacji, aparatu i mikrofonach. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Uprawnienia dotyczące Bluetootha Android 12 wprowadza nowe uprawnienia, które umożliwiają aplikacjom skanowanie w poszukiwaniu urządzeń Bluetooth w pobliżu bez wysyłania próśb o dostęp do lokalizacji. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Wyszukiwanie grup uprawnień Aplikacje mogą teraz pytać o to, jak system dzieli uprawnienia zdefiniowane na platformie w grupy uprawnień. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API | Ukrywanie okien nakładek aplikacji W Androidzie 12 wprowadzono nowe uprawnienie, które umożliwia aplikacjom ukrywanie okien nakładanych rysowanych przez inne aplikacje. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Flaga ochrony uprawnień sygnatariuszy Urządzenia i aplikacje mogą teraz przyznawać uprawnienia do podpisywania innym aplikacjom, bez konieczności podpisywania ich podczas produkcji urządzenia. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API | Atest 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 znajdujące się w certyfikacie atestu. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API | Bezpieczne działania związane z powiadomieniami na ekranie blokady Aplikacje mogą teraz wymagać uwierzytelniania po każdym wywołaniu określonych działań związanych z powiadomieniem na zablokowanym urządzeniu. |
Prywatność i bezpieczeństwo | Nowe funkcje i interfejsy API |
Zlokalizowane ciągi znaków w przypadku BiometricPrompt W Androidzie 12 wprowadzamy nowe interfejsy API do pobierania zlokalizowanych, czytelnych dla użytkownika etykiet przycisków, promptów i nazw ustawień na potrzeby uwierzytelniania biometrycznego. |
Prywatność i bezpieczeństwo | Cecha |
Wykrywanie phishingu w aplikacjach do obsługi wiadomości (tylko Pixel) Na obsługiwanych urządzeniach Pixel Android 12 wykrywa próby wyłudzenia informacji w przypadku wiadomości otrzymywanych w popularnych komunikatorach. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Nowy katalog nagrań głosowych W Androidzie 12 wprowadzamy nowy katalog do przechowywania i rozpoznawania nagrań głosowych. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Dostęp do zarządzania multimediami W Androidzie 12 wprowadzamy nowe uprawnienie, które umożliwia aplikacjom przenoszenie, modyfikowanie i usuwanie plików bez każdorazowego wyświetlania okna z potwierdzeniem. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Dostęp do pamięci aplikacji Aplikacje mogą teraz tworzyć niestandardowe działania, które pozwalają użytkownikom zarządzać danymi aplikacji na urządzeniu i udostępniać tę aktywność menedżerom plików. |
Miejsce na dane | Nowe funkcje i interfejsy API |
Rozszerzona obsługa dostępu do plików MediaStore obsługuje teraz rozszerzone interfejsy API w przypadku identyfikatorów URI multimediów. |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) | Efekt dalekiego przewijania W Androidzie 12 wprowadziliśmy nowe zachowanie wizualne zdarzeń sygnalizacji sygnalizującej sygnalizowanie końca przewijania. |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) |
Ekrany powitalne aplikacji Aplikacje, w których wcześniej zaimplementowano niestandardowy ekran powitalny, muszą teraz zostać przeniesione do nowego interfejsu SplashScreen API. |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) |
Rozpoznawanie intencji internetowych Ogólna intencja internetowa otwiera teraz tylko aktywność w aplikacji tylko wtedy, gdy jest ona zatwierdzona w określonej domenie zawartej w tej intencji internetowej. |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) |
Ulepszenia trybu interaktywnego w nawigacji przy użyciu gestów Android 12 zastępuje dotychczasowe zachowania w trybie pojemnym na działanie domyślne: BEHAVIOR_DEFAULT . |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) |
Display#getRealSize i getRealMetrics: wycofanie i ograniczenia W Androidzie 12 wycofaliśmy interfejsy API reklam displayowych getRealSize() i getRealMetrics(). |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) |
Wszystkie aplikacje w trybie wielu okien Tryb wielu okien to teraz standardowe działanie na urządzeniach z dużymi ekranami. |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) |
Podgląd z aparatu na dużych ekranach Aplikacje aparatu, które proszą o określoną orientację ekranu i których nie można zmienić, teraz automatycznie przechodzą w tryb wstawienia w orientacji pionowej. |
Wrażenia użytkowników | Zmień (wszystkie aplikacje) | Opóźnienie UX w przypadku powiadomień dotyczących usługi na pierwszym planie Aby usprawnić zadania o długości czasu działania, w przypadku niektórych usług na pierwszym planie powiadomienia dotyczące usług na pierwszym planie są teraz opóźnione o 10 sekund. |
Wrażenia użytkowników | Zmiana (aplikacje kierowane na wersję 12+) | Powiadomienia niestandardowe Android 12 wymusza stosowanie spójnych szablonów układu powiadomień niestandardowych. |
Wrażenia użytkowników | Zmiana (aplikacje kierowane na wersję 12+) |
Zmiany dotyczące weryfikacji linków aplikacji na Androida Domeny linków aplikacji na Androida są teraz weryfikowane tylko wtedy, gdy są one zadeklarowane w specjalnie sformatowanym filtrze intencji. |
Wrażenia użytkowników | Zmiana (aplikacje kierowane na wersję 12+) | Ulepszenia działania funkcji obraz w obrazie W Androidzie 12 wprowadziliśmy ulepszony tryb obrazu w obrazie w przypadku jedno- i dwukrotnego dotknięcia. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API | Ulepszenia widżetów Android 12 kompleksowo zmienia wygląd widżetów aplikacji. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API | Wstawianie treści sformatowanej W Androidzie 12 wprowadziliśmy ujednolicony interfejs API do wstawiania treści z dowolnego źródła: ze schowka, klawiatury czy przeciągania i upuszczania. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API |
Interfejs API ekranu powitalnego aplikacji W Androidzie 12 wprowadzamy nowy interfejs API ekranu powitalnego, który umożliwia dostosowywanie animacji uruchamiającej się we wszystkich aplikacjach. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API | Interfejsy API z zaokrąglonymi rogami W Androidzie 12 wprowadzamy nowe interfejsy API, które pobierają promień i punkt środkowy zaokrąglonych narożników. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API | Bogate doświadczenia haptyczne W Androidzie 12 pojawiły się nowe efekty haptyczne i bardziej szczegółowa kontrola za pomocą elementów sterujących. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API |
AppSearch Android 12 wprowadza jako usługę systemową wysoką wyszukiwarkę na urządzeniu. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API |
Tryb gry Android 12 wprowadza nowy interfejs API, który umożliwia użytkownikom optymalizację wrażeń podczas gry pod kątem wydajności lub czasu pracy na baterii. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API | Ulepszenia funkcji obraz w obrazie W Androidzie 12 wprowadziliśmy kilka ulepszeń w trybie obraz w obrazie, które zapewniają płynniejszy i bardziej intuicyjny interfejs użytkownika. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API |
Nowe powiadomienia o połączeniach przychodzących umożliwiające ocenę ważności połączeń przychodzących w rankingu W Androidzie 12 wprowadziliśmy nowy styl powiadomień dotyczących aktywnych połączeń telefonicznych. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API |
Wzbogacona obsługa obrazów w powiadomieniach W niektórych typach powiadomień aplikacje mogą teraz wyświetlać animowane obrazy. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API |
Ulepszenia trybu interaktywnego w nawigacji przy użyciu gestów W Androidzie 12 tryb pojemny jest prostszy, aby nawigacja przy użyciu gestów spójnie z interfejsem użytkownika podczas innych działań. |
Wrażenia użytkowników | Nowe funkcje i interfejsy API |
Udostępnianie URL-i ostatnich połączeń (tylko Pixel) Aplikacje mogą teraz zezwalać użytkownikom Pixela na udostępnianie treści internetowych bezpośrednio z ekranu Ostatnie. |
Biblioteki dostawców | Zmiana (aplikacje kierowane na wersję 12+) |
Natywne biblioteki udostępnione przez dostawcę Natywne biblioteki udostępnione inne niż NDK są teraz dostępne tylko wtedy, gdy zostaną wyraźnie zażądane. |