Создание собственного циферблата для Huawei Watch GT 2 начинается с выбора инструмента: официального Huawei Watch Face Designer для ПК или мобильных редакторов вроде Watch Face Editor и Watch Face Maker. Часы работают на LiteOS, поэтому формат файла всегда .bin, а разрешение экрана фиксировано — 454 × 454 пикселя. Без соблюдения этих параметров готовый файл не установится через приложение Huawei Health.

Основные инструменты для разработки

Официальная утилита Huawei Watch Face Designer (HWFD) распространяется через портал разработчиков Huawei и требует Java Runtime Environment версии 8 или выше. Она дает полный доступ к слоям, условиям отображения (Expressions) и компиляции в .bin. Альтернатива — мобильные приложения: Watch Face Editor for Huawei и Watch Face Maker. Они удобны для быстрой сборки на телефоне, но урезаны по функциям: нет поддержки сложных анимаций, Lua-скриптов и тонкой настройки компиляций.

Третий путь — ручная сборка через Huawei Watch Face Tool (кроссплатформенная утилита с открытым кодом). Она позволяет конвертировать PSD-макеты или JSON-описания в бинарник, но требует навыков работы с терминалом и понимания структуры манифеста manifest.json. Для новичка оптимален старт в HWFD на компьютере: интерфейс на русском, встроенные превью и валидация ошибок перед экспортом.

  • 🖥 Huawei Watch Face Designer — полнофункциональный ПК-редактор, официальный формат .bin
  • 📱 Watch Face Editor — мобильный конструктор, простая логика «перетащи и настрой»
  • 🛠 Watch Face Tool (CLI) — автоматизация сборки из PSD/JSON для продвинутых
  • 🎨 Figma / Photoshop — подготовка графики, нарезка слоев под 454×454

Подготовка графических ассетов

Все изображения должны быть в PNG с прозрачностью и строго в целевом разрешении. Апскейлинг из 300×300 даст артефакты на круглом AMOLED-экране. Фон (Background) — один слой 454×454. Стрелки часов, минут, секунд — отдельные файлы с точкой вращения строго в центре холста (227, 227). Если точка смещена, стрелка будет «гулять» при тикании.

Компликации (погода, пульс, шаги, батарея) лучше рисовать как набор иконок в едином стиле, а не как готовый виджет. Редактор сам наложит текстовые значения поверх вашей графики. Шрифты загружаются как .ttf или .otf; системные шрифты LiteOS не поддерживают кириллицу корректно, поэтому для русского языка обязателен кастомный шрифт с поддержкойExtended Latin и Cyrillic.

⚠️ Внимание: максимальный размер итогового .bin не должен превышать 1.5 МБ. Перебор с высококачественными PNG (24-bit + Alpha) быстро упирается в лимит. Используйте pngcrush или oxipng для потерьlosen сжатия перед импортом в проект.

Создание циферблата в Huawei Watch Face Designer (ПК)

Скачайте HWFD с Developer.Huawei.com (раздел Resources → Watch Face). Установите JRE 8+, запустите WatchFaceDesigner.jar. Создайте новый проект: File → New → выберите модель Watch GT 2 (46mm) или 42mm — разрешение одинаковое, но координаты центров компиляций могут отличаться. Перенесите подготовленные PNG в панель Resources (drag & drop).

На вкладке Layer добавьте слои в порядке z-индекса: фон → индексы/цифры → компликации (картинки) → компликации (текст) → стрелки. Для каждой стрелки задайте Type: Hour/Minute/Second Hand, укажите Pivot X: 227, Pivot Y: 227. Текстовые поля компиляций привязываются через выпадающий список Data Source: Step, HeartRate, Battery, WeatherTemp и др. Форматирование текста (единица измерения, префиксы) настраивается в поле Expression с синтаксисом вроде [Step] + " шагов".

☑️ Чек-лист перед экспортом в HWFD

Выполнено: 0 / 5

Сборка и установка через мобильный редактор

