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 |
|---|---|---|
| Bezpieczeństwo | Zmień (wszystkie aplikacje) |
Blokowanie ruchu zwrotnego 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ń dotyczących identyfikatora URI Jeśli aplikacje na Androida inicjują intencje z identyfikatorami URI, zalecamy, aby wyraźnie przydzielały wszystkie niezbędne uprawnienia dotyczące identyfikatora URI, zamiast polegać na automatycznym przyznawaniu ich przez system. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na osoby powyżej 17 roku życia) |
Domyślne włączanie CT W Androidzie 16 umożliwiliśmy aplikacjom włączanie funkcji Przejrzystość certyfikatów. W przypadku Androida 17 planujemy włączyć Certificate Transparency dla wszystkich połączeń TLS wykonywanych przez urządzenie. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na osoby 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 osoby 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 osoby 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 uzyskiwany jest dostęp do tabeli ContactsContract.Data bez uprawnienia READ_CONTACTS. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Tryb ochrony zaawansowanej Androida (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 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 Planujemy wycofać atrybut usesCleartextTraffic w przyszłej wersji. Aplikacje, które muszą nawiązywać połączenia HTTP, powinny zamiast tego używać plików konfiguracji zabezpieczeń sieciowych. |
| Główna funkcja | Zmiana (aplikacje kierowane na osoby 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 osoby powyżej 17 roku życia) |
Ograniczenia pamięci w przypadku niestandardowych widoków powiadomień Android 17 (poziom API 37) wprowadza bardziej rygorystyczne sprawdzanie wykorzystania pamięci w przypadku powiadomień korzystających z niestandardowych widoków. |
| Główna funkcja | Zmiana (aplikacje kierowane na osoby 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 osoby powyżej 17 roku życia) |
Nowa implementacja MessageQueue bez blokad Aplikacje kierowane na Androida 17 lub nowszego mają 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 debugować zadania JobScheduler. |
| Prywatność | Zmień (wszystkie aplikacje) |
Ograniczony dostęp do wiadomości Większość aplikacji nie ma już dostępu do w pełni zaszyfrowanych wiadomości. |
| Prywatność | Zmiana (aplikacje kierowane na osoby 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 osoby powyżej 17 roku życia) |
Uprawnienia do sieci lokalnej wymagane w przypadku aplikacji przeznaczonych na Androida 17 Aplikacje przeznaczone na Androida 17 nie mogą uzyskiwać dostępu do urządzeń lokalnych, chyba że mają odpowiednie uprawnienia w grupie urządzeń w pobliżu. Wymóg ten był opcjonalny w Androidzie 16. |
| Prywatność | Zmiana (aplikacje kierowane na osoby 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 osoby 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 (jak w przypadku zdarzeń myszy) zamiast zdarzeń bezwzględnych. |
| Wrażenia użytkowników 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 ulegnie zmianie, system użyje domyślnego trybu widoczności, aby określić, czy wyświetlić IME. |
| Wrażenia użytkowników i interfejs systemu | Zmiana (aplikacje kierowane na osoby powyżej 17 roku życia) |
Redukcja klienta użytkownika w przypadku komponentu WebView Od Androida 17 domyślny ciąg znaków klienta użytkownika w przypadku komponentu WebView jest krótszy. |
| Wrażenia użytkowników 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ą multimediów. Aplikacje Asystenta z dostępem do nowego trybu MODE_ASSISTANT_CONVERSATION mogą wprowadzać dalsze ulepszenia głośności – sterowanie poza aktywnym odtwarzaniem lub za pomocą urządzeń peryferyjnych Bluetooth. |
| Wrażenia użytkowników 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żytkowników i interfejs systemu | Nowe funkcje i interfejsy API |
Aktualizacja na żywo – interfejs API kolorów semantycznych Aktualizacje na żywo wprowadzają interfejs API kolorów semantycznych, który obsługuje kolory silnie powiązane z bezpieczeństwem, zagrożeniem i ostrzeżeniem. |
| Wrażenia użytkowników 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. |
| Multimedia | Zmień (wszystkie aplikacje) |
Wzmacnianie zabezpieczeń dźwięku w tle Aplikacje nie mogą odtwarzać dźwięku ani korzystać z 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 dźwięków Wprowadzamy nowe uprawnienie BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION do jednoczesnego przechwytywania dźwięku podczas rozmów i w innych przypadkach użycia poufnych dźwięków. |
| Łączność | Zmień (wszystkie aplikacje) |
Autonomiczne ponowne parowanie w przypadku utraty połączenia Bluetooth System automatycznie przywraca połączenia Bluetooth w tle po utracie połączenia, dzięki czemu użytkownicy nie muszą ręcznie rozparowywać i ponownie parować urządzeń w Ustawieniach. |
| Łączność | Zmiana (aplikacje kierowane na osoby powyżej 17 roku życia) |
Spójne działanie metody read() w przypadku gniazda BluetoothSocket RFCOMM W przypadku aplikacji kierowanych na Androida 17 lub nowszego implementacja gniazda BluetoothSocket RFCOMM będzie zgodna ze standardowym działaniem obiektu InputStream w języku Java. |
| Łączność | Nowe funkcje i interfejsy API |
Ograniczone sieci satelitarne Umożliwia efektywne działanie aplikacji na Androida w sieciach satelitarnych o małej przepustowości. |
| Ułatwienia dostępu | Zmiana (aplikacje kierowane na osoby 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 osoby powyżej 17 roku życia) |
Zmiany w interfejsie Platform API, które umożliwiają ignorowanie ograniczeń dotyczących 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, które umożliwiają ignorowanie ograniczeń dotyczących orientacji, możliwości zmiany rozmiaru i formatu obrazu na dużych ekranach (sw >= 600dp). Aplikacje, których docelowy poziom to Android 17, nie będą już mogły zrezygnować z tych zmian. |
| Grafika | Nowe funkcje i interfejsy API |
WebGPU na Androidzie WebGPU oferuje idiomatyczne interfejsy API grafiki i obliczeń w językach Kotlin i Java, które zapewniają dostęp do Vulkanu, co jest częścią przejścia Androida na Vulkan jako podstawowy interfejs API GPU niskiego poziomu. |