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 znajdziesz zmiany, które Cię dotyczą. Następnie kliknij odpowiedni link, aby przeczytać dokumentację.
| Kategoria | Typ | Nazwa |
|---|---|---|
| Wrażenia użytkownika i interfejs systemu | Zmień (wszystkie aplikacje) |
Nowe globalne skróty klawiszowe do nawigacji Od III kwartału skróty Meta+Wstecz(F1) i Meta+Shift+Wstecz(F1) są globalnymi skrótami klawiszowymi do nawigacji, które zastępują wszystkie skróty specyficzne dla aplikacji. |
| Wrażenia użytkownika i interfejs systemu | Zmień (wszystkie aplikacje) |
Przywracanie domyślnej widoczności IME po obróceniu urządzenia Gdy urządzenie zostanie obrócone lub konfiguracja zostanie zmieniona, system używa domyślnego trybu widoczności, aby określić, czy wyświetlić IME. |
| Wrażenia użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Redukcja klienta użytkownika w przypadku widoku internetowego Od Androida 17 domyślny ciąg znaków klienta użytkownika w przypadku widoku internetowego jest krótszy. |
| Wrażenia użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Widżet limitu pamięci W przypadku aplikacji kierowanych na Androida 17 lub nowszego obowiązuje ściśle egzekwowany limit pamięci dla bitmap i ikon obecnych w pakiecie RemoteViews. |
| Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Dedykowany strumień głośności Asystenta Android 17 wprowadza dedykowany strumień głośności Asystenta dla aplikacji Asystenta, który umożliwia niezależne sterowanie głośnością od głośności multimediów. Aplikacje asystenta z dostępem do nowego trybu MODE_ASSISTANT_CONVERSATION mogą dodatkowo poprawić głośność – sterowanie poza aktywnym odtwarzaniem lub za pomocą urządzeń peryferyjnych Bluetooth. |
| Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Szablon MetricStyle Android 17 wprowadza szablon MetricStyle, który obsługuje przypadki użycia związane ze zdrowiem i aktywnością fizyczną, minutnikami, stoperami i podróżami. |
| Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Aktualizacja na żywo – interfejs Semantic color API Aktualizacje na żywo wprowadzają interfejs Semantic color API, który obsługuje kolory silnie kojarzone z bezpieczeństwem, zagrożeniem i ostrzeżeniem. |
| Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Handoff Handoff umożliwia użytkownikowi rozpoczęcie zadania na jednym urządzeniu i kontynuowanie go na innym. |
| Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Blokuj ruch zwrotny między profilami Ruch zwrotny między profilami nie jest już domyślnie dozwolony. |
| Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Limity magazynu kluczy dla poszczególnych aplikacji Aplikacje mają limit liczby kluczy magazynu kluczy, które mogą utworzyć, w zależności od docelowego poziomu interfejsu API. Utworzenie większej liczby kluczy powoduje wyjątek. |
| Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Ograniczanie niejawnych uprawnień do identyfikatorów URI Jeśli aplikacje na Androida inicjują intencje z identyfikatorami URI, zalecamy, aby wyraźnie przydzielały wszystkie niezbędne uprawnienia do identyfikatorów URI, zamiast polegać na automatycznym przyznawaniu ich przez system. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Domyślne włączanie CT W Androidzie 16 umożliwiliśmy aplikacjom włączanie funkcji Certificate Transparency. W przypadku Androida 17 planujemy włączyć Certificate Transparency we wszystkich połączeniach TLS wykonywanych przez urządzenie. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Bezpieczniejszy natywny DCL – C Aplikacje muszą zapewniać, że moduły DCL nie mogą zostać nadpisane bez wykrycia. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Ograniczanie dostępu do pól informacji umożliwiających identyfikację w widoku danych CP2 Aplikacje przeznaczone na Androida 17 lub nowszego nie mogą uzyskiwać dostępu do niektórych pól informacji umożliwiających identyfikację w widoku danych CP2. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Wymuszanie ścisłych kontroli SQL w CP2 W przypadku aplikacji kierowanych na Androida 17 lub nowszego dostawca kontaktów 2 wymusza ścisłą weryfikację zapytań SQL, gdy uzyskuje się dostęp do tabeli ContactsContract.Data bez uprawnienia READ_CONTACTS. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Tryb ochrony zaawansowanej na Androidzie (AAPM) Oferuje użytkownikom Androida nowy, zaawansowany zestaw funkcji zabezpieczeń. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Podpisywanie plików APK za pomocą kryptografii postkwantowej Dodaje obsługę podpisywania plików APK za pomocą nowego klucza podpisywania opartego na kryptografii postkwantowej (PQC). |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Limity pamięci aplikacji Android 17 wprowadza nowe limity pamięci aplikacji oparte na całkowitej pamięci RAM urządzenia. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Limity czasu działania pamięci aplikacji System będzie bardziej rygorystycznie egzekwować limity pamięci aplikacji. Przekroczenie tych limitów może spowodować awarię aplikacji. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Harmonogram wycofywania atrybutu usesCleartextTraffic W przyszłej wersji planujemy wycofać atrybut usesCleartextTraffic. Aplikacje, które muszą nawiązywać połączenia HTTP, powinny zamiast tego korzystać z plików konfiguracyjnych zabezpieczeń sieci. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Zoptymalizowane dostarczanie transmisji własnych Transmisje, które aplikacja wysyła do odbiorców w swoim procesie, nie podnoszą już priorytetu procesu ani nie zapobiegają zamrożeniu buforowanego procesu. |
| Główna funkcja | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Nowa flaga funkcji NPU Aplikacje kierowane na Androida 17 muszą deklarować funkcję android.hardware.npu, jeśli potrzebują dostępu do NPU. |
| Główna funkcja | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Ograniczenia pamięci w przypadku widoków niestandardowych powiadomień Android 17 (poziom interfejsu API 37) wprowadza bardziej rygorystyczne sprawdzanie wykorzystania pamięci w przypadku powiadomień korzystających z widoków niestandardowych. |
| Główna funkcja | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Statyczne pola finalne są teraz niemodyfikowalne Aplikacje kierowane na Androida 17 lub nowszego nie mogą modyfikować statycznych pól finalnych. Próba wykonania tej czynności spowoduje wyjątek. |
| Główna funkcja | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Nowa implementacja MessageQueue bez blokad Aplikacje kierowane na Androida 17 lub nowszego otrzymują nową implementację MessageQueue bez blokad. |
| Główna funkcja | Nowe funkcje i interfejsy API |
Nowe wyzwalacze ProfilingManager Android 17 zawiera kilka nowych wyzwalaczy systemowych dla ProfilingManager, które pomagają zbierać szczegółowe dane do debugowania problemów z wydajnością. |
| Główna funkcja | Nowe funkcje i interfejsy API |
Interfejsy JobDebugInfo API Nowe interfejsy `JobDebugInfo` API, które pomagają deweloperom w debugowaniu zadań JobScheduler. |
| Prywatność | Zmień (wszystkie aplikacje) |
Ograniczony dostęp do wiadomości Większość aplikacji nie ma już dostępu do wiadomości w pełni szyfrowanych. |
| Prywatność | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Ochrona OTP w przypadku standardowych SMS-ów Aplikacje niepriorytetowe nie mają natychmiastowego dostępu do haseł jednorazowych (OTP), nawet jeśli użytkownicy przyznali im uprawnienia do SMS-ów. |
| Prywatność | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Uprawnienia do sieci lokalnej wymagane w przypadku aplikacji kierowanych na Androida 17 Aplikacje kierowane na Androida 17 nie mogą uzyskiwać dostępu do urządzeń lokalnych, chyba że mają odpowiednie uprawnienia w grupie urządzeń w pobliżu. W Androidzie 16 to wymaganie było opcjonalne. |
| Prywatność | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Włączone ECH (Encrypted Client Hello) W przypadku aplikacji kierowanych na Androida 17 lub nowszego ECH jest włączone w przypadku połączeń TLS. |
| Prywatność | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Ukrywanie haseł na urządzeniach fizycznych Urządzenie nie wyświetla już ostatnio wpisanego hasła wprowadzonego na urządzeniu fizycznym. |
| Prywatność | Nowe funkcje i interfejsy API |
Selektor kontaktów na Androidzie Android 17 wprowadza nowy selektor kontaktów, który umożliwia aplikacjom dostęp do kontaktów użytkownika bez konieczności uzyskiwania uprawnień. |
| Dane wejściowe od człowieka | Zmień (wszystkie aplikacje) |
Touchpady domyślnie dostarczają zdarzenia względne podczas przechwytywania wskaźnika Od Androida 17 touchpady dostarczają względne zdarzenia wskaźnika (tak jak w przypadku zdarzeń myszy) zamiast zdarzeń bezwzględnych. |
| Multimedia | Zmień (wszystkie aplikacje) |
Wzmacnianie zabezpieczeń dźwięku w tle Aplikacje nie mogą odtwarzać dźwięku ani używać innych zakłócających interfejsów API dźwięku, chyba że są widoczne lub mają usługę działającą na pierwszym planie. |
| Multimedia | Nowe funkcje i interfejsy API |
Nowe uprawnienie BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION do rejestrowania dźwięku o charakterze poufnym Wprowadzamy nowe uprawnienie BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION do jednoczesnego rejestrowania dźwięku podczas połączeń i w innych przypadkach użycia dźwięku o charakterze poufnym. |
| Połączenia | Zmień (wszystkie aplikacje) |
Autonomiczne ponowne parowanie w przypadku utraty połączenia Bluetooth System automatycznie przywraca połączenia Bluetooth w tle po utracie połączenia, eliminując konieczność ręcznego rozparowywania i ponownego parowania urządzeń w Ustawieniach. |
| Połączenia | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Spójne działanie metody read() w przypadku gniazd BluetoothSocket RFCOMM W przypadku aplikacji kierowanych na Androida 17 lub nowszego implementacja gniazd BluetoothSocket RFCOMM będzie zgodna ze standardowym działaniem obiektu InputStream w Javie. |
| Połączenia | Nowe funkcje i interfejsy API |
Ograniczone sieci satelitarne Umożliwia skuteczne działanie aplikacji na Androida w sieciach satelitarnych o małej przepustowości. |
| Ułatwienia dostępu | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Ułatwienia dostępu do złożonego pisania na klawiaturze fizycznej IME Ta funkcja umożliwia edytorom przekazywanie większej ilości informacji o zmianach tekstu do usługi ułatwień dostępu, co pomaga czytnikom ekranu zapewniać bardziej spójne, naturalne i wiarygodne informacje zwrotne w przypadku złożonych IME. |
| Formaty urządzeń | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Zmiany w interfejsie Platform API, które ignorują ograniczenia dotyczące orientacji, możliwości zmiany rozmiaru i formatu obrazu na dużych ekranach (sw>=600dp) W Androidzie 16 wprowadziliśmy zmiany w interfejsie Platform API, aby ignorować ograniczenia dotyczące orientacji, możliwości zmiany rozmiaru i formatu obrazu na dużych ekranach (sw >= 600 dp). Aplikacje przeznaczone na urządzenia z Androidem 17 nie będą już mogły zrezygnować z tych zmian. |
| Inteligencja | Zmiana (aplikacje kierowane na użytkowników powyżej 17 roku życia) |
Wycofanie metody setContentCaptureEnabled Od Androida 17 wywołanie metody setContentCaptureEnabled(false) nie wyłącza już przechwytywania treści w przypadku aplikacji kierowanych na Androida 17 lub nowszego. |
| Grafika | Nowe funkcje i interfejsy API |
WebGPU na Androidzie WebGPU oferuje idiomatyczne interfejsy Kotlin i Java do obsługi grafiki i obliczeń, które zapewniają dostęp do Vulkan, co jest częścią przejścia Androida na Vulkan jako podstawowy interfejs GPU niskiego poziomu. |