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 znajdź zmiany, które Cię dotyczą, a następnie kliknij odpowiedni link, aby przeczytać dokumentację.
| Kategoria | Typ | Nazwa |
|---|---|---|
| Bezpieczeństwo | Zmiana (wszystkie aplikacje) |
Blokowanie ruchu zwrotnego między profilami Domyślnie ruch zwrotny między profilami jest niedozwolony. |
| Bezpieczeństwo | Zmiana (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 | Zmiana (wszystkie aplikacje) |
Ograniczanie niejawnych uprawnień URI Jeśli aplikacje na Androida inicjują intencje z identyfikatorami URI, zalecamy, aby jawnie przydzielały wszystkie niezbędne uprawnienia URI, zamiast polegać na automatycznym przyznawaniu ich przez system. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Domyślne włączanie CT W Androidzie 16 umożliwiliśmy aplikacjom korzystanie z funkcji Certificate Transparency. W Androidzie 17 planujemy włączyć Certificate Transparency dla wszystkich połączeń TLS wykonywanych przez urządzenie. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Bezpieczniejszy natywny DCL – C Aplikacje muszą zapewnić, że moduły DCL nie mogą zostać nadpisane bez wykrycia. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Bezpieczeństwo aktywności Różne zmiany mające na celu zwiększenie bezpieczeństwa platformy, w tym ponowne uruchomienie ASM. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Ograniczanie pól PII w widoku danych CP2 Aplikacje kierowane na Androida 17 lub nowszego nie mogą uzyskiwać dostępu do niektórych pól PII w widoku danych CP2. |
| Bezpieczeństwo | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
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 |
Zaawansowany tryb ochrony Androida (AAPM) Oferuje użytkownikom Androida nowy, zaawansowany zestaw funkcji zabezpieczeń. |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Podpisywanie APK za pomocą PQC Dodaje obsługę podpisywania plików APK za pomocą nowego klucza podpisywania PQC (post-quantum crypto). |
| Bezpieczeństwo | Nowe funkcje i interfejsy API |
Yell Yell powiadamia użytkowników narażonych na ataki o wykryciu na ich urządzeniu z Androidem co najmniej jednej próby dotarcia do nazwy domeny powiązanej z kampaniami złośliwego oprogramowania lub wykorzystywania luk w zabezpieczeniach. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Limity pamięci aplikacji Android 17 wprowadza nowe limity pamięci aplikacji oparte na łącznej ilości pamięci RAM urządzenia. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Przenoszenie bitmap powiadomień Duże bitmapy powiadomień są przenoszone z pamięci aktywnej do pamięci długoterminowej. |
| Główna funkcjonalność | Zmiana (wszystkie aplikacje) |
Zmiany w NFC na Androidzie 17 Wprowadziliśmy dodatkową ochronę przed odczytywaniem tagów NFC w tle. |
| Główna funkcjonalność | Zmiana (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 funkcjonalność | Zmiana (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 przejść na korzystanie z plików konfiguracyjnych zabezpieczeń sieci. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Kosz w Plikach Nowe interfejsy API obsługujące kosz w DocumentsUI. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Nowa flaga funkcji NPU Aplikacje kierowane na Androida 17 muszą deklarować funkcję android.hardware.npu, jeśli potrzebują dostępu do NPU. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Ograniczenia pamięci w przypadku niestandardowych widoków powiadomień Android 17 (API na poziomie 37) wprowadza bardziej rygorystyczne kontrole wykorzystania pamięci w przypadku powiadomień korzystających z niestandardowych widoków. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Statyczne pola finalne są teraz nieedytowalne Aplikacje kierowane na Androida 17 lub nowszego nie mogą modyfikować statycznych pól finalnych. Próba wykonania tej czynności powoduje wyjątek. |
| Główna funkcjonalność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Nowa implementacja MessageQueue bez blokad Aplikacje kierowane na Androida 17 lub nowszego otrzymują nową implementację MessageQueue bez blokad. |
| Główna funkcjonalność | Nowe funkcje i interfejsy API |
Nowe wyzwalacze ProfilingManager Android 17 wprowadza kilka nowych wyzwalaczy systemowych do ProfilingManager, które pomagają zbierać szczegółowe dane do debugowania problemów z wydajnością. |
| Główna funkcjonalność | Nowe funkcje i interfejsy API |
Interfejsy API JobDebugInfo Nowe interfejsy API `JobDebugInfo`, które pomagają deweloperom debugować zadania JobScheduler. |
| Główna funkcjonalność | Nowe funkcje i interfejsy API |
Interfejsy API debugowania WorkManager Nowe interfejsy API do śledlenia zdarzeń WorkManager i statystyk zapytań. |
| Interfejs użytkownika i interfejs systemu | Zmiana (wszystkie aplikacje) |
Ulepszone wykrywanie autouzupełniania dzięki wstrzykiwaniu szumu Android 17 udostępnia nowe interfejsy API AutofillNoiseInjectedData, które ulepszają wykrywanie pól autouzupełniania. |
| Interfejs użytkownika i interfejs systemu | Zmiana (wszystkie aplikacje) |
Przywracanie domyślnej widoczności IME po obróceniu Gdy urządzenie zostanie obrócone lub zmieni się konfiguracja, system używa domyślnego trybu widoczności, aby określić, czy ma wyświetlać IME. |
| Interfejs użytkownika i interfejs systemu | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Redukcja klienta użytkownika w WebView Od Androida 17 domyślny ciąg klienta użytkownika w WebView jest krótszy. |
| Interfejs 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, co umożliwia niezależne sterowanie głośnością multimediów. Aplikacje Asystenta z dostępem do nowego trybu MODE_ASSISTANT_CONVERSATION mogą dodatkowo ulepszyć głośność – sterowanie poza aktywnym odtwarzaniem lub za pomocą urządzeń peryferyjnych Bluetooth. |
| Interfejs 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 kondycją, minutnikami, stoperami i podróżami. |
| Interfejs 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 powiązane z bezpieczeństwem, zagrożeniem i ostrzeżeniem. |
| Interfejs 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. |
| Interfejs użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Widżety Gen UX Dzięki widżetowi generatywnemu pomożemy użytkownikom śledzić informacje lub potrzeby, takie jak niestandardowa pogoda, czas, śledzenie cen, wyniki sportowe i inne. |
| Interfejs użytkownika i interfejs systemu | Nowe funkcje i interfejsy API |
Android Context Engine Próba zdefiniowania konstrukcji przechowywania i udostępniania kontekstu oraz innych informacji o użytkowniku, aby ulepszyć agentów działających na platformie Android. |
| Prywatność | Zmiana (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 Androida 17 lub nowszego) |
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 Androida 17 lub nowszego) |
Wymagane uprawnienia do sieci lokalnej 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 ten wymóg był opcjonalny. |
| Prywatność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Włączony ECH (Encrypted Client Hello) W przypadku aplikacji kierowanych na Androida 17 lub nowszego ECH jest włączony dla połączeń TLS. |
| Prywatność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
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 Androida Android 17 wprowadza nowy selektor kontaktów, który umożliwia aplikacjom dostęp do kontaktów użytkownika bez uprawnień. |
| Dane wejściowe od użytkownika | Zmiana (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 | Zmiana (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 |
Biblioteka PiP Jetpack Biblioteka Jetpack, która pomaga obsługiwać tryb obraz w obrazie w aplikacjach do odtwarzania multimediów. |
| Multimedia | Nowe funkcje i interfejsy API |
Nowe uprawnienie BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION do przechwytywania dźwięku wrażliwego Wprowadza nowe uprawnienie BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION do jednoczesnego przechwytywania dźwięku podczas połączeń i innych przypadków użycia dźwięku wrażliwego. |
| Łączność | Zmiana (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. |
| Łączność | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
Spójne działanie BluetoothSocket read() w przypadku RFCOMM Aplikacje kierowane na Androida 17 lub nowszego będą miały implementację BluetoothSocket RFCOMM zgodną ze standardowym działaniem Java InputStream. |
| Łączność | 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 na Androida 17 lub nowszego) |
Obsługa ułatwień dostępu w przypadku złożonego wpisywania na klawiaturze fizycznej IME Umożliwiając IME przekazywanie większej ilości informacji o zmianach tekstu do usługi ułatwień dostępu za pomocą edytora, ta funkcja pomaga czytnikom ekranu zapewniać bardziej spójne, naturalne i niezawodne informacje zwrotne w przypadku złożonych IME. |
| Formaty urządzeń | Zmiana (aplikacje kierowane na Androida 17 lub nowszego) |
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) Android 16 wprowadził 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 kierowane na Androida 17 nie będą już mogły zrezygnować z tych zmian. |
| Aparat | Nowe funkcje i interfejsy API |
Interfejs API Jetpack do wysyłania zapytań o kombinacje funkcji aparatu Interfejs API, który umożliwia aplikacjom sprawdzanie, czy kombinacja funkcji aparatu jest obsługiwana w tym samym czasie. |
| Wear OS | Nowe funkcje i interfejsy API |
Nowe interfejsy Android Media API, które ulepszają łączenie sesji multimediów Nowe interfejsy Media API umożliwią elementom sterującym multimediami na Wear OS zachowanie własności sesji multimediów połączonych z zegarkiem. |
| Wear OS | Nowe funkcje i interfejsy API |
Włączanie przejść między źródłami na kafelkach za pomocą interfejsu PendingIntents API w Wear ProtoLayout Aby włączyć przejścia między źródłami we wszystkich przypadkach użycia kafelków, wprowadzamy interfejs PendingIntents API do uruchamiania aplikacji, który będzie też obsługiwał przejścia między źródłami. |
| Wear OS | Nowe funkcje i interfejsy API |
Obsługa tworzenia kopii zapasowych w przypadku zegarków Pixel Watch Aplikacje na zegarki Pixel Watch (0P/1P) powinny obsługiwać tworzenie kopii zapasowych za pomocą Google One. |
| Grafika | Nowe funkcje i interfejsy API |
WebGPU na Androidzie Obsługa OpenGL ES przechodzi w tryb konserwacji, a nowe funkcje będą opracowywane w Vulkan + WebGPU. |