W tabeli poniżej znajdziesz wszystkie udokumentowane funkcje i zmiany ich działania, 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 |
---|---|---|
Główna funkcja | Zmień (wszystkie aplikacje) |
Zmiany wewnętrzne ART Android 16 zawiera najnowsze aktualizacje środowiska wykonawczego Androida (ART), które poprawiają jego wydajność i obsługują dodatkowe funkcje Javy. Dzięki aktualizacjom systemu Google Play te ulepszenia są dostępne również na ponad miliardzie urządzeń z Androidem 12 (poziom interfejsu API 31) lub nowszym. Po wprowadzeniu tych zmian biblioteki i kod aplikacji, które korzystają z wewnętrznych struktur ART, mogą nie działać prawidłowo na urządzeniach z Androidem 16 oraz we wcześniejszych wersjach Androida, które aktualizują moduł ART za pomocą aktualizacji systemowych Google Play. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Optymalizacja limitu wykorzystania zadań w JobSchedulerze Android 16 dostosowuje limit czasu wykonania regularnego i przyspieszonego zadania na podstawie kilku czynników: w którym zbiorze aplikacji oczekujących znajduje się aplikacja, czy zadanie rozpoczyna się od momentu, gdy aplikacja jest w stanie najwyższym, i czy zadanie jest wykonywane podczas uruchamiania usługi na pierwszym planie. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Zasięg priorytetu przesyłania porządkowanego nie jest już globalny W Androidzie 16 kolejność przesyłania strumieni danych z użyciem atrybutu android:priority lub IntentFilter#setPriority() w różnych procesach nie będzie już gwarantowana. Priorytety transmisji w przypadku transmisji uporządkowanych będą stosowane tylko w ramach tego samego procesu aplikacji, a nie wszystkich procesów systemowych. |
Główna funkcja | Zmień (aplikacje kierowane do osób powyżej 16 roku życia) |
Optymalizacja harmonogramu pracy z stałym współczynnikiem W przypadku aplikacji kierowanych na Androida 16 lub nowszego maksymalnie 1 niewykonane zadanie scheduleAtFixedRate zostanie natychmiast wykonane, gdy aplikacja powróci do prawidłowego cyklu życia. |
Główna funkcja | Nowe funkcje i interfejsy API |
W 2025 r. 2 wersje interfejsu API Androida W Androidzie 16 dostępna jest podglądowa wersja następnej głównej wersji Androida, która zostanie wprowadzona w II kwartale 2025 r. Ta wersja jest podobna do wszystkich wcześniejszych wersji interfejsu API, w których przypadku mogliśmy zaplanować zmiany zachowania, które często są powiązane z parametrem targetSdkVersion. W IV kwartale 2025 r. planujemy kolejną aktualizację, która będzie zawierać nowe interfejsy API dla deweloperów. Wersja główna w II kwartale będzie jedyną wersją w 2025 r., która będzie zawierać planowane zmiany działania, które mogą mieć wpływ na aplikacje. |
Wrażenia użytkownika i interfejs systemu | Zmień (wszystkie aplikacje) |
Wycofanie zakłócających ułatwień dostępu Android 16 wycofuje ułatwienia dostępu, które polegają na używaniu announceForAccessibility lub wysyłaniu zdarzeń ułatwień dostępu TYPE_ANNOUNCEMENT . |
Wrażenia użytkownika i interfejs systemu | Zmień (wszystkie aplikacje) |
Obsługa nawigacji przy użyciu 3 przycisków Android 16 wprowadza obsługę przewidywanego cofania w nawigacji przy użyciu 3 przycisków w przypadku aplikacji, które zostały prawidłowo przeniesione na przewidywane cofanie. |
Wrażenia użytkownika i interfejs systemu | Zmień (aplikacje kierowane do osób powyżej 16 roku życia) |
Wymagane przeniesienie lub rezygnacja z przewidywanego przejścia wstecz W przypadku aplikacji kierowanych na Androida 16 animacje systemowe, takie jak przejście na ekran główny, przełączanie między zadaniami i aplikacją oraz przełączanie między aktywnościami, są teraz domyślnie włączone. Aby odzwierciedlić to w systemie, wartość domyślna parametru android:enableOnBackInvokedCallback to teraz true , a wywołania funkcji OnBackPressed i KeyEvent.KEYCODE_BACK są ignorowane. |
Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Aktualizacje przewidywanego przejścia wstecz Android 16 zawiera nowe interfejsy API, które ułatwiają włączanie animacji systemowych przewidywanego przejścia wstecz w przypadku nawigacji za pomocą gestów, np. animacji powrotu do ekranu głównego. Android 16 zawiera dodatkowo finishAndRemoveTaskCallback() i moveTaskToBackCallback . |
Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Lepsze wibracje Android 16 dodaje interfejsy API wibracji, które umożliwiają aplikacjom definiowanie krzywych amplitudy i częstotliwości efektu haptycznego, a także pomijanie różnic między możliwościami urządzeń. |
Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Powiadomienia dotyczące postępów Android 16 wprowadza powiadomienia dotyczące postępów, które pomagają użytkownikom śledzić w łatwy sposób procesy od początku do końca. Te powiadomienia mają teraz lepszą widoczność na interfejsach systemowych i wyższy priorytet w panelu powiadomień. |
Zdrowie i fitness | Zmień (aplikacje kierowane do osób powyżej 16 roku życia) |
Uprawnienia dotyczące zdrowia i kondycji W przypadku aplikacji kierowanych na Androida 16 lub nowszego przechodzimy od uprawnień dotyczących zdrowia i kondycji do bardziej szczegółowego zestawu uprawnień android.permissions.health używanych przez Health Connect. |
Duże ekrany i formaty | Zmień (aplikacje kierowane do osób powyżej 16 roku życia) |
Układy adaptacyjne W przypadku aplikacji kierowanych na Androida 16 lub nowszego platforma ignoruje atrybuty w manifeście i interfejsy API w czasie wykonywania, które ograniczają orientację ekranu, proporcje i możliwość zmiany rozmiaru. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Uruchomienie komponentu w ApplicationStartInfo Android 16 dodaje parametr getStartComponent() , który pozwala odróżnić, który typ komponentu wywołał uruchomienie. Może to być przydatne przy optymalizacji procesu uruchamiania aplikacji. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Adaptacyjna częstotliwość odświeżania Android 16 wprowadza hasArrSupport() i getSuggestedFrameRate(int) , przywracając jednocześnie getSupportedRefreshRates() , aby ułatwić aplikacjom korzystanie z adaptacyjnej częstotliwości odświeżania. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Lepsza analiza zadań W Androidzie 16 wprowadzamy JobScheduler#getPendingJobReasons() , który zwraca wiele powodów, dla których zadanie jest oczekujące, zarówno ze względu na ograniczenia zadane przez dewelopera, jak i ograniczenia zadane przez system. Wprowadzamy też funkcję JobScheduler#getPendingJobReasonsHistory() , która zwraca listę najnowszych oczekujących zmian powodów podjęcia pracy. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Profilowanie wywoływane przez system Android 16 wprowadza profilowanie wywoływane przez system w ProfilingManager . Aplikacje mogą zgłaszać zainteresowanie otrzymywaniem dzienników w przypadku określonych czynników, takich jak uruchamianie „na zimno” reportFullyDrawn lub powiadomienia o problemach. System uruchamia i zatrzymuje śledzenie w imieniu aplikacji. Po zakończeniu śledzenia wyniki są dostarczane do katalogu danych aplikacji. |
Łączność | Nowe funkcje i interfejsy API |
Określanie lokalizacji z zaawansowanymi zabezpieczeniami Android 16 dodaje obsługę solidnych funkcji zabezpieczeń w lokalizacji Wi-Fi na obsługiwanych urządzeniach z Wi-Fi 6 802.11az, co pozwala aplikacjom łączyć większą dokładność, większą skalowalność i dynamiczne planowanie protokołu z ulepszeniami zabezpieczeń, w tym szyfrowaniem AES-256 i ochroną przed atakami MITM. |
Łączność | Nowe funkcje i interfejsy API |
Ogólne interfejsy API pomiaru odległości Android 16 zawiera nowy interfejs RangingManager , który umożliwia określanie odległości i kąta na obsługiwanym sprzęcie między urządzeniem lokalnym a urządzeniem zdalnym. |
Multimedia | Nowe funkcje i interfejsy API |
Ulepszenia selektora zdjęć Android 16 zawiera ulepszenia selektora zdjęć, takie jak nowe interfejsy API, które umożliwiają aplikacjom umieszczanie selektora zdjęć w hierarchii widoku, oraz nowe interfejsy API, które umożliwiają wyszukiwanie w selektorze zdjęć na Androidzie za pomocą dostawcy multimediów w chmurze. |
Multimedia | Nowe funkcje i interfejsy API |
Zaawansowane profesjonalne wideo Android 16 wprowadza obsługę zaawansowanego profesjonalnego kodeka wideo (APV), który został zaprojektowany do profesjonalnego nagrywania i postprodukcji wysokiej jakości filmów. |
Prywatność | Nowe funkcje i interfejsy API |
Aktualizacje Health Connect Health Connect dodaje ACTIVITY_INTENSITY , nowy typ danych zdefiniowany zgodnie z wytycznymi Światowej Organizacji Zdrowia dotyczącymi umiarkowanej i intensywnej aktywności. Health Connect zawiera też zaktualizowane interfejsy API obsługujące dane o stanie zdrowia. Umożliwia to aplikacjom odczytywanie i zapisywanie dokumentacji medycznej w formacie FHIR za wyraźną zgodą użytkownika. Ten interfejs API jest w programie wcześniejszego dostępu. Jeśli chcesz z niej skorzystać, zarejestruj się w naszym programie wcześniejszego dostępu. |
Prywatność | Nowe funkcje i interfejsy API |
Piaskownica prywatności na Androida Android 16 zawiera najnowszą wersję Piaskownicy prywatności na Androida, która jest częścią naszych nieustannych prac nad tworzeniem technologii, w których użytkownicy mają pewność, że ich prywatność jest chroniona. |
Aparat | Nowe funkcje i interfejsy API |
Wykrywanie sceny w trybie nocnym aparatu Aby pomóc aplikacji określić, kiedy przełączyć się na tryb nocny i z niego, Android 16 dodaje EXTENSION_NIGHT_MODE_INDICATOR . Jeśli jest obsługiwane, możesz użyć CaptureResult w aplikacji Camera2. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Tekst w pionie Android 16 dodaje obsługę niskiego poziomu renderowania i pomiary tekstu w pionie, aby zapewnić deweloperom bibliotek podstawową obsługę pisania w pionie. |
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Opis dodatkowy Android 16 umożliwia dodanie elementu setSupplementalDescription , dzięki czemu możesz podać tekst zawierający informacje o elementach ViewGroup bez zastępowania informacji z ich elementów potomnych. |
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Wymagane pola formularza Android 16 dodaje setFieldRequired do AccessibilityNodeInfo , aby aplikacje mogły poinformować usługę ułatwień dostępu, że dane w polu formularza są wymagane. |
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Telefon jako wejście mikrofonu do połączeń głosowych z urządzeniami słuchowymi LE Audio Android 16 umożliwia użytkownikom aparatów słuchowych LE Audio przełączanie się między wbudowanymi mikrofonami aparatów słuchowych a mikrofonem w telefonie na potrzeby połączeń głosowych. |
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Sterowanie głośnością dźwięków otoczenia w aparatach słuchowych z Bluetooth LE Android 16 umożliwia użytkownikom aparatów słuchowych z Bluetooth LE dostosowanie głośności dźwięków otoczenia rejestrowanych przez mikrofony aparatu. |