Na tej stronie opisujemy funkcje i ulepszenia w wersji systemu operacyjnego Android Automotive (AAOS) 25Q4. AAOS 25Q4 to oficjalna wersja finalna. W 25Q4 wprowadziliśmy 8 nowych funkcji i rozwiązaliśmy 180 problemów.
AAOS w czwartym kwartale 2025 roku korzysta z interfejsu API na poziomie 16.1.
Funkcje
Ta wersja AAOS zawiera nowe funkcje opisane poniżej.
Platforma
Obsługa sterowania obrotowego w Jetpack Compose:
Android 14 i nowsze: AAOS zapewnia podstawową wbudowaną obsługę pokrętła w interfejsach użytkownika Jetpack Compose, w tym obracanie i poprawianie położenia kontrolera.
Android 12, Android 12L i Android 13: AAOS zapewnia ograniczone wsparcie dla interfejsów Compose w przypadku sterowania obrotowego. Obracanie kontrolera działa dzięki obejściu po stronie aplikacji. Nie obsługujemy przypominania.
Więcej informacji znajdziesz w demonstracji View Compose Activity w aplikacji
RotaryPlayground. Kod źródłowy tej aplikacji znajdziesz w gałęzicar-apps-dev.
Wydajność i stan systemu
- Zatrzymywanie aplikacji poprzednich użytkowników: aby zmniejszyć opóźnienie przełączania użytkowników i zajętość pamięci, system zatrzymuje aplikacje poprzedniego użytkownika wcześniej w procesie przełączania użytkowników.
Wygoda korzystania z systemu
Skalowalny interfejs
AAOS dodaje rozwiązanie do obsługi okien przeznaczone dla branży motoryzacyjnej, aby pomóc producentom OEM w opracowywaniu zaawansowanych funkcji obsługi okien z skalowalnym interfejsem w bezpieczny, zgodny z przepisami i ekonomiczny sposób. Umożliwia on deweloperom projektowanie struktury okien za pomocą języka deklaratywnego w konfiguracjach XML.
Skupienie na zadaniu w skalowalnym interfejsie: wprowadza zestaw reguł określających, które zadanie ma być aktywne w środowisku z wieloma oknami (np. podczas otwierania i zamykania paneli). Nowy atrybut
onTransitionw taguFocuszapewnia bardziej szczegółową kontrolę.Mechanizm automatycznego ponownego uruchamiania w skalowalnym interfejsie: panele skalowalnego interfejsu użytkownika prawidłowo obsługują awarie aplikacji, ponownie uruchamiając wadliwe aplikacje. Aby zapobiec nieoczekiwanemu kończeniu zadań w panelach interfejsu, skonfiguruj mechanizm automatycznego ponownego uruchamiania zadań za pomocą nowego tagu XML
<Restart>, aby zdefiniować zasadę ponownego uruchamiania i maksymalną liczbę ponownych prób.Lepsze działanie podczas przeciągania paneli dekoracyjnych i instrumentacja wydajności: AAOS zapewnia większą wydajność animacji przeciągania interaktywnych paneli i dodaje instrumentację do biblioteki skalowalnego interfejsu, aby mierzyć dysonans podczas kluczowych ścieżek użytkownika.
Ślady OEM Perfetto zawierają dodatkowe metadane dotyczące tego, co dzieje się w oknach i w bibliotece skalowalnego interfejsu.
Widoki dekoracji panelu dostosowują się do zmian motywu: motyw panelu dostosowuje się do zmian motywu, takich jak przełączanie między trybem jasnym i ciemnym lub inne aktualizacje motywu na poziomie interfejsu systemu.
Polecenia debugowania użytkownika i narzędzia dla programistów:
.Polecenia powłoki zwracają bieżący stan panelu i wysyłają zdarzenia za pomocą adb: używaj poleceń
adb, aby zmieniać stany wizualne panelu, np. otwierać lub zamykać panel.Polecenie powłoki wywołuje zdarzenie w systemie. Aby na przykład zamknąć panel siatki aplikacji, gdy jest otwarty, uruchom polecenie
adb shell cmd statusbar carsysui-dispatch-event close_app_grid.Stan panelu jest uwzględniony w danych z dumpsys aktywności: dane z dumpsys aktywności zawierają stan panelu. Użyj narzędzi do debugowania, aby uzyskać stany paneli za pomocą polecenia powłoki dumpsys
adb.Polecenie wyświetla bieżące stany paneli, gdy nie występuje żadne działanie wizualne. Użyj polecenia:
adb shell cmd statusbar carsysui-dump-panelstates
Rejestrowanie i śledzenie danych przez producenta OEM
- Dodaje rejestrowanie zdarzeń subskrypcji danych o samochodzie: aby ulepszyć śledzenie danych, producenci OEM mają dostęp do rejestrowania łączności użytkowników.
Podstawowe aplikacje
Aby pomóc w weryfikacji zgodności z dokumentem definicji zgodności (CDD) i pakietem Compatibility Test Suite (CTS) w przypadku aplikacji mobilnych zgodnych z samochodami, zwiększamy zgodność i użyteczność aplikacji innych firm w środowiskach samochodowych. Aby zaprezentować sprawdzone metody płynnej nawigacji, udostępniamy przykłady dotyczące afordancji powrotu.
Ulepszenia blokowania aktywności (ABA): aby ulepszyć zarządzanie cyklem życia, AAOS udoskonala działanie ABA w przypadku funkcji OnStop.
Bezpieczny prostokąt do renderowania aplikacji: aby ułatwić weryfikację widoczności treści i uniknąć zasłaniania, AAOS określa wyznaczony obszar wyświetlania aplikacji.
Skalowanie DPI: AAOS optymalizuje elementy interfejsu na podstawie rozdzielczości wyświetlacza i odległości oglądania.
Zastępowanie ustawień poszczególnych aplikacji: AAOS umożliwia kontrolowanie działania aplikacji, np. orientacji i formatu obrazu.
Ulepszenia zgodności: AAOS zawiera podstawowe funkcje Androida, takie jak DocumentsUI, i dodaje ulepszenia zgodności z aplikacjami innych firm.
Alternatywne sterowanie aplikacjami: AAOS umożliwia użytkownikom sterowanie dźwiękiem z aplikacji innych niż centrum multimediów podczas jazdy, w szczególności z aplikacji do komunikacji.
Właściwości VHAL
- Wyliczenie właściwości
@SystemApitag: AAOS umożliwia aplikacjom innych firm dostęp do wyliczeń właściwości oznaczonych jako dostępne dla aplikacji innych firm.
Dźwięk
- Interfejsy API zanikania i równowagi: AAOS aktualizuje aplikacje własne, aby pobierać bieżące ustawienia zanikania i równowagi użytkownika. Te poziomy dźwięku są zachowywane dla każdego użytkownika w kolejnych cyklach włączania. Ta aktualizacja zapewnia spójność z innymi ustawieniami dźwięku w interfejsach API audio w samochodzie, które są kontrolowane przez użytkownika.
Prywatność
Blokowanie dostępu do usług Google: możesz wyłączyć aplikacje do momentu zaakceptowania przez użytkownika Warunków korzystania z usług Google. Ikony wyłączonych aplikacji są szare, co oznacza, że są nieaktywne.
Kliknięcie wyłączonej aplikacji powoduje wyświetlenie prośby o zaakceptowanie Warunków korzystania z usług Google.
W IV kwartale 2025 r. ta funkcja będzie zgodna z rozwiązaniami OEM, które umieszczają trwałe funkcje Google na panelu tła skonfigurowanym za pomocą skalowalnego interfejsu. Na przykład trwała aktywność w Mapach Google ustawiona jako ekran Główny jest wyszarzona, dopóki użytkownik nie zaakceptuje Warunków korzystania z usług Google.
Zgodność
AAOS testuje zgodność z Androidem na urządzeniach Cuttlefish i wewnętrznym sprzęcie referencyjnym za pomocą tych pakietów testowych na GSI: CTS, CTS-V, ATS, ATS-V, STS, VTS i CTS na GSI.
Żadne błędy nie wymagają poprawek w kodzie Androida 16 (android16-release) ani w gałęzi testowej Androida 16 (android16-m1-tests-dev), z wyjątkiem problemów wymienionych poniżej.
Planujemy rozwiązać te problemy związane z zgodnością w przyszłej wersji AOSP.
CtsAppSecurityHostTestCases:RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUserCtsMediaHostTestCases:AudioServiceRebootHostTest#testVolumePersists_AfterRebootCtsPermissionUiTestCases:PermissionTest23#testInteractiveGrant
Nieudane testy w 4 kwartale 2025 r.
W tej sekcji znajdziesz przypadki testowe, które nie przeszły testów na Androidzie w IV kwartale 2025 r. i dotyczą tylko Cuttlefish. Testy, które nie powiodły się na urządzeniu, przechodzą na wewnętrznym sprzęcie referencyjnym. Potwierdzamy wszelkie niespójne przypadki testowe na platformie Cuttlefish i wewnętrznym sprzęcie referencyjnym.
Niespójność testu określamy na podstawie wyników 15 kolejnych kompilacji, w których występuje wiele grup błędów testu.
| Element testowania | Wystąpienia |
|---|---|
CtsWindowManagerBackgroundActivityTestCases |
6 |
CtsJvmtiAttachingHostTestCases |
5 |
CtsViewTestCases |
5 |
CtsStagedInstallHostTestCases |
3 |
CtsUiRenderingTestCases27 |
2 |
CtsWindowManagerDeviceActivity |
2 |
CtsAppOpsTestCases |
1 |
CtsNetTestCasesLegacyApi22 |
1 |
CtsStatsdAtomHostTestCases |
1 |
CtsUiRenderingTestCases |
1 |