Omówienie wyświetlaczy samochodowych

Pojazdy nowej generacji obsługują wiele ekranów, z których niektóre mogą być obsługiwane przez Androida, aby wyświetlać bogate treści. Na tej stronie opisujemy kluczowe elementy integracji zestawu wskaźników i innych wyświetlaczy z systemem Android Automotive IVI.

Wyświetlacze zewnętrzne w Androidzie

Android 10 korzysta z interfejsu android.app.Presentation API, aby obsługiwać korzystanie z zewnętrznych wyświetlaczy. Prezentacja to unikalne okno dialogowe, którego celem jest wyświetlanie treści na dodatkowym ekranie. Prezentacja jest powiązana z docelowym wyświetlaczem w momencie tworzenia i konfiguruje jego kontekst oraz konfigurację zasobów zgodnie z danymi wyświetlania.

Wyświetlacz tablicy wskaźników

Interfejs Presentation API wystarczy do obsługi typowego wyświetlacza zestawu wskaźników, który ma te ograniczenia:

Przykładowy wyświetlacz
Rysunek 1. Przykładowy wyświetlacz tablicy wskaźników

Interfejs Presentation API nie wymaga:

  • Osobna aktywność audio.
  • Aby uruchomić całą aktywność lub aplikację.
  • uwzględniać dane wejściowe użytkownika od wielu użytkowników jednocześnie,
  • obsługiwać zdarzenia dotknięcia,

Więcej informacji o korzystaniu z wielu wyświetlaczy znajdziesz w omówieniu wielu wyświetlaczy.

Wymaganie wstępne: przyda się znajomość wcześniejszych wersji Menedżera okien Androida.

Obsługiwane typy treści

Niektóre pojazdy mogą nie chcieć, aby Android bezpośrednio rysował grafikę na tablicy wskaźników, ale nadal mogą wyświetlać informacje takie jak szczegółowe wskazówki nawigacyjne 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 wyświetlacza wskaźników jako:

  • oparte na metadanych, np. wysyłanie wiadomości przez CAN za pomocą CarVendorExtensionManager lub VehicleNetworkService; System tablicy przyrządów musi tworzyć odpowiednie grafiki na podstawie metadanych.
  • graficzne, na wyświetlacz fizyczny lub wirtualny; Może to być osobny wyświetlacz w zespole wskaźników lub część w pełni graficznego wyświetlacza zespołu wskaźników.

Przykładowa architektura sprzętowa wyświetlacza tablicy wskaźników opartej na grafice:

Konfiguracja wyświetlacza

Rysunek 2. Przykładowy wyświetlacz deski rozdzielczej oparty na grafice w Androidzie Automotive.

System operacyjny Android i system o krytycznym znaczeniu dla bezpieczeństwa (odpowiedzialny za renderowanie zestawu wskaźników) mogą znajdować się na tym samym wielordzeniowym układzie SoC (np. rdzeń Cortex-R może być przeznaczony dla systemu operacyjnego czasu rzeczywistego, a rdzeń Cortex-A dla Androida). Interfejs może być typu Ethernet AVB (Audio Video Bridge), LVDS lub HDMI. W Androidzie graficzny zestaw wskaźników może być połączony jako wirtualny wyświetlacz, ukrywając architekturę sprzętową za implementacją Display HAL.

Ograniczenia dotyczące tylnego siedzenia

W przypadku systemu multimedialnego dla pasażerów interfejs API prezentacji ma te ograniczenia:

  • Nie można wyświetlić całej aktywności (prezentacja jest oknem).
  • Dostępna jest tylko jedna aktywność audio.
  • Brak jednoczesnych użytkowników.
  • Brak zdarzeń bezpośredniego dotyku na wyświetlaczu zewnętrznym (wymaga osobnego procesu wstrzykiwania).