Если ПК недоступен, установите Watch Face Editor for Huawei из AppGallery или Google Play. При первом запуске приложение запросит доступ к хранилищу и к Huawei Health. Нажмите «Создать», выберите «Пустой проект». Интерфейс разделен на вкладки: «Фон», «Стрелки», «Виджеты», «Текст». Загружайте картинки через галерею — редактор сам обрежет их до квадрата, но лучше подготовить квадратные исходники заранее.

Стрелки настраиваются через ползунки «Центр X/Y» — ставьте 50% / 50% (это центр). Виджеты добавляются кнопкой «+»: выберите тип (Пульс, Шаги, Погода), затем настройте внешний вид: цвет, шрифт, фон виджета. Текстовые поля поддерживают простые шаблоны: {steps}, {hr}, {bat}%. Готовый циферблат сохраняется в черновики. Кнопка «Экспорт в Health» компилирует .bin и сразу отправляет его в приложение здоровья, откуда синхронизируется с часами за 10–30 секунд.

📊 Каким способом вы предпочтете создать первый циферблат?
Через Huawei Watch Face Designer на ПК
Через мобильный Watch Face Editor
Через код / Watch Face Tool (CLI)
Еще не решил, изучаю варианты

Установка .bin файла вручную (если автосинхр не сработала)

Иногда экспорт из редактора не появляется в Huawei Health → Мои циферблаты. Тогда действуйте вручную: подключите часы к телефону, откройте файловый менеджер, найдите папку Internal Storage/Huawei/Health/watchface (путь может отличаться на Android 11+ из-за Scoped Storage). Скопируйте туда ваш custom_face.bin. Откройте Health, перейдите в «Циферблаты» → «Мои» → нажмите значок «+» или обновите список pull-to-refresh. Файл должен появиться в списке доступных для установки.

На EMUI / HarmonyOS с правами суперпользователя можно пушить через adb: adb push face.bin /sdcard/Huawei/Health/watchface/. После пуша обязательно перезапустите приложение Health (выгните из недавних задач). Если циферблат не применился — проверьте логи: adb logcat | grep WatchFace. Частая ошибка — Manifest version mismatch (версия манифеста не совместима с прошивкой часов). Лечится пересборкой в актуальной версии HWFD.

⚠️ Внимание: установка сторонних .bin файлов с форумов (XDA, 4PDA) несет риск кирпича интерфейса — часы могут застрять на загрузке, требуя восстановления через HiSuite. Устанавливайте только самособранные или проверенные сборки под вашу версию прошивки (проверяйте в Настройки → О часах → Версия ПО).

Оптимизация под автономность и производительность

Каждый обновляемый каждую секунду слой (секундная стрелка, анимированный фон) держит GPU в активном состоянии и разряжает батарею на 10–15% быстрее. Если автономность критична — отключите секундную стрелку или сделайте её обновлением раз в минуту (Expression: [SEC] * 6 с шагом 6 градусов). Используйте Conditional Lines (условные строки) для скрытия виджетов в режиме AOD (Always On Display): условие [AOD] == false покажет элемент только в активном режиме.

Цветовая схема влияет на AMOLED: чисто черный фон (#000000) гасит пиксели и экономит заряд. Избегайте больших белых площадей на фоне. Сложные тени и блур-эффекты лучше «запекать» в PNG-фоне, а не рендерить в рантайме. Количество слоев — не более 30–40 для плавной анимации переходов.

💡

Для теста AOD не ждите минуту — в HWFD нажмите Ctrl+A (или кнопку луны в тулбаре), симулятор мгновенно переключится в режим Always On Display.

💡

Главный вывод: простой статичный циферблат с 5–7 слоями дает максимальную автономность, сложные анимации — только для демонстрации, не для ежедневного ношения.

Типичные ошибки и их решение

Ошибка / СимптомПричинаРешение
Файл не появляется в Health после экспортаНеверный путь сохранения или кэш HealthРучное копирование в /Huawei/Health/watchface + перезапуск Health
Стрелки вращаются не от центраPivot X/Y не 227,227 или холст не 454×454Исправить центр вращения в графическом редакторе или в свойствах слоя HWFD
Кириллица отображается квадратикамиШрифт без поддержки CyrillicЗагрузить .ttf с кириллицей (например, Roboto, Noto Sans, Inter)
Циферблат сбрасывается на дефолтный после перезагрузки часовФайл > 1.5 МБ или поврежденный манифестСжать PNG, убрать лишние слои, пересобрать в актуальном HWFD
Виджет погоды показывает «--» или не обновляетсяНет синхронизации телефона с сервером погодыОткрыть Health → Карточка погоды → обновить, проверить геолокацию

Продвинутые возможности: Lua-скрипты и динамические слои

HWFD поддерживает вставку Lua-кода в поле Expression для сложной логики: смена цвета фона по времени суток, плавная анимация пульса, расчет фазы луны. Пример: if [HOUR] < 6 or [HOUR] > 22 then return "#111111" else return "#FFFFFF" end — темная тема ночью. Скрипты выполняются на часах, поэтому избегайте тяжелых циклов и вызовов os.time() каждый тик — это съест ресурсы LiteOS.

Динамические слои (Sequence) позволяют создавать кадровую анимацию: подготовьте последовательность PNG (anim_00.png … anim_29.png), добавьте слой типа Sequence, укажите FPS (обычно 10–15). Размер такой анимации быстро съедает квоту 1.5 МБ, используйте векторные альтернативы (SVG → PNG последовательность) или простые геометрические фигуры, рисуемые Lua-кодом (API draw_arc, draw_rect).

Пример Lua для пульсирующего кольца пульса

local hr = tonumber([HEARTRATE]) or 60

local alpha = math.floor(128 + 127 math.sin(os.clock() 4))

return string.format("#%02XFF00", alpha) -- пульсирует красным на фоне прозрачности

Публикация и распространение

Готовый .bin можно compartir через файловые обменники или выложить в тематические чаты (Telegram: @HuaweiWatchFaces, 4PDA). Для публикации в официальном магазине Huawei Watch Face Store нужна регистрация разработчика (Huawei Developer Account), прохождение модерации (проверка авторских прав, отсутствия багов, соответствия гайдлайнам бренда). Модерация занимает 3–7 дней. В описании обязательно укажите совместимость: GT 2 / GT 2e / GT 2 Pro / Honor Watch GS Pro — у них одинаковое разрешение и формат.

Версионируйте сборки: добавляйте в имя файла дату или версию (MyFace_v1.2_20261115.bin). Ведите changelog в текстовом файле рядом — пользователи ценят историю исправлений. Если планируете обновления, сохраняйте исходный проект .hwatch (HWFD) или .wfe (мобильный редактор) — без исходников правки невозможны, придется перерисовывать с нуля.

⚠️ Внимание: не используйте в коммерческих циферблатах логотипы брендов (BMW, Nike, Marvel), персонажей аниме или шрифты с лицензией «Personal Use Only». Huawei строго блокирует такие работы при модерации, а правообладатели могут требовать удаления и компенсации. Рисуйте оригинальную графику или берите ассеты с лицензией CC0 / MIT / OFL.
❓ FAQ: Частые вопросы о создании циферблатов для GT 2

Можно ли сделать циферблат без ПК, только с телефона? Да, приложения Watch Face Editor for Huawei и Watch Face Maker позволяют собрать полноценный .bin и установить его через Health. Функционала хватает на 90% бытовых задач.

Почему мой циферблат не видно в списке «Мои циферблаты» в Health? Часто виноват кэш приложения. Очистите кэш Health (Настройки приложений → Health → Хранилище → Очистить кэш), перезапустите и потяните экран вниз в разделе «Циферблаты».

Какое максимальное количество компиляций можно добавить? Жесткого лимита нет, но каждый текстовый виджет — отдельный слой. Больше 10–12 компиляций замедляет рендеринг и съедает память. Оставляйте только нужное: время, дата, пульс, шаги, батарея, погода.

Как сделать так, чтобы циферблат работал на GT 2 42 мм и 46 мм одинаково? Разрешение экрана у обоих 454×454, поэтому один .bin подходит для обоих. Только проверяйте позиционирование элементов по краям — на 42 мм корпус уже, безель съедает больше полезной области.

Нужно ли платить за Huawei Watch Face Designer? Нет, инструмент бесплатен для разработчиков. Требуется только аккаунт Huawei ID для входа на портал разработчиков и скачивания дистрибутива.