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