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 życia w grudniu 2025 r. Cały kod dostawcy, który próbuje używać ION, powinien zakończyć się niepowodzeniem. Usuń cały kod dostawcy, który używa 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).
Motoryzacja
Zaawansowane okna z interfejsem skalowalnym
W Androidzie 17 i nowszych wersjach możesz używać skalowalnego interfejsu, aby tworzyć zaawansowane, dynamiczne i wielopanelowe środowiska użytkownika w samochodach. Dodawaj WindowManagerniezmienniki, konfiguruj kreator instalacji i dostosowuj paski systemowe i nawigacyjne.
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.
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.
Uruchamianie testów CTS-V
Android 17 wymaga dodatkowego kroku konfiguracji CTS-V, w którym domyślnej przeglądarce przyznana zostanie rola.
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.
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.
Przeprowadź testy multimediów
Android 17 zawiera testy odtwarzania multimediów w narzędziu CTS-V.
Przeprowadzanie testu obciążenia audio
Android 17 zawiera test obciążenia audio CTS-V.
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 rekomendowanych 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.
Aktualizacje ITS aparatu
Android 17 wprowadza aktualizacje pakietu testów obrazu z kamery (ITS).
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.
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:
- Przełączanie technologii: umożliwia dynamiczne przełączanie między technologiami pomiaru odległości podczas aktywnej sesji bez przerywania strumienia danych.
- Ładunek wiadomości z odpowiedzią dotyczącą możliwości określania odległości: zawiera pole Obsługiwana technologia przejścia, 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 konfiguracji pomiaru odległości: zawiera pole Obsługa ruchu, które umożliwia inicjatorowi wysłanie do 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.
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.
Multimedia
Obsługa VVC
Android 17 obsługuje standard kodowania wideo Versatile Video Coding (VVC) w scenariuszach dekodowania. Platforma Android zapewnia obsługę struktury i analizatora, ale aby włączyć dekodowanie VVC, dostawca układu SoC lub producent OEM musi dostarczyć dekoder (programowy lub sprzętowy), a producent OEM musi zadbać o jego włączenie i prawidłową rejestrację w podsystemie multimediów Androida.
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.
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.
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.
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.
Uprawnienia
Wybór kontaktów
Selektor kontaktów na Androidzie umożliwia deweloperom aplikacji pobieranie wybranych przez użytkownika szczegółów kontaktu bez konieczności uzyskiwania pełnych uprawnień do kontaktów. Takie 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
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.
Bezpieczeństwo
Ulepszenia klucza opakowanego sprzętowo
Android 17 i nowsze upraszczają implementację istniejącej funkcji szyfrowania pamięci masowej 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 z Androidem 17 lub nowszym nie muszą obsługiwać TAG_STORAGE_KEY ani convertStorageKeyToEphemeral. Ich funkcje zostały zastąpione przez ioctl jądra systemu Linux. KeyMint jest nadal używany do innych celów.
Ograniczanie liczby prób odblokowania ekranu blokady
Android 17 i nowsze wersje mają silniejsze domyślne ograniczenie szybkości na ekranie blokady niż starsze wersje. W rzadkich przypadkach użytkownicy mogą doświadczać długich limitów czasu na ekranie 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 próba. Te informacje nie są dostępne na urządzeniach korzystających tylko z Gatekeeper, ponieważ nie zapewniają one oddzielnych kodów odpowiedzi dla nieprawidłowych prób 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 zwraca czas zakończenia blokady z pamięci podręcznej zarządzanej przez system. Ta aktualizacja rozwiązuje problem, który powodował, że dane były przechowywane w pamięci podręcznej tylko w przypadku instancji LockPatternUtils, co błędnie wskazywał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 aktywności ustawień, muszą je zaktualizować, aby przed zezwoleniem na kolejne próby zweryfikować istniejące limity czasu.
Zgodność z zasadami
W Androidzie 17 i nowszych wersjach urządzenia wprowadzane na rynek z właściwościami opisanymi w sekcji Zgodność zasad muszą włączyć funkcję memfd_class
zasad i zaktualizować zasady dotyczące pamięci współdzielonej, aby obsługiwać 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ść.
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.