Słowniczek i pojęcia

W tej sekcji używamy tej terminologii i tych pojęć.

CarAppService
CarAppService to abstrakcyjna klasa Service, którą aplikacja musi zaimplementować i wyeksportować, aby host mógł ją wykryć i nią zarządzać. Aplikacja CarAppService używa createHostValidator, aby potwierdzić, że połączenie z hostem jest zaufane, a następnie używa onCreateSession do udostępniania instancji Session dla 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.

Screen

Screen to klasa udostępniana przez bibliotekę, którą aplikacje implementują w celu zarządzania interfejsem widocznym dla użytkownika.

Screen ma cykl życia i jest używany przez aplikację do wysyłania szablonu, który ma być wyświetlany, gdy ekran jest widoczny. Instancje Screen można też umieszczać na Screen stosie i zdejmować z niego, aby sprawdzić, czy spełniają ograniczenia przepływu szablonu.

Session

Session to klasa abstrakcyjna, którą aplikacja musi zaimplementować i zwrócić za pomocą CarAppService.onCreateSession. Session to punkt wejścia, który umożliwia wyświetlanie informacji na ekranie samochodu. Session ma 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 metody onCreateScreen, aby zapytać, który początkowy Screen ma 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.