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ą. 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 Meta + Wstecz (F1) i Meta + Shift + Wstecz (F1) są globalnymi skrótami klawiszowymi do nawigacji, które zastępują wszystkie skróty aplikacji. |
| Wrażenia użytkownika i interfejs systemu | Zmień (wszystkie aplikacje) |
Przywracanie domyślnej widoczności IME po obróceniu Gdy urządzenie zostanie obrócone lub zmieni się konfiguracja, system użyje domyślnego trybu widoczności, aby określić, czy wyświetlić IME. |
| Wrażenia użytkownika i interfejs systemu | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Redukcja klienta użytkownika w WebView Począwszy od Androida 17 domyślny ciąg znaków klienta użytkownika w WebView jest krótszy. |
| Wrażenia użytkownika i interfejs systemu | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Widżet limitu pamięci Aplikacje kierowane na Androida 17 lub nowszego mają ś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 |
Oddzielny strumień głośności Asystenta Android 17 wprowadza oddzielny strumień głośności Asystenta dla aplikacji asystujących, co umożliwia niezależne sterowanie głośnością multimediów. Aplikacje asystujące z dostępem do nowego trybu MODE_ASSISTANT_CONVERSATION mogą umożliwiać dalsze ulepszenia głośności – 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, stoperem i podróżami. |
| Wrażenia użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Aktualizacje na żywo – interfejs Semantic Color API W aktualizacjach na żywo wprowadzamy interfejs Semantic Color API, który obsługuje kolory silnie kojarzone z bezpieczeństwem, niebezpieczeństwem i ostrożnością. |
| 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) |
Blokowanie ruchu sprzężenia zwrotnego między profilami połączonymi Ruch sprzężenia zwrotnego między profilami połączonymi nie jest już domyślnie dozwolony. |
| Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Limity magazynu kluczy na aplikację 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 jawnie przydzielały wszystkie niezbędne uprawnienia do identyfikatorów URI, zamiast polegać na automatycznym przyznawaniu ich przez system. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Domyślne włączanie CT W Androidzie 16 umożliwiliśmy aplikacjom wyrażanie zgody na korzystanie z funkcji Certificate Transparency. W Androidzie 17 planujemy włączyć Certificate Transparency we wszystkich połączeniach TLS nawiązywanych przez urządzenie. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Bezpieczniejsze natywne dynamiczne wczytywanie kodu – C Aplikacje muszą zapewniać, że moduły dynamicznego wczytywania kodu nie mogą zostać zastąpione bez wykrycia. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Ograniczenie dostępu do pól z informacjami umożliwiającymi identyfikację w widoku danych CP2 Aplikacje kierowane na Androida 17 lub nowszego nie mają dostępu do niektórych pól z informacjami umożliwiającymi identyfikację w widoku danych CP2. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Egzekwowanie rygorystycznych kontroli SQL w CP2 W przypadku aplikacji kierowanych na Androida 17 lub nowszego dostawca kontaktów 2 wymusza rygorystyczną weryfikację zapytań SQL, gdy dostęp do tabeli ContactsContract.Data jest uzyskiwany bez uprawnienia READ_CONTACTS. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Tryb ochrony zaawansowanej na Androidzie (AAPM) Zapewnia użytkownikom Androida nowy, zaawansowany zestaw funkcji zabezpieczeń. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Podpisywanie plików APK za pomocą PQC Dodaje obsługę podpisywania plików APK za pomocą nowego klucza kryptografii postkwantowej (PQC). |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Limity pamięci aplikacji Android 17 wprowadza nowe limity pamięci aplikacji na podstawie całkowitej pamięci RAM urządzenia. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Limity pamięci aplikacji w czasie działania 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 usesClearTraffic Planujemy wycofać atrybut usesClearTraffic w przyszłej wersji. Aplikacje, które muszą nawiązywać połączenia HTTP, powinny zamiast tego przejść na pliki konfiguracji zabezpieczeń sieci. |
| Główna funkcja | Zmień (wszystkie aplikacje) |
Zoptymalizowane dostarczanie transmisji własnych Transmisje, które aplikacja wysyła do odbiorców w ramach własnego procesu, nie podnoszą już priorytetu procesu ani nie zapobiegają zamrożeniu procesu w pamięci podręcznej. |
| Główna funkcja | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
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 do osób w wieku powyżej 17 lat) |
Ograniczenia pamięci w przypadku niestandardowych widoków powiadomień Android 17 (poziom interfejsu API 37) wprowadza bardziej rygorystyczne kontrole wykorzystania pamięci w przypadku powiadomień korzystających z niestandardowych widoków. |
| Główna funkcja | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Statyczne pola finalne są teraz niemodyfikowalne Aplikacje kierowane na Androida 17 lub nowszego nie mogą modyfikować statycznych pól finalnych. Jeśli spróbujesz to zrobić, wystąpi wyjątek. |
| Główna funkcja | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Nowa implementacja MessageQueue bez blokady Aplikacje kierowane na Androida 17 lub nowszego otrzymują nową implementację MessageQueue bez blokady. |
| Główna funkcja | Nowe funkcje i interfejsy API |
Nowe aktywatory ProfilingManager Android 17 wprowadza kilka nowych aktywatorów systemowych w ProfilingManager, które pomagają zbierać szczegółowe dane na potrzeby debugowania problemów z wydajnością. |
| Główna funkcja | Nowe funkcje i interfejsy API |
Interfejsy API JobDebugInfo Nowe interfejsy API `JobDebugInfo` ułatwiające deweloperom debugowanie zadań JobScheduler. |
| Prywatność | Zmień (wszystkie aplikacje) |
Ograniczony dostęp do wiadomości Większość aplikacji nie ma teraz dostępu do wiadomości w pełni szyfrowanych. |
| Prywatność | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Ochrona haseł jednorazowych w standardowych SMS-ach Aplikacje o niższym priorytecie nie mają natychmiastowego dostępu do haseł jednorazowych, nawet jeśli użytkownicy przyznali im uprawnienia do SMS-ów. |
| Prywatność | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Aplikacje kierowane na Androida 17 wymagają uprawnień do sieci lokalnej 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 do osób w wieku powyżej 17 lat) |
Włączone ECH (Encrypted Client Hello) W przypadku aplikacji kierowanych na Androida 17 lub nowszego ECH jest włączone dla połączeń TLS. |
| Prywatność | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Ukrywanie haseł na urządzeniach fizycznych Urządzenie nie wyświetla już ostatniego hasła wpisanego 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) |
Podczas przechwytywania wskaźnika panele dotykowe domyślnie dostarczają zdarzenia względne Od Androida 17 panele dotykowe dostarczają zdarzenia względne wskaźnika (podobnie jak w przypadku zdarzeń myszy) zamiast zdarzeń bezwzględnych. |
| Multimedia | Zmień (wszystkie aplikacje) |
Wzmocnienie 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 przechwytywania poufnych danych audio Wprowadzamy nowe uprawnienie BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION do jednoczesnego przechwytywania dźwięku podczas połączeń i innych przypadków użycia poufnych danych audio. |
| Połączenia | Zmień (wszystkie aplikacje) |
Autonomiczne inicjowanie ponownego parowania w przypadku utraty połączenia Bluetooth Po utracie połączenia Bluetooth system automatycznie spróbuje ponownie je nawiązać w tle, dzięki czemu użytkownicy nie będą musieli ręcznie rozparowywać i ponownie parować urządzeń w Ustawieniach. |
| Połączenia | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Spójne działanie metody BluetoothSocket read() w przypadku RFCOMM W aplikacjach kierowanych na Androida 17 lub nowszego implementacja BluetoothSocket RFCOMM będzie zgodna ze standardowym działaniem Java InputStream. |
| Połączenia | Nowe funkcje i interfejsy API |
Ograniczone sieci satelitarne Skupia się na umożliwieniu aplikacjom na Androida efektywnego działania w sieciach satelitarnych o niskiej przepustowości. |
| Ułatwienia dostępu | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Ułatwienia dostępu podczas pisania na fizycznej klawiaturze za pomocą złożonych metod wprowadzania Ta funkcja umożliwia metodom wprowadzania przekazywanie większej ilości informacji o zmianach tekstu przez edytor do usługi ułatwień dostępu, dzięki czemu czytniki ekranu mogą przekazywać bardziej spójne, naturalne i wiarygodne informacje zwrotne w przypadku złożonych metod wprowadzania. |
| Formaty urządzeń | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
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>=600 dp) W Androidzie 16 wprowadziliśmy 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 >= 600 dp). Aplikacje, których docelowy poziom to Android 17, nie będą już mogły zrezygnować z tych zmian. |
| Inteligencja | Zmiana (aplikacje kierowane do osób w wieku powyżej 17 lat) |
Wycofanie metody setContentCaptureEnabled Od Androida 17 wywołanie metody setContentCaptureEnabled(false) nie wyłącza już przechwytywania treści w aplikacjach kierowanych na Androida 17 lub nowszego. |
| Grafika | Nowe funkcje i interfejsy API |
WebGPU na Androidzie WebGPU oferuje idiomy interfejsów API grafiki i obliczeń w językach Kotlin i Java, które zapewniają dostęp do Vulkan, co jest częścią przejścia Androida na Vulkan jako podstawowy niskopoziomowy interfejs API GPU. |