Weź pod uwagę ekosystem aplikacji

Skalowalny interfejs użytkownika zwiększa możliwość tworzenia konfiguracji trybu wielu okien w systemie operacyjnym Android Automotive (AAOS). Skalowalny interfejs użytkownika zapewnia platformę, której możesz używać do koordynowania, gdzie i jak aplikacje są wyświetlane na ekranie. Dzięki temu masz większą kontrolę nad przepływem informacji.

Deweloperzy aplikacji systemowych mogą wziąć pod uwagę te czynniki.

Konfigurowalne kontenery aplikacji

Panele skalowalnego interfejsu użytkownika służą jako konfigurowalne kontenery aplikacji, co umożliwia tworzenie różnych układów, w których aplikacje mogą jednocześnie pojawiać się na ekranie lub w różnych rozmiarach.

Skalowalny interfejs użytkownika obsługuje zmiany rozmiaru panelu w czasie działania. Powoduje to jednak znaczny spadek wydajności, ponieważ aplikacje muszą dostosować swoją zawartość.

Skalowalny interfejs użytkownika zapewnia mechanizmy zmniejszające wpływ wizualny. Na przykład przez udostępnienie wbudowanego ekranu Nakładka podczas zmiany rozmiaru paneli, aby uniknąć ponownego układu aplikacji na klatkę. To Ty decydujesz, jak ma wyglądać aplikacja.

Informowanie o stanach systemu

Możesz używać skalowalnego interfejsu użytkownika do wywoływania zdarzeń systemowych opartych na transmisji, co oznacza, że możesz skonfigurować reguły określające, kiedy i jak uruchamiane są różne aplikacje oraz które zdarzenia systemowe są widoczne dla tych aplikacji systemowych.

Zwiększa to elastyczność aplikacji systemowych, ponieważ reagują one na zdarzenia zdefiniowane na poziomie systemu. Na przykład NavigationCardActivity można skonfigurować tak, aby uruchamiała się, gdy aktywna sesja nawigacji i aplikacja mapy nie są widoczne na ekranie. Może też umożliwiać aplikacjom systemowym zmianę motywu kolorystycznego na podstawie scentralizowanych sygnałów kontrolowanych przez prędkość pojazdu.

Deweloperzy aplikacji innych firm

Deweloperzy aplikacji innych firm powinni wziąć pod uwagę te aspekty podczas włączania konfiguracji wielookienkowych.

  • Umieszczanie panelu aplikacji: aplikacje mogą być umieszczane w panelach o różnych rozmiarach, co wymaga adaptacyjnego projektu aplikacji. Jest to wymagane w przypadku aplikacji w dowolnej konfiguracji wielookienkowej i nie dotyczy tylko skalowalnego interfejsu użytkownika.

  • Obsługa odcięć: aplikacje muszą obsługiwać odcięcia (obszary ekranu zajęte przez elementy interfejsu systemu lub wycięcia na wyświetlaczu). Panele publikują informacje o swoich odcięciach, co umożliwia aplikacjom dostosowanie się. Jest to wymagane przez Androida, ponieważ aplikacje powinny obsługiwać zmiany odcięć systemu, i nie dotyczy tylko skalowalnego interfejsu użytkownika.

  • Tryb immersyjny: należy wziąć pod uwagę aplikacje, które używają trybu immersyjnego (w którym paski systemu mogą być ukryte, a aplikacja wypełnia ekran). Skalowalny interfejs użytkownika umożliwia kontrolowanie definicji trybu immersyjnego i sposobu definiowania umieszczenia każdego panelu w tym trybie.

    Musisz określić, jak używać trybu immersyjnego, biorąc pod uwagę bezpieczeństwo kierowcy i inne wymagania.

    Zgodnie z wymaganiami Androida aplikacja nie może oczekiwać, że po wysłaniu prośby o tryb immersyjny wypełni ekran. System operacyjny przyznaje lub odrzuca takie prośby.