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 |
---|---|---|
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 zapewniają obsługę dodatkowych funkcji języka Java. Dzięki aktualizacjom systemowym Google Play te ulepszenia są też dostępne na ponad miliardzie urządzeń z Androidem 12 (poziom interfejsu API 31) lub nowszym. W miarę wprowadzania tych zmian biblioteki i kod aplikacji, które opierają się na wewnętrznych strukturach ART, mogą nie działać poprawnie na urządzeniach z Androidem 16 oraz starszych wersjach Androida, które aktualizują moduł ART za pomocą aktualizacji systemowych Google Play. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Optymalizacje limitu JobScheduler Android 16 dostosowuje zwykły i przyspieszony limit czasu wykonywania zadań na podstawie kilku czynników: do którego zasobnika gotowości aplikacji należy aplikacja, czy zadanie rozpoczyna wykonywanie, gdy aplikacja jest w stanie najwyższym, oraz czy zadanie jest wykonywane podczas działania usługi na pierwszym planie. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Przyczyna zatrzymania porzuconych pustych zadań Aby wykrywać i ograniczać porzucone zadania, aplikacje powinny używać nowej przyczyny zatrzymania zadania STOP_REASON_TIMEOUT_ABANDONED , którą system przypisuje do porzuconych zadań, zamiast STOP_REASON_TIMEOUT . |
Główna funkcja | Zmień (wszystkie aplikacje) |
Zakres priorytetu uporządkowanej transmisji nie jest już globalny W Androidzie 16 kolejność dostarczania transmisji za pomocą atrybutu android:priority lub IntentFilter#setPriority() w różnych procesach nie będzie gwarantowana. Priorytety transmisji uporządkowanych będą uwzględniane tylko w ramach tego samego procesu aplikacji, a nie we wszystkich procesach systemowych. |
Główna funkcja | Zmień (wszystkie aplikacje) |
Tryb zgodności z rozmiarem strony 16 KB Android 15 wprowadził obsługę stron pamięci o rozmiarze 16 KB, aby zoptymalizować działanie platformy. Android 16 wprowadza tryb zgodności, który umożliwia uruchamianie niektórych aplikacji stworzonych dla stron pamięci o rozmiarze 4 KB na urządzeniu skonfigurowanym pod kątem stron pamięci o rozmiarze 16 KB. |
Główna funkcja | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Optymalizacja planowania pracy o stałej częstotliwości W przypadku aplikacji kierowanych na Androida 16 lub nowszego w momencie, gdy aplikacja powróci do prawidłowego cyklu życia, zostanie natychmiast wykonane co najwyżej jedno pominięte wykonanie funkcji scheduleAtFixedRate . |
Główna funkcja | Nowe funkcje i interfejsy API |
Dwie wersje interfejsu Android API w 2025 r. W Androidzie 16 wersja zapoznawcza dotyczy kolejnej wersji głównej Androida, której wprowadzenie planujemy w II kwartale 2025 r. Ta wersja jest podobna do wszystkich naszych poprzednich wersji interfejsu API, w których wprowadzamy planowane zmiany w działaniu, często powiązane z parametrem targetSdkVersion. W czwartym kwartale 2025 r. planujemy kolejną wersję, która również 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 mogące mieć wpływ na aplikacje. |
Interfejs użytkownika i systemu | Zmień (wszystkie aplikacje) |
Wycofywanie uciążliwych komunikatów ułatwień dostępu Android 16 wycofuje komunikaty ułatwień dostępu, które charakteryzują się użyciem announceForAccessibility lub wysyłaniem zdarzeń ułatwień dostępu TYPE_ANNOUNCEMENT . |
Interfejs użytkownika i systemu | Zmień (wszystkie aplikacje) |
Obsługa nawigacji przy użyciu 3 przycisków Android 16 wprowadza obsługę przewidywanego przejścia wstecz w przypadku nawigacji przy użyciu 3 przycisków w aplikacjach, które zostały prawidłowo przeniesione do przewidywanego przejścia wstecz. |
Interfejs użytkownika i systemu | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Wycofanie i wyłączenie interfejsów API eleganckich czcionek Android 16 wycofuje atrybut elegantTextHeight , który będzie ignorowany, gdy aplikacja będzie kierowana na Androida 16. |
Interfejs użytkownika i systemu | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Wycofanie rezygnacji z wyświetlania bez ramki W przypadku aplikacji kierowanych na Androida 16 lub nowszego atrybut R.attr#windowOptOutEdgeToEdgeEnforcement został usunięty, co oznacza, że aplikacje, które go używały, muszą obsługiwać wstawki okna. |
Interfejs użytkownika i systemu | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Wymagana migracja lub rezygnacja w przypadku przewidywanego przejścia wstecz W przypadku aplikacji kierowanych na Androida 16 animacje systemowe, takie jak powrót do ekranu głównego, przełączanie między zadaniami i przełączanie między aktywnościami, są teraz domyślnie wyświetlane w aplikacjach. Aby odzwierciedlić to w systemie, wartość domyślna android:enableOnBackInvokedCallback to teraz true , a wywołania funkcji OnBackPressed i KeyEvent.KEYCODE_BACK są ignorowane. |
Interfejs użytkownika i systemu | Nowe funkcje i interfejsy API |
Aktualizacje przewidywanego przejścia wstecz Android 16 dodaje nowe interfejsy API, które pomagają włączyć animacje systemowe przewidywanego przejścia wstecz w nawigacji gestami, np. animację powrotu do ekranu głównego. Android 16 dodatkowo zawiera finishAndRemoveTaskCallback() i moveTaskToBackCallback . |
Interfejs użytkownika i systemu | Nowe funkcje i interfejsy API |
Bogatsze wibracje Android 16 dodaje interfejsy API wibracji, które umożliwiają aplikacjom definiowanie krzywych amplitudy i częstotliwości efektu wibracji, przy jednoczesnym pomijaniu różnic między możliwościami urządzeń. |
Interfejs użytkownika i 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ć rozpoczęte przez nich procesy od początku do końca. Te powiadomienia są lepiej widoczne w systemie i zajmują najwyższe miejsce w panelu powiadomień. |
Interfejs użytkownika i systemu | Nowe funkcje i interfejsy API |
Obsługa treści w przypadku animowanych tapet W Androidzie 16 platforma animowanych tapet zyska nową Content API, która pozwoli rozwiązać problemy związane z dynamicznymi tapetami dostosowywanymi przez użytkowników. |
Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Lepsza ochrona przed atakami polegającymi na przekierowaniu intencji Android 16 wprowadza domyślne rozwiązania zwiększające bezpieczeństwo, które chronią przed wykorzystywaniem luk w zabezpieczeniach związanych z Intent przekierowaniem. |
Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Aplikacje towarzyszące nie będą już otrzymywać powiadomień o przekroczeniu limitu czasu wykrywania Menedżer urządzeń towarzyszących nie będzie już powiadamiać aplikacji, gdy urządzenie nie zostanie znalezione. |
Bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Blokowanie wersji MediaStore W przypadku aplikacji kierowanych na Androida 16 lub nowszego wartość MediaStore#getVersion() będzie teraz unikalna dla każdej aplikacji. |
Bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Bezpieczniejsze intencje W przypadku aplikacji kierowanych na Androida 16 lub nowszego platforma zapewnia ulepszenia zabezpieczeń mechanizmu rozpoznawania intencji w Androidzie. |
Bezpieczeństwo | Nowe funkcje i interfejsy API |
Interfejs API udostępniania kluczy Android 16 dodaje interfejsy API, które obsługują udostępnianie dostępu do kluczy Android Keystore innym aplikacjom. |
Formaty urządzeń | Zmień (wszystkie aplikacje) |
Zastępowanie ustawień przez właściciela urządzenia wirtualnego Właściciele urządzeń wirtualnych, którzy mają dostęp tylko do wybranych zaufanych i uprzywilejowanych aplikacji, mogą teraz zastępować ustawienia aplikacji na zarządzanych przez siebie urządzeniach. |
Formaty urządzeń | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Układy adaptacyjne W przypadku aplikacji kierowanych na Androida 16 lub nowszego platforma ignoruje atrybuty manifestu i interfejsy API środowiska wykonawczego, które ograniczają orientację ekranu, współczynnik proporcji i możliwość zmiany rozmiaru. |
Formaty urządzeń | Nowe funkcje i interfejsy API |
Ujednolicony standard jakości obrazu i dźwięku dla telewizorów Android 16 wprowadza pakiet MediaQuality , który udostępnia zestaw ujednoliconych interfejsów API umożliwiających dostęp do profili audio i obrazu oraz ustawień związanych ze sprzętem. Umożliwia to aplikacjom do streamingu wysyłanie zapytań o profile i dynamiczne stosowanie ich do multimediów. |
Łączność | Zmień (wszystkie aplikacje) |
Ulepszona obsługa utraty połączenia Android 16 ulepsza obsługę zdarzeń utraty połączenia. |
Łączność | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Nowe intencje do obsługi utraty połączenia i zmian szyfrowania W przypadku aplikacji kierowanych na Androida 16 lub nowszego platforma udostępnia 2 nowe intencje do obsługi utraty połączenia i zmian szyfrowania. |
Łączność | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Nowy sposób usuwania powiązań Bluetooth Aplikacje kierowane na Androida 16 lub nowszego mogą teraz używać interfejsu removeBond do usuwania powiązań Bluetooth. |
Łączność | Nowe funkcje i interfejsy API |
Określanie odległości z rozszerzonymi zabezpieczeniami Android 16 dodaje obsługę zaawansowanych funkcji zabezpieczeń w lokalizacji Wi-Fi na obsługiwanych urządzeniach z Wi-Fi 6 802.11az, co umożliwia aplikacjom łączenie większej dokładności, większej skalowalności i dynamicznego planowania protokołu z ulepszonymi zabezpieczeniami, w tym szyfrowaniem opartym na AES-256 i ochroną przed atakami typu MITM. |
Łączność | Nowe funkcje i interfejsy API |
Obecność urządzenia zarządzanego przez menedżera urządzeń towarzyszących W Androidzie 16 wprowadzamy nowe interfejsy API do wiązania usługi aplikacji towarzyszącej. Usługa zostanie powiązana, gdy BLE będzie w zasięgu i Bluetooth będzie połączony, a zostanie odłączona, gdy BLE będzie poza zasięgiem lub Bluetooth zostanie rozłączony. |
Łączność | Nowe funkcje i interfejsy API |
Ogólne interfejsy API do określania odległości Android 16 zawiera nowy interfejs RangingManager , który umożliwia określanie odległości i kąta między urządzeniem lokalnym a urządzeniem zdalnym na obsługiwanym sprzęcie. |
Zdrowie i fitness | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Uprawnienia dotyczące zdrowia i aktywności fizycznej W przypadku aplikacji kierowanych na Androida 16 lub nowszego uprawnienia dotyczące zdrowia i aktywności fizycznej są zastępowane bardziej szczegółowym zestawem uprawnień w ramach android.permissions.health , które są używane na platformie Health Connect. |
Prywatność | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Uprawnienia dostępu do sieci lokalnej W przypadku aplikacji kierowanych na Androida 16 lub nowszego platforma będzie wymagać od aplikacji deklarowania uprawnień dostępu do sieci lokalnej. |
Prywatność | Zmiana (aplikacje kierowane na osoby powyżej 16 roku życia) |
Zdjęcia należące do aplikacji Aplikacje na Androida 16 i nowsze wstępnie wybierają w selektorze zdjęć zdjęcia i filmy należące do aplikacji, co umożliwia użytkownikom odznaczanie elementów w celu cofnięcia przyszłego dostępu aplikacji. |
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 aktywności o umiarkowanej i wysokiej intensywnoś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 dostępny w ramach programu wcześniejszego dostępu. Jeśli chcesz wziąć udział w programie, zarejestruj się, aby uzyskać wcześniejszy dostęp. |
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 prac nad technologiami zapewniającymi użytkownikom ochronę prywatności. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Start component in ApplicationStartInfo Android 16 dodaje getStartComponent() , aby odróżnić, jaki typ komponentu wywołał uruchomienie. Może to być przydatne do 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) , a także przywraca getSupportedRefreshRates() , aby ułatwić aplikacjom korzystanie z adaptacyjnej częstotliwości odświeżania. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Lepsze sprawdzanie zadań W Androidzie 16 wprowadzamy JobScheduler#getPendingJobReasons() , które zwraca wiele powodów, dla których zadanie jest w stanie oczekiwania. Powody te wynikają zarówno z jawnych ograniczeń ustawionych przez dewelopera, jak i z niejawnych ograniczeń ustawionych przez system. Wprowadzamy też funkcję JobScheduler#getPendingJobReasonsHistory() , która zwraca listę ostatnich zmian dotyczących przyczyny oczekiwania zadania. |
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 śladów w przypadku określonych wyzwalaczy, takich jak uruchomienie „na zimno” reportFullyDrawn lub błędy ANR. System rozpoczyna i zatrzymuje śledzenie w imieniu aplikacji. Po zakończeniu śledzenia wyniki są przesyłane do katalogu danych aplikacji. |
Wydajność i bateria | Nowe funkcje i interfejsy API |
Interfejsy API rezerwy w ADPF W Androidzie 16 SystemHealthManager wprowadza interfejsy API getCpuHeadroom i getGpuHeadroom , które mają na celu dostarczanie grom i aplikacjom wymagającym dużej ilości zasobów szacunkowych danych o dostępnych zasobach procesora i GPU. |
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 osadzanie selektora zdjęć w hierarchii widoków, oraz nowe interfejsy API, które umożliwiają wyszukiwanie w selektorze zdjęć na Androidzie u dostawcy multimediów w chmurze. |
Multimedia | Nowe funkcje i interfejsy API |
Zaawansowane profesjonalne wideo Android 16 wprowadza obsługę kodeka zaawansowanego profesjonalnego wideo (APV), który jest przeznaczony do nagrywania wysokiej jakości filmów na poziomie profesjonalnym i do postprodukcji. |
Aparat | Nowe funkcje i interfejsy API |
Precyzyjne dostosowywanie temperatury barwowej i odcienia Android 16 dodaje obsługę precyzyjnego dostosowywania temperatury barwowej i odcienia w aparacie, aby lepiej obsługiwać profesjonalne aplikacje do nagrywania filmów. |
Aparat | Nowe funkcje i interfejsy API |
Hybrydowe automatyczne ustawianie ekspozycji Android 16 dodaje do Camera2 nowe hybrydowe tryby automatycznego ustawiania ekspozycji, które umożliwiają ręczne sterowanie określonymi aspektami ekspozycji, a resztę pozostawiają algorytmowi automatycznego ustawiania ekspozycji (AE). |
Aparat | Nowe funkcje i interfejsy API |
Intencje dotyczące robienia zdjęć w ruchu Android 16 dodaje standardowe intencje – ACTION_MOTION_PHOTO_CAPTURE i ACTION_MOTION_PHOTO_CAPTURE_SECURE – które wysyłają do aplikacji aparatu żądanie zrobienia zdjęcia w ruchu i jego zwrócenia. |
Aparat | Nowe funkcje i interfejsy API |
Wykrywanie sceny w trybie nocnym aparatu Aby ułatwić aplikacji przełączanie się między sesją aparatu w trybie nocnym a sesją w trybie dziennym, Android 16 dodaje EXTENSION_NIGHT_MODE_INDICATOR . Jeśli jest to obsługiwane, możesz używać CaptureResult w aplikacji Camera2. |
Aparat | Nowe funkcje i interfejsy API |
Ulepszenia obrazów UltraHDR Android 16 dodaje obsługę obrazów UltraHDR w formacie HEIC. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Tekst w pionie Android 16 dodaje obsługę niskiego poziomu renderowania i mierzenia tekstu w pionie, aby zapewnić deweloperom bibliotek podstawową obsługę pisania w pionie. |
Internacjonalizacja | Nowe funkcje i interfejsy API |
Dostosowywanie systemu miar Android 16 umożliwia dostosowywanie systemu miar w ustawieniach regionalnych w Ustawieniach. |
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Ulepszone interfejsy API ułatwień dostępu Android 16 dodaje kolejne interfejsy API, które ulepszają semantykę interfejsu, co zwiększa spójność dla użytkowników korzystających z usług ułatwień dostępu, takich jak TalkBack. |
Ułatwienia dostępu | Nowe funkcje i interfejsy API |
Telefon jako źródło dźwięku podczas połączeń głosowych z użyciem aparatów słuchowych LEA Android 16 umożliwia użytkownikom aparatów słuchowych LE Audio przełączanie się między wbudowanymi mikrofonami w aparatach słuchowych a mikrofonem w telefonie podczas 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 LEA Android 16 umożliwia użytkownikom aparatów słuchowych LE Audio dostosowywanie głośności dźwięków otoczenia rejestrowanych przez mikrofony aparatu słuchowego. |
Grafika | Nowe funkcje i interfejsy API |
Niestandardowe efekty graficzne z AGSL Android 16 dodaje RuntimeColorFilter i RuntimeXfermode , co umożliwia tworzenie złożonych efektów, takich jak próg, sepia i odcień nasycenia, oraz stosowanie ich do wywołań rysowania. |