개요

AppCard는 OEM에서 제어하는 스타일이 적용되고 앱에서 제공하는 정보로 채워진 UI 요소의 그룹입니다. 앱 카드는 액세스 가능하고 항상 사용할 수 있는 방식으로 사용자에게 앱과 가장 관련성 높은 데이터와 기능을 표시합니다.

AppCard 구성요소

그림 1. AppCard 구성요소

서드 파티 개발자는 AppCard를 사용하여 다음 작업을 할 수 있습니다.

  • 운전자가 이동하는 동안 운전자에게 테이크아웃 음식 주문의 상태를 표시합니다.
  • 차량의 승객에게 사진을 표시하여 쾌적한 분위기를 조성하세요.
  • 투자자를 위해 암호화폐 가격을 추적하고 주기적으로 업데이트합니다.

예를 들면 다음과 같습니다.

AppCard 예시

그림 2. AppCard 예시

AppCard

소스: AppCard.kt

AppCard는 데이터를 보유하는 객체입니다. 두 상태가 있는 ImageAppCard를 지원합니다. AppCard 유형을 정의할 때 각 구성요소에는 고유 ID가 있어야 합니다.

그림 3. 텍스트가 포함된 이미지

그림 4. 텍스트가 있는 진행률 표시줄 및 버튼

AppCard ContentProvider

소스: AppCardContentProvider.kt

앱에 있는 콘텐츠 제공자로서 AppCard를 만들고, 인스턴스화되며, AppCardHost와 통신합니다. 자세한 내용은 AppCardContentProviderExtension을 참고하세요.

AppCard 호스트

소스: AppCardHost.kt

AppCardContentProvider에 연결하여 앱 카드를 표시하고 관리하는 시스템 앱입니다. 자세한 내용은 AppCard 호스트 구성을 참고하세요.

AppCard 컨텍스트

소스: AppCardContext.kt

AppCardHost가 AppCard를 표시하는 방법에 관한 힌트를 AppCardContentProvider에 제공하는 객체입니다. AppCardContext에는 다음 정보가 포함됩니다.

  • API 수준
  • 다음에 대한 새로고침 기간:

    • AppCard 업데이트 완료
    • EnforceFastUpdateRate 태그가 지정된 AppCard 구성요소
  • 호스트가 AppCard와의 상호작용을 지원하나요?

  • 최대 이미지 크기:

    • 이미지 중앙에 배치
    • 버튼 이미지
    • 헤더 이미지
  • 표시될 것으로 예상되는 최소 버튼 수입니다.

이 정보를 통해 AppCard 개발자는 호스트에 전송되는 정보를 최적화할 수 있습니다.