總覽

AppCard 是使用者介面元素群組,樣式由原始設備製造商 (OEM) 控制,並填入應用程式提供的資訊。AppCard 會以易於存取且隨時可用的方式,向使用者顯示應用程式最相關的資料和功能。

AppCard 元件

圖 1. AppCard 元件。

第三方開發人員可使用 AppCards 執行下列操作:

  • 在司機前往餐廳途中,向對方顯示外帶餐點訂單狀態。
  • 在車輛中向乘客展示相片,營造愉悅的氛圍。
  • 追蹤並定期更新投資人的加密貨幣價格。

例如:

AppCard 範例

圖 2. AppCard 範例。

AppCard

來源: AppCard.kt

AppCard 是保存資料的物件。我們支援具有兩種狀態的 ImageAppCard。定義任何類型的 AppCard 時,每個元件都必須有專屬 ID。

圖 3. 含有文字的圖片。

圖 4. 進度列和含有文字的按鈕。

AppCard ContentProvider

來源: AppCardContentProvider.kt

應用程式中存在的內容供應者,會建立 AppCard,並與 AppCardHost 建立例項及通訊。詳情請參閱「AppCardContentProviderExtension」。

AppCard Host

來源: AppCardHost.kt

這個系統應用程式會連線至 AppCardContentProvider,顯示及管理應用程式資訊卡。詳情請參閱「設定 AppCard 主機」。

AppCard Context

來源: AppCardContext.kt

這個物件會向 AppCardContentProvider 提供有關 AppCardHost 如何顯示 AppCard 的提示。AppCardContext 包含下列資訊:

  • API 級別
  • 重新整理週期:

    • 完成 AppCard 更新
    • 標記為 EnforceFastUpdateRate 的 AppCard 元件
  • 主機是否支援與 AppCard 互動?

  • 圖片大小上限:

    • 將圖片置中
    • 按鈕圖片
    • 標題圖片
  • 預期顯示的按鈕數量下限。

AppCard 開發人員可根據這項資訊,最佳化傳送至主機的資訊。