Lista funkcji i zmian w Androidzie 17

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.