Na tej stronie znajdziesz podsumowanie najważniejszych funkcji w Androidzie 17 oraz linki do dodatkowych informacji. Podsumowania funkcji są uporządkowane według lokalizacji dokumentacji funkcji w tej witrynie.
Architektura
Wycofanie ION
Alokator pamięci ION nie jest już obsługiwany w żadnej wersji Androida, ponieważ wszystkie jądra obsługujące ION osiągnęły koniec cyklu życia w grudniu 2025 r. Cały kod dostawcy, który próbuje używać ION, powinien przestać działać. Usuń cały kod dostawcy, który korzysta z ION.
Audio
Zmiana architektury zarządzanego SCO audio
Jeśli urządzenia w Androidzie 17 i nowszym będą korzystać z architektury połączeń synchronicznych zorientowanych na połączenie (SCO) zarządzanych przez dźwięk, platforma audio Androida będzie używać funkcji zarządzania SCO do zarządzania routingiem SCO. Wcześniej tym routingiem zajmował się framework Bluetooth (BT). Więcej informacji znajdziesz w artykule Audio managed SCO rearchitecture (w języku angielskim).
Motoryzacja
Zaawansowane okna z interfejsem skalowalnym
W Androidzie 17 i nowszych wersjach możesz używać skalowalnego interfejsu, aby tworzyć zaawansowane, dynamiczne i wielopanelowe interfejsy użytkownika w samochodach. Dodaj WindowManager niezmienniki, skonfiguruj kreatora konfiguracji i dostosuj paski systemowy i nawigacyjny. Więcej informacji znajdziesz w artykule Zaawansowane okna z interfejsem skalowalnym.
Pojazd definiowany przez oprogramowanie
W Androidzie 17 i nowszym możesz korzystać z pojazdu definiowanego przez oprogramowanie (SDV). SDV wykorzystuje oprogramowanie, które odgrywa kluczową rolę w budowaniu, kontrolowaniu, zarządzaniu i ulepszaniu operacji pojazdu. SDV przekształca pojazdy w połączone, adaptacyjne platformy, które mogą się rozwijać dzięki aktualizacjom oprogramowania. Więcej informacji znajdziesz w artykule Pojazd definiowany przez oprogramowanie.
Zgodność
Testowanie wielokanałowego wejścia i wyjścia audio
Android 17 wprowadza testy CTS Verifier dla wielokanałowego wejścia i wyjścia audio. Informacje o przeprowadzaniu tych testów znajdziesz w artykule Testowanie wielokanałowego wejścia i wyjścia audio.
Uruchamianie testów CTS-V
Android 17 wymaga dodatkowego kroku konfiguracji CTS-V, w którym domyślnej przeglądarce przyznana zostanie rola. Więcej informacji o tym kroku znajdziesz w artykule Uruchamianie testów CTS-V.
Przeprowadzanie testów dokładności pomiaru odległości, testów telekomunikacyjnych i interaktywnych testów po stronie hosta
Android 17 zawiera interaktywne testy CTS-V, które są testami półautomatycznymi i wymagają wykonania pewnych czynności ręcznych na testowanym urządzeniu.
Oprócz testów interaktywnych przekształciliśmy testy dokładności pomiaru odległości i testy telekomunikacyjne w testy na wielu urządzeniach. Wymagane są testy połączenia Wi-Fi. Więcej informacji o konfigurowaniu i przeprowadzaniu tych testów znajdziesz w artykule Przeprowadzanie testów po stronie hosta.
Uruchamianie interaktywnych testów po stronie hosta USB
Android 17 zawiera testy CTS-V po stronie hosta USB, które wymagają adb przez Wi-Fi. Informacje o konfigurowaniu i przeprowadzaniu tych testów znajdziesz w artykule Przeprowadzanie testów po stronie hosta USB.
Przeprowadź testy multimediów
Android 17 zawiera testy odtwarzania multimediów w narzędziu CTS-V. Więcej informacji znajdziesz w artykule Uruchamianie testów odtwarzania multimediów w narzędziu CTS Verifier.
Przeprowadzanie testu obciążenia audio
Android 17 zawiera test obciążenia audio CTS-V. Więcej informacji o przeprowadzaniu tego testu znajdziesz w artykule Uruchamianie testu obciążenia audio w narzędziu CTS Verifier.
Aktualizacje testu dźwięku
Android 17 wprowadza te zmiany w testach audio:
- Dodaje przejściówki audio z USB-C na 3,5 mm do listy rekomendacji przejściówek audio USB. Więcej informacji znajdziesz w artykule Rekomendacje dotyczące przejściówek audio USB.
- Google (identyfikator dostawcy: 0x18D1, identyfikator produktu: 0x5025)
- Xumee (identyfikator dostawcy: 0x3302, identyfikator produktu: 0x56C5)
- Usuwa wymagania dotyczące HDMI z testu CTS Verifier Pro Audio. Więcej informacji znajdziesz w artykule Test audio profesjonalnego w narzędziu CTS Verifier.
Aktualizacje ITS aparatu
Android 17 wprowadza aktualizacje pakietu testów obrazu z kamery (ITS). Aby dowiedzieć się więcej, zobacz:
Dokument definicji zgodności (CDD)
Został opublikowany dokument definicji zgodności (CDD) Androida 17 z aktualizacjami Androida 17.
Łączność
Automatyczne kierowanie połączeń OTT do połączeń sieciowych premium
Android 17 obsługuje automatyczne kierowanie połączeń głosowych i wideo OTT do połączeń sieciowych premium. Ta funkcja umożliwia systemowi automatyczne kierowanie ruchu z połączeń głosowych i wideo do dedykowanego interfejsu sieciowego premium, takiego jak segment sieci 5G premium lub połączenie PDN 4G premium, bez konieczności wprowadzania zmian w stosie sieciowym aplikacji. Więcej informacji znajdziesz w artykule Automatyczne kierowanie w ramach podziału sieci 5G na potrzeby usług głosowych i wideo OTT.
Określanie odległości: aktualizacje specyfikacji poza pasmem
Android 17 wprowadza wersję 2 i wersję 3 specyfikacji komunikacji poza pasmem (OOB).
Wersja 2 wprowadza następujące zmiany:
- Przejście między technologiami: umożliwia dynamiczne przełączanie się między technologiami pomiaru odległości podczas aktywnej sesji bez przerywania strumienia danych.
- Ładunek wiadomości z odpowiedzią dotyczącą możliwości pomiaru odległości: zawiera pole Obsługiwana technologia, które wskazuje obsługę przejść technologii make-before-break.
Wersja 3 wprowadza następujące zmiany:
- Ładunek wiadomości powiadomienia o ruchu: element danych (DE), którego urządzenie reklamodawcy używa do powiadamiania urządzenia inicjującego o zmianie ruchu.
- Ładunek wiadomości Ranging Configuration: zawiera pole Motion support, które umożliwia inicjatorowi wysłanie do urządzenia odpowiadającego sygnału, że chce otrzymywać powiadomienia o wszelkich zmianach w ruchu urządzenia peryferyjnego.
Wyświetlacz
Tryb okien na pulpicie
W Androidzie 17 i nowszych możesz włączyć tryb okien na pulpicie na poszczególnych wyświetlaczach. Więcej informacji znajdziesz w sekcjach Tryb okien na pulpicie, System decorations support i Recommended practices.
Zgodność aplikacji z dużymi ekranami
Android 17 wprowadza ustawienia
config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled,
config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled i
config_enableSelfKillRecoveryBetweenInternalDisplays nakładek zgodności aplikacji na dużych ekranach. Więcej informacji znajdziesz w przewodniku po konfiguracji aplikacji na duże ekrany.
Multimedia
Obsługa VVC
Android 17 obsługuje standard kodowania wideo Versatile Video Coding (VVC) w przypadku dekodowania. Platforma Android zapewnia obsługę struktury i analizatora, ale aby włączyć dekodowanie VVC, dostawca układu SoC lub OEM musi dostarczyć dekoder (programowy lub sprzętowy), a OEM musi zadbać o to, aby był on włączony i prawidłowo zarejestrowany w podsystemie multimedialnym Androida. Więcej informacji znajdziesz w artykule Obsługa VVC.
Wydajność
Zbieranie ogólnych informacji o zdrowiu
Aby ulepszyć diagnostykę stanu systemu w trybie wymiany za dopłatą, Android 17 dodaje informacje o geometrii aparatu i gnieździe karty UICC. Przykład tych pól znajdziesz w sekcji Uzyskiwanie informacji o stanie systemu.
Ogranicznik pamięci
Ogranicznik pamięci to usługa systemowa, która monitoruje i ogranicza wykorzystanie pamięci przez procesy aplikacji za pomocą cgroup w Linuksie w wersji 2. Ogranicznik pamięci zapobiega nadmiernemu wykorzystywaniu pamięci systemowej przez poszczególne aplikacje, co zmniejsza obciążenie pamięci w całym systemie i zapobiega agresywnemu zamykaniu krytycznych procesów z powodu braku pamięci. Więcej informacji znajdziesz w sekcji Ogranicznik pamięci.
Demon zarządzania pamięcią
Android 17 i nowsze wersje obsługują demona zarządzania pamięcią (mmd), czyli demona systemowego, który odpowiada za konfigurowanie i zarządzanie zadaniami konserwacyjnymi związanymi z ZRAM. Więcej informacji znajdziesz w artykule Demon zarządzania pamięcią.
Demon ochrony pamięci procesu
Demon PMGD (Process Memory Guardian Daemon) chroni stan systemu i wygodę użytkownika, aktywnie zarządzając wykorzystaniem pamięci na poziomie poszczególnych procesów. Demon poprawia ogólną stabilność urządzenia, łagodnie egzekwując limity pamięci w przypadku określonych procesów docelowych i sprawdzając, czy odizolowane wycieki lub skoki pamięci nie powodują pogorszenia wydajności całego systemu. Więcej informacji znajdziesz w sekcji Demon ochrony pamięci procesu.
Uprawnienia
Wybór kontaktów
Selektor kontaktów na Androidzie umożliwia deweloperom aplikacji pobieranie wybranych przez użytkownika szczegółów kontaktowych bez konieczności uzyskiwania pełnych uprawnień do kontaktów. To podejście jest zgodne z zaangażowaniem Androida w zapewnianie przejrzystości danych i minimalizowanie zakresu uprawnień.
Najważniejsze funkcje selektora kontaktów:
- Udostępnianie z zachowaniem zasad ochrony prywatności: przyznaje aplikacjom dostęp do odczytu tylko wybranych danych.
- Ujednolicony interfejs: zapewnia spójne wrażenia użytkownika dzięki wbudowanej wyszukiwarce, przełączaniu profili i wielokrotnemu wyborowi.
- Wsteczna zgodność: automatycznie przejmuje starsze żądania dotyczące aplikacji kierowanych na Androida 17 i nowsze wersje.
Intent.ACTION_PICK
Więcej informacji znajdziesz w artykule Selektor kontaktów na Androidzie.
Wskaźniki lokalizacji
Android 17 wprowadza wskaźniki bieżącej lokalizacji na pasku stanu, rozszerzając przejrzystość prywatności, która jest już dostępna w przypadku korzystania z aparatu i mikrofonu. Gdy aplikacja systemowa uzyskuje dostęp do lokalizacji urządzenia na pierwszym planie, pojawia się specjalna ikona, która zmienia się w trwałą kropkę. Użytkownicy mogą kliknąć tę kropkę, aby sprawdzić, które aplikacje śledzą ich dane. Więcej informacji znajdziesz w artykule Wskaźniki prywatności.
Bezpieczeństwo
Ulepszenia klucza opakowanego sprzętowo
Android 17 i nowszy upraszcza implementację istniejącej funkcji szyfrowania pamięci masowej za pomocą kluczy sprzętowych.
Uproszczona implementacja generuje, importuje i przygotowuje klucze szyfrowania wbudowane w sprzęt za pomocą wywołań systemowych ioctl jądra systemu Linux zamiast KeyMint. Jądro systemu Linux komunikuje się ze sprzętem do zawijania kluczy, aby wykonywać te operacje.
Upraszcza to projekt, ponieważ eliminuje niepotrzebne zaangażowanie KeyMint w te operacje. Zapewnia też zgodność z jądrem systemu Linux.
Osoby wdrażające klucze sprzętowe muszą dodać obsługę nowych wywołań systemowych ioctl jądra Linuksa.
Następnie w pliku fstab użyj wrappedkey zamiast wrappedkey_v0, aby włączyć nową implementację. Obejmuje to zmianę formatu na dysku, więc dotyczy to tylko nowo wprowadzanych urządzeń. Urządzenia, które już korzystają z wrappedkey_v0, muszą nadal z niej korzystać.wrappedkey_v0
Implementacje KeyMint używane tylko na urządzeniach wprowadzonych na rynek z Androidem 17 lub nowszym nie muszą obsługiwać TAG_STORAGE_KEY ani convertStorageKeyToEphemeral. Ich funkcjonalność została zastąpiona przez ioctl jądra Linuksa. KeyMint jest nadal używany do innych celów.
Więcej informacji znajdziesz w artykule Klucze chronione sprzętowo.
Ograniczanie liczby prób odblokowania ekranu blokady
Android 17 i nowsze wersje mają silniejsze domyślne ograniczenie liczby prób odblokowania ekranu blokady niż starsze wersje. W rzadkich przypadkach użytkownicy mogą doświadczyć długich limitów czasu ekranu blokady, dlatego Android 17 i nowsze wersje zapewniają na ekranie blokady te ulepszone informacje zwrotne:
- Ulepszone formatowanie czasu: na ekranie blokady wyświetlane są limity czasu trwające co najmniej minutę, przy użyciu większych jednostek czasu, co poprawia czytelność. Na przykład zamiast Spróbuj ponownie za 1800 sekund wyświetla się Spróbuj ponownie za 30 minut.
- Krótki link do odzyskiwania: na ekranie blokady wyświetla się krótki link (domyślnie g.co/android/unlock), który pomaga użytkownikom znaleźć opcje odzyskiwania na innym urządzeniu. Ten link można skonfigurować za pomocą zasobu
config_lockscreenLockoutShortlink. - Informacje o powtórzonej próbie: na urządzeniach z implementacją Weaver system wyświetla unikalny komunikat, gdy zostanie wprowadzona powtórzona nieprawidłowa odpowiedź. Ta konkretna opinia jest niedostępna na urządzeniach z Gatekeeperem, ponieważ nie podają one oddzielnych kodów odpowiedzi w przypadku nieprawidłowych odgadnięć i innych błędów weryfikacji.
- Spójne zarządzanie wprowadzaniem danych logowania: ekran blokady wyłącza klawiaturę do wpisywania kodu PIN, jeśli urządzenie używa danych logowania w postaci kodu PIN, podobnie jak w przypadku wprowadzania danych logowania w postaci hasła lub wzoru.
Metoda LockPatternUtils#getLockoutAttemptDeadline(int) została zmieniona na LockPatternUtils#getLockoutEndTime(int) i podaje czas zakończenia blokady z pamięci podręcznej zarządzanej przez system. Ta aktualizacja rozwiązuje problem, który powodował, że były one buforowane tylko na poziomie instancji LockPatternUtils, co błędnie powodowało brak aktywnego limitu czasu, jeśli został on wywołany przy użyciu innej instancji. Deweloperzy systemowych promptów dotyczących danych logowania, takich jak ekran blokady i ustawienia, muszą je zaktualizować, aby przed zezwoleniem na kolejne próby weryfikować istniejące limity czasu.
Więcej informacji znajdziesz w sekcji Ograniczanie liczby żądań.
Zgodność z zasadami
W przypadku urządzeń z Androidem 17 lub nowszym, które są wprowadzane na rynek z właściwościami opisanymi w sekcji Zgodność zasad, należy włączyć funkcję zasad memfd_class i zaktualizować zasady dotyczące pamięci współdzielonej, aby obsługiwały obiekty klasy memfd_file.
Wstępne podgrzewanie elementu zabezpieczającego
W Androidzie 17 i nowszych wersjach interfejs HAL Weaver zawiera metodę wstępnego rozgrzewania bezpiecznego elementu. Gdy dostępny jest interfejs HAL Weaver obsługujący tę metodę, Android wywołuje metodę wstępnego rozgrzewania, gdy zaczyna się wpisywanie kodu PIN ekranu blokady, wzoru lub hasła. Ta metoda może skrócić czas oczekiwania na weryfikację kodu PIN ekranu blokady, wzoru lub hasła nawet o 200 milisekund, w zależności od elementu zabezpieczającego i jego implementacji zarządzania energią.
Implementatorzy HAL Weavera mogą obsługiwać tę metodę, jeśli poprawia ona wydajność.
Więcej informacji znajdziesz w sekcji IWeaver#warmUp().
Konfiguracja
Rozwiązywanie problemów z błędami kompilacji
W Androidzie 17 i nowszych drzewo źródłowe AOSP jest tylko do odczytu. Jeśli kompilacja, którą uruchamiasz, próbuje zmodyfikować drzewo źródłowe podczas konfiguracji produktu lub w innej części procesu kompilacji, kompilacja zakończy się niepowodzeniem i zgłosi błędy systemu plików tylko do odczytu.
Aby rozwiązać ten problem, ustaw drzewo źródłowe na tryb odczytu i zapisu. Więcej informacji znajdziesz w artykule Rozwiązywanie problemów z błędami kompilacji.