Обзор

AppCard — это группа элементов пользовательского интерфейса со стилем, контролируемым OEM, и заполненная информацией, предоставляемой приложениями. AppCard отображают наиболее важные данные и функциональность приложения для пользователей таким образом, чтобы они были доступны и всегда под рукой.

Компоненты AppCard

Рисунок 1. Компоненты AppCard.

Сторонние разработчики могут использовать AppCards для:

  • Показывайте водителю статус заказа еды на вынос во время поездки.
  • Показывайте фотографии пассажирам в транспорте, чтобы создать приятную атмосферу.
  • Отслеживайте и периодически обновляйте цены на криптовалюты для инвесторов.

Вот несколько примеров:

Примеры AppCard

Рисунок 2. Примеры AppCard.

AppCard

Источник: AppCard.kt

AppCard — это объект, который хранит данные. Мы поддерживаем ImageAppCard , который имеет два состояния. При определении любого типа AppCard каждый компонент должен иметь уникальный идентификатор.

Рисунок 3. Изображение с текстом.

Рисунок 4. Индикатор выполнения и кнопки с текстом.

AppCard ContentProvider

Источник: AppCardContentProvider.kt

Поставщик контента, который существует в приложении, создает AppCards, инстанцируется и взаимодействует с AppCardHost . Чтобы узнать больше, см. AppCardContentProviderExtension .

Хост AppCard

Источник: AppCardHost.kt

Системное приложение, которое подключается к AppCardContentProvider (s) для отображения и управления App Cards. Чтобы узнать больше, см. Configure an AppCard host .

Контекст AppCard

Источник: AppCardContext.kt

Объект, который предоставляет подсказки AppCardContentProvider о том, как AppCardHost может отображать AppCard. AppCardContext содержит эту информацию:

  • уровень API
  • Период обновления для:

    • Полные обновления AppCard
    • Компоненты AppCard с тегом EnforceFastUpdateRate
  • Будет ли хост поддерживать взаимодействие с AppCard?

  • Максимальный размер изображения:

    • Центрировать изображение
    • Изображение кнопки
    • Изображение заголовка
  • Минимальное количество отображаемых кнопок.

Эта информация позволяет разработчикам AppCard оптимизировать информацию, отправляемую хостам.