Всегда под рукой и полезные: С... Заметка

Всегда под рукой и полезные: Создание источников данных для сложных функций в Wear OS

Усложнения Wear OS представляют собой небольшую, легко просматриваемую информацию на циферблатах часов, что повышает вовлеченность приложений. Приложения предоставляют источники данных об усложнениях, а циферблаты часов занимаются компоновкой и визуализацией. Данные усложнений типизированы, а циферблаты часов указывают поддерживаемые типы и определяют слоты для усложнений. Типы данных включают SHORT_TEXT, SMALL_IMAGE, GOAL_PROGRESS и RANGED_VALUE, подходящие для кусочных данных, а не для больших объемов или частых обновлений. Создание осложнения предполагает расширение SuspendingComplicationDataSourceService и определение объектов ComplicationData. Обновления могут быть push-based (периодические) или pull-based (управляемые приложениями), с использованием UPDATE_PERIOD_SECONDS или ComplicationDataSourceUpdateRequester. Привязка к платформе обеспечивает динамическое, высокочастотное обновление данных для таких сценариев, как фитнес-трекинг, что позволяет экономить заряд батареи. Конфигурация пользователя позволяет настраивать отображаемые данные, что достигается с помощью конфигурационной активности и метаданных в манифесте. Для эффективной обработки времени используется SuspendingTimelineComplicationDataSourceService для данных, основанных на событиях, или встроенные классы для данных, основанных на времени. Отслеживание активации и деактивации усложнений оптимизирует использование ресурсов и облегчает адаптацию пользователей.