W tej sekcji używamy tej terminologii i tych pojęć.
CarAppServiceCarAppServiceto abstrakcyjna klasaService, którą aplikacja musi zaimplementować i wyeksportować, aby host mógł ją wykryć i nią zarządzać. AplikacjaCarAppServiceużywacreateHostValidator, aby potwierdzić, że połączenie z hostem jest zaufane, a następnie używaonCreateSessiondo udostępniania instancjiSessiondla każdego połączenia.- Zorganizuj
Host to komponent backendu, który implementuje funkcje oferowane przez interfejsy API biblioteki, dzięki czemu aplikacja może działać w samochodzie. Host udostępnia szereg usług, od wykrywania aplikacji i zarządzania jej cyklem życia po przekształcanie modeli w widoki i powiadamianie aplikacji o interakcjach użytkowników.
Na urządzeniach mobilnych ten host jest implementowany przez Androida Auto. W systemie operacyjnym Android Automotive ten host jest instalowany jako aplikacja systemowa.
- Modele i szablony
Interfejs użytkownika jest reprezentowany przez graf obiektów modelu, które możesz układać na różne sposoby zgodnie z szablonem, do którego należą. Szablony to podzbiór modeli, które działają jako węzeł główny w grafach.
Modele zawierają informacje, które mają być wyświetlane użytkownikowi w formie tekstu i obrazów, a także atrybuty służące do konfigurowania aspektów wizualnych tych informacji. Na przykład kolory tekstu lub rozmiary obrazów.
Host przekształca modele w widoki, które spełniają standardy dotyczące rozpraszania uwagi kierowcy i uwzględniają szczegóły takie jak różnorodność czynników związanych z ekranem samochodu i rodzaje danych wejściowych.
ScreenScreento klasa udostępniana przez bibliotekę, którą aplikacje implementują w celu zarządzania interfejsem widocznym dla użytkownika.Screenma cykl życia i jest używany przez aplikację do wysyłania szablonu, który ma być wyświetlany, gdy ekran jest widoczny. InstancjeScreenmożna też umieszczać naScreenstosie i zdejmować z niego, aby sprawdzić, czy spełniają ograniczenia przepływu szablonu.SessionSessionto klasa abstrakcyjna, którą aplikacja musi zaimplementować i zwrócić za pomocąCarAppService.onCreateSession.Sessionto punkt wejścia, który umożliwia wyświetlanie informacji na ekranie samochodu.Sessionma cykl życia, który informuje o bieżącym stanie aplikacji na ekranie samochodu, np. o tym, kiedy jest ona widoczna lub ukryta.Gdy rozpoczyna się
Session, np. przy pierwszym uruchomieniu aplikacji, host używa metodyonCreateScreen, aby zapytać, który początkowyScreenma wyświetlić.- Ograniczenia dotyczące szablonów
Różne szablony wymuszają ograniczenia w treściach swoich modeli. Na przykład szablony list nakładają ograniczenia na liczbę elementów, które można wyświetlić użytkownikowi.
Szablony mają też ograniczenia dotyczące sposobu, w jaki można je łączyć, aby tworzyć ścieżkę zadania. Na przykład aplikacja może przesłać do stosu ekranów maksymalnie 5 szablonów. Więcej informacji znajdziesz w sekcji Ograniczenia dotyczące szablonów.