Samochody nowej generacji obsługują wiele ekranów, z których niektóre mogą być obsługiwane przez Androida w celu wyświetlania bogatych treści. Na tej stronie opisaliśmy kluczowe elementy integracji tablicy rozdzielczej i innych wyświetlaczy z systemem IVI w samochodzie z Androidem.
Wyświetlacze zewnętrzne w Androidzie
Android 10 używa interfejsu API android.app.Presentation do obsługi wyświetlaczy zewnętrznych. Prezentacja to unikalny dialog, którego celem jest prezentowanie treści na drugim wyświetlaczu. Prezentacja jest powiązana z docelowym elementem wyświetlania w momencie jej utworzenia i konfiguruje kontekst oraz konfigurację zasobów zgodnie z danymi wyświetlania.
Wyświetlacz klastra przyrządów
Interfejs Presentation API wystarcza do wyświetlania typowego wyświetlacza typu instrumentu, który ma te wartości dozwolone:

Interfejs Presentation API nie wymaga:
- oddzielna aktywność audio,
- Uruchomić całą aktywność lub aplikację.
- Aby uwzględnić jednoczesne dane wejściowe użytkowników.
- Obsługa zdarzeń dotyku.
Więcej informacji o używaniu wielu wyświetlaczy znajdziesz w artykule Omówienie wielu wyświetlaczy.
Wymagania wstępne: przydatna może być podstawowa znajomość wcześniejszych wersji WindowManagera na Androida.
Obsługiwane typy treści
W niektórych pojazdach użytkownik może nie chcieć, aby Android bezpośrednio wyświetlał elementy zestawu wskaźników, ale nadal chce wyświetlać informacje takie jak wskazówki dojazdu czy tytuł utworu. Android może wysyłać takie dane na kilka sposobów. Urządzenie z Androidem może wysyłać treści z grupy instrumentów w postaci:
- na podstawie metadanych, np. wysyłanie wiadomości za pomocą usługi CAN przez
CarVendorExtensionManager
lubVehicleNetworkService
; System klastra instrumentalnego musi tworzyć odpowiednie grafiki na podstawie metadanych. - Grafika na wyświetlaczu fizycznym lub wirtualnym. Wyświetlacz może być wyświetlaczem dedykowanym w ramach tablicy rozdzielczej lub częścią w pełni graficznej tablicy rozdzielczej.
Przykład architektury sprzętowej wyświetlacza z urządzeniami graficznymi:
Rysunek 2. Przykładowy wyświetlacz tablicy rozdzielczej oparty na grafice Androida Automotive.
System operacyjny odpowiedzialny za bezpieczeństwo (odpowiadający za renderowanie tablicy rozdzielczej) i Android mogą znajdować się na tym samym wielordzeniowym SoC (np. dedykowany Cortex-R do systemu operacyjnego w czasie rzeczywistym i Cortex-A do Androida). Interfejs może być Ethernet AVB (Audio Video Bridge), LVDS lub HDMI. W Androidzie panel sterowania urządzenia graficznego może być połączony jako wyświetlacz wirtualny, ukrywając architekturę sprzętową za pomocą implementacji Display HAL.
Ograniczenia dotyczące tylnego siedzenia
W przypadku rozrywki na tylnych siedzeniach interfejs API prezentacji ma te ograniczenia:
- Nie można wyświetlić całej aktywności (prezentacja jest oknem dialogowym).
- Dostępne jest tylko 1 oznaczenie dźwięku.
- Brak jednoczesnych użytkowników.
- Brak zdarzeń dotykowych na wyświetlaczu zewnętrznym (wymaga oddzielnego przepływu danych).