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 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) 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.