Descripción general

Una AppCard es una agrupación de elementos de la IU con un diseño controlado por el OEM y que se completa con la información que proporcionan las apps. Las AppCards muestran los datos y las funcionalidades más relevantes de una app a los usuarios de una manera accesible y siempre disponible.

Componentes de AppCard

Figura 1: Son los componentes de AppCard.

Los desarrolladores externos pueden usar las tarjetas de apps para hacer lo siguiente:

  • Mostrar el estado de un pedido de comida para llevar a un conductor mientras está en camino
  • Mostrar fotos a los pasajeros en los vehículos para crear un ambiente agradable
  • Hacer un seguimiento del precio de las criptomonedas y actualizarlo periódicamente para los inversores

Los siguientes son algunos ejemplos:

Ejemplos de AppCard

Figura 2: Ejemplos de AppCard.

AppCard

Fuente: AppCard.kt

Una AppCard es un objeto que contiene datos. Admitimos un ImageAppCard que tiene dos estados. Cuando se define cualquier tipo de AppCard, cada componente debe tener un ID único.

Figura 3: Imagen con texto.

Figura 4: Barra de progreso y botones con texto.

ContentProvider de AppCard

Fuente: AppCardContentProvider.kt

Es un proveedor de contenido que existe en una app, crea AppCards, se instancia y se comunica con AppCardHost. Para obtener más información, consulta AppCardContentProviderExtension.

Host de AppCard

Fuente: AppCardHost.kt

Es una app del sistema que se conecta a AppCardContentProvider para mostrar y administrar tarjetas de apps. Para obtener más información, consulta Cómo configurar un host de AppCard.

Contexto de AppCard

Fuente: AppCardContext.kt

Es un objeto que proporciona sugerencias a un AppCardContentProvider sobre cómo un AppCardHost podría mostrar una AppCard. AppCardContext contiene la siguiente información:

  • Nivel de API
  • Período de actualización para:

    • Actualizaciones completas de AppCard
    • Componentes de AppCard etiquetados con EnforceFastUpdateRate
  • ¿Es el host que admite interacciones con AppCard?

  • Tamaño máximo de la imagen:

    • Imagen central
    • Imagen del botón
    • Imagen del encabezado
  • Es la cantidad mínima de botones que se espera que se muestren.

Esta información permite que los desarrolladores de AppCard optimicen la información que se envía a los hosts.