AppCard — это группа элементов пользовательского интерфейса со стилем, контролируемым OEM, и заполненная информацией, предоставляемой приложениями. AppCard отображают наиболее важные данные и функциональность приложения для пользователей таким образом, чтобы они были доступны и всегда под рукой.
Рисунок 1. Компоненты AppCard.
Сторонние разработчики могут использовать AppCards для:
- Показывайте водителю статус заказа еды на вынос во время поездки.
- Показывайте фотографии пассажирам в транспорте, чтобы создать приятную атмосферу.
- Отслеживайте и периодически обновляйте цены на криптовалюты для инвесторов.
Вот несколько примеров:
Рисунок 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 оптимизировать информацию, отправляемую хостам.