AppCard는 OEM에서 제어하는 스타일이 적용되고 앱에서 제공하는 정보로 채워진 UI 요소의 그룹입니다. 앱 카드는 액세스 가능하고 항상 사용할 수 있는 방식으로 사용자에게 앱과 가장 관련성 높은 데이터와 기능을 표시합니다.
그림 1. AppCard 구성요소
서드 파티 개발자는 AppCard를 사용하여 다음 작업을 할 수 있습니다.
- 운전자가 이동하는 동안 운전자에게 테이크아웃 음식 주문의 상태를 표시합니다.
- 차량의 승객에게 사진을 표시하여 쾌적한 분위기를 조성하세요.
- 투자자를 위해 암호화폐 가격을 추적하고 주기적으로 업데이트합니다.
예를 들면 다음과 같습니다.
그림 2. AppCard 예시
AppCard
소스: AppCard.kt
AppCard는 데이터를 보유하는 객체입니다. 두 상태가 있는 ImageAppCard
를 지원합니다. AppCard 유형을 정의할 때 각 구성요소에는 고유 ID가 있어야 합니다.
![]() 그림 3. 텍스트가 포함된 이미지 |
![]() 그림 4. 텍스트가 있는 진행률 표시줄 및 버튼 |
AppCard ContentProvider
앱에 있는 콘텐츠 제공자로서 AppCard를 만들고, 인스턴스화되며, AppCardHost
와 통신합니다. 자세한 내용은 AppCardContentProviderExtension을 참고하세요.
AppCard 호스트
소스: AppCardHost.kt
AppCardContentProvider
에 연결하여 앱 카드를 표시하고 관리하는 시스템 앱입니다. 자세한 내용은 AppCard 호스트 구성을 참고하세요.
AppCard 컨텍스트
AppCardHost
가 AppCard를 표시하는 방법에 관한 힌트를 AppCardContentProvider
에 제공하는 객체입니다. AppCardContext
에는 다음 정보가 포함됩니다.
- API 수준
다음에 대한 새로고침 기간:
- AppCard 업데이트 완료
EnforceFastUpdateRate
태그가 지정된 AppCard 구성요소
호스트가 AppCard와의 상호작용을 지원하나요?
최대 이미지 크기:
- 이미지 중앙에 배치
- 버튼 이미지
- 헤더 이미지
표시될 것으로 예상되는 최소 버튼 수입니다.
이 정보를 통해 AppCard 개발자는 호스트에 전송되는 정보를 최적화할 수 있습니다.