Weź pod uwagę ekosystem aplikacji

Skalowalny interfejs użytkownika zwiększa możliwości tworzenia konfiguracji z wieloma oknami w systemie operacyjnym Android Automotive (AAOS). Skalowalny interfejs to platforma, której możesz używać do określania, 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.

Kontenery aplikacji z możliwością konfiguracji

Skalowalne panele interfejsu użytkownika służą jako konfigurowalne kontenery aplikacji, co umożliwia tworzenie różnych układów, w których aplikacje mogą pojawiać się jednocześnie 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ć swoje treści.

Skalowalny interfejs użytkownika zapewnia mechanizmy, które wizualnie zmniejszają wpływ tych zmian. Na przykład poprzez udostępnienie wbudowanego ekranu Nakładka podczas zmiany rozmiaru paneli, aby uniknąć ponownego układania aplikacji w każdej klatce. To Ty decydujesz, jak ma wyglądać Twoja aplikacja.

Informowanie o stanach systemu

Za pomocą skalowalnego interfejsu możesz wywoływać zdarzenia systemowe oparte na transmisji, co oznacza, że możesz konfigurować 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ć się, gdy aktywna sesja nawigacji i aplikacja do map 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 z wieloma oknami.

  • Umieszczenie panelu aplikacji: aplikacje mogą być umieszczane w panelach o różnych rozmiarach, co wymaga elastycznego projektu interfejsu. Jest to wymagane w przypadku aplikacji w dowolnej konfiguracji z wieloma oknami, a nie z powodu skalowalnego interfejsu.

  • Obsługa odcięć: aplikacje muszą obsługiwać odcięcia (obszary ekranu zajmowane przez elementy interfejsu systemu lub wycięcia na wyświetlaczu). Panele publikują aktualizacje dotyczące swoich wcięć, co umożliwia aplikacjom dostosowywanie się do nich. Jest to wymagane przez Androida, który wymaga, aby aplikacje obsługiwały zmiany wstawień systemowych, a nie przez skalowalny interfejs.

  • Tryb pełnoekranowy: należy wziąć pod uwagę aplikacje, które korzystają z trybu pełnoekranowego (w którym można ukryć paski systemowe, a aplikacja wypełnia ekran). Skalowalny interfejs użytkownika daje Ci kontrolę nad definicją trybu immersyjnego i sposobem określania położenia każdego panelu w tym trybie.

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

    Zgodnie z wymaganiami Androida aplikacja nie może oczekiwać, że po żądaniu trybu pełnoekranowego wypełni ekran. System operacyjny zatwierdza lub odrzuca takie prośby.