
System operacyjny Android Automotive to wersja Androida zoptymalizowana do użytku w samochodzie, która rozszerza podstawową platformę Androida. Samochody z wbudowanymi usługami Google korzystają z systemu operacyjnego Android Automotive i są wyposażone w aplikacje i usługi Google, takie jak Google Play, Asystent Google i Mapy Google.
Informacje o sprzęcie do systemu operacyjnego Android Automotive
Więcej informacji o minimalnych wymaganiach sprzętowych dotyczących urządzeń z systemem operacyjnym Android Automotive znajdziesz w sekcji Wymagania dotyczące pojazdów w dokumentacji CDD (Compatibility Definition Document) dotyczącej wersji Androida, które obsługuje Twoja aplikacja.
Wycięcia w ekranie
Podobnie jak w przypadku innych formatów Androida, wycięcia w ekranie są obsługiwane przez urządzenia z systemem Android Automotive, które mają wyświetlacze o nieprostokątnych kształtach. Jednak rozmiar i kształt otworów w samochodach mogą się znacznie różnić od tych w innych formach. Szczegółowe wskazówki znajdziesz w artykule Praca z ramkami okien i wycięciami wyświetlacza.
Audio
Urządzenia z systemem operacyjnym Android Automotive mają zazwyczaj stały poziom głośności. Więcej informacji o tym, jak może to wpłynąć na Twoją aplikację, znajdziesz w artykule Praca z urządzeniami o stałym poziomie głośności.
Informacje o systemie operacyjnym Android Automotive
System operacyjny Android Automotive opiera się na tym samym podstawowym systemie operacyjnym, który jest używany w przypadku innych formatów, ale ma też kilka dodatkowych funkcji, które mogą wpływać na sposób tworzenia i używania aplikacji.
interfejs systemu
W przypadku tych elementów interfejsu systemu występują pewne różnice, o których warto wiedzieć.
Nawigacja
W odróżnieniu od innych formatów system operacyjny Android Automotive nie wymaga, aby urządzenia miały sprzętowe lub programowe elementy obsługi. Gdy nie są uruchamiane w trybie zgodności, aktywności implementowane przez aplikację powinny zawierać elementy interfejsu umożliwiające nawigację w aplikacji, aby spełniać wskazówki dotyczące jakości AN-1
.
Układ paska systemu
Podobnie jak w przypadku innych formatów, system operacyjny Android Automotive zawiera paski systemowe, takie jak paski stanu i paski nawigacyjne. W samochodach te paski mogą mieć inny rozmiar i położenie niż w przypadku innych form. Na przykład paski nawigacyjne mogą znajdować się po lewej, prawej lub na dole ekranu. Nawet jeśli u góry znajduje się pasek stanu, a u dołu – pasek nawigacyjny (jak w przypadku większości telefonów i tabletów), w samochodach te elementy są zwykle znacznie większe.
Ponadto na urządzeniach mobilnych wycięcia na wyświetlaczu są zazwyczaj ograniczone do pasków systemowych, ale w przypadku samochodów nie jest to regułą.
Szczegółowe wskazówki znajdziesz w artykule Praca z ramkami okien i wycięciami wyświetlacza.
Tryb imersji
System operacyjny Android Automotive umożliwia producentom OEM kontrolowanie, czy aplikacje mogą wyświetlać lub ukrywać paski systemowe, aby wejść w tryb pełnoekranowy i z niego wyjść. Dzięki temu, że aplikacje nie mogą ukrywać pasków systemowych, producenci OEM mogą zapewnić, że elementy sterujące pojazdu, takie jak elementy sterujące klimatyzacją, są zawsze dostępne na ekranie.
Ograniczenia dotyczące środowiska użytkownika
Ograniczenia wrażeń użytkownika to funkcje wbudowane w system operacyjny Android Automotive, które mają na celu zapobieganie rozpraszaniu uwagi kierowcy. Ograniczenia dotyczące UX automatycznie uniemożliwiają korzystanie z aplikacji, które nie zostały zoptymalizowane pod kątem korzystania podczas jazdy.

Dokładny zestaw reguł określający, jak i kiedy ograniczenia UX są aktywne, jest określany przez producentów pojazdów. Te zasady mogą się różnić w zależności od regionu – na przykład te same pojazdy sprzedawane w Europie mogą podlegać innym zasadom niż te sprzedawane w Stanach Zjednoczonych.
Reguły ograniczeń UX mogą się też różnić w zależności od wyświetlacza w pojazdach. Przykładowo wyświetlacz środkowy w polu widzenia kierowcy może być ograniczony, gdy pojazd jest w ruchu, a wyświetlacz dla pasażera może pozostać bez ograniczeń.
Jeśli Twoja aplikacja musi dostosować się do ograniczeń związanych z UX, odwołuj się do nich bezpośrednio – nie próbuj odtworzyć ich implementacji. Jeśli na przykład założysz, że ograniczenia UX są aktywne, gdy bieg nie jest ustawiony na „P”, możesz niepotrzebnie ograniczyć działanie aplikacji na wyświetlaczu dla pasażera.
minimalizacja liczby elementów rozpraszających uwagę.
Domyślnie działania nie mogą być wykonywane, gdy obowiązują ograniczenia dotyczące UX, aby ograniczyć rozpraszanie uwagi kierowcy. Aby wskazać systemowi, że dana aktywność powinna być kontynuowana, gdy pojazd jest w ruchu, możesz dodać do elementu <activity>
element <meta-data>
.
<activity ...>
<meta-data android:name="distractionOptimized" android:value="true">
</activity>
Podczas tworzenia aplikacji na system operacyjny Android Automotive te metadane powinny znajdować się w pliku manifestu tylko wtedy, gdy deklarujesz element <activity>
manifestu CarAppActivity
aplikacji utworzonej przy użyciu biblioteki aplikacji do samochodu.
Żadne inne aktywności nie powinny być oznaczone jako zoptymalizowane pod kątem rozpraszania uwagi – jeśli tak się stanie, aplikacja zostanie odrzucona podczas przesyłania do Sklepu Google Play.
Ułatwienia dostępu
Ułatwienia dostępu w systemie operacyjnym Android Automotive nie są tak rozbudowane jak w przypadku innych form czynników. TalkBack, Switch Access i Voice Access są niedostępne na urządzeniach z systemem operacyjnym Android Automotive.
Ustawienia napisów są obsługiwane na urządzeniach z systemem operacyjnym Android Automotive. Szczegółowe informacje o integracji znajdziesz w artykule Dostosowanie ustawień napisów systemowych.
Wybór sieci
System operacyjny Android Automotive obsługuje wybór sieci dla poszczególnych aplikacji (PANS), co pozwala producentom urządzeń na kierowanie ruchu sieci mobilnych do różnych sieci w zależności od aplikacji.
Większość aplikacji korzysta tylko z domyślnej sieci przypisanej do nich i tylko one mogą korzystać z tej funkcji – na przykład producent OEM może płacić za ruch sieciowy z Twojej aplikacji, nawet jeśli użytkownik nie ma własnego planu taryfowego. Jeśli Twoja aplikacja (lub jedna z jej zależności) korzysta z innych sieci niż domyślna, może nie korzystać z ustawień ustawionych przez producenta OEM. Więcej wskazówek dotyczących korzystania z sieci innych niż domyślna znajdziesz w artykule Odczyt stanu sieci.
Funkcje systemowe
Możesz wykryć, czy dana funkcja jest dostępna za pomocą PackageManager::hasSystemFeature
i odpowiednio dostosować działanie aplikacji.
Funkcje sprzętowe
Podobnie jak w przypadku innych formatów niemobilnych, funkcje sprzętowe dostępne w samochodach mogą się różnić od tych dostępnych na urządzeniach mobilnych.
Orientacja ekranu
Podobnie jak telewizory, samochody mają stałą orientację. W odróżnieniu od telewizorów mogą mieć orientację pionową i poziomą. Aby mieć pewność, że aplikacje na system operacyjny Android Automotive mogą być rozpowszechniane we wszystkich pojazdach, muszą one spełniać wymagania dotyczące funkcji android.hardware.screen.landscape
lub android.hardware.screen.portrait
.
Lokalizacja sieciowa
Wiele urządzeń z systemem operacyjnym Android Automotive nie implementuje pakietu telefonicznego używanego do udostępniania lokalizacji sieciowej, dlatego nie zgłasza funkcji systemu android.hardware.location.network
. Chociaż lokalizacja sieciowa może być niedostępna, dostęp do przybliżonej lokalizacji jest nadal obsługiwany (patrz Przybliżona lokalizacja w systemie operacyjnym Android Automotive).
Funkcje oprogramowania
Niektóre funkcje oprogramowania, które są powszechnie dostępne w innych formach, mogą nie być obsługiwane na urządzeniach z systemem operacyjnym Android Automotive. Na przykład w wielu pojazdach z systemem operacyjnym Android Automotive te funkcje są niedostępne:
Najczęstsze pytania
Które pojazdy są wyposażone we wbudowane aplikacje Google?
Na stronie Samochody z wbudowanymi usługami Google znajdziesz listę producentów OEM, którzy oferują modele z wbudowanymi usługami Google. Specyfikacje sprzętowe i inne szczegóły urządzenia można uzyskać w katalogu urządzeń w Konsoli Play.