언제나 존재하고 유용한: Wear OS를 위한 컴플리케... 노트

언제나 존재하고 유용한: Wear OS를 위한 컴플리케이션 데이터 소스 구축

Wear OS 컴플리케이션은 시계 화면에 작고 빠르게 볼 수 있는 정보를 제공하여 앱 참여도를 높입니다. 앱은 컴플리케이션 데이터 소스를 제공하고, 시계 화면은 레이아웃과 렌더링을 처리합니다. 컴플리케이션 데이터는 타입이 지정되며, 시계 화면은 지원하는 타입을 지정하고 컴플리케이션을 위한 슬롯을 정의합니다. 데이터 타입에는 SHORT_TEXT, SMALL_IMAGE, GOAL_PROGRESS, RANGED_VALUE 등이 있으며, 이는 방대한 양이나 잦은 업데이트가 아닌 간결한 데이터에 적합합니다. 컴플리케이션 생성은 SuspendingComplicationDataSourceService를 확장하고 ComplicationData 객체를 정의하는 것을 포함합니다. 업데이트는 UPDATE_PERIOD_SECONDS 또는 ComplicationDataSourceUpdateRequester를 사용하여 푸시 기반(주기적) 또는 풀 기반(앱 주도)으로 이루어질 수 있습니다. 플랫폼 바인딩은 피트니스 추적과 같은 시나리오에서 동적이고 빈번한 데이터 업데이트를 제공하여 배터리 수명을 절약합니다. 사용자 구성은 구성 활동 및 매니페스트의 메타데이터를 통해 표시되는 데이터를 사용자 정의할 수 있도록 합니다. 효율적인 시간 처리는 이벤트 기반 데이터의 경우 SuspendingTimelineComplicationDataSourceService를 사용하거나 시간 기반 데이터의 경우 내장 클래스를 사용합니다. 컴플리케이션 활성화 및 비활성화를 추적하면 리소스 사용을 최적화하고 사용자 온보딩에 도움이 됩니다.