Создание уникального циферблата для Huawei Watch GT 2 начинается с выбора инструмента: официальный Huawei Watch Face Editor позволяет собрать дизайн без кода, а сторонние конструкторы вроде WatchFace Maker или Facer дают больше свободы для анимаций и виджетов. Часы поддерживают формат .hwatch (новые прошивки) и старый .bin, поэтому перед экспортом нужно уточнить версию прошивки в приложении Zdorovye. Файл готового циферблата весит обычно 1–3 МБ и устанавливается через раздел «Мои циферблаты» в приложении-компаньоне.
Главное ограничение платформы — отсутствие доступа к нативному SDK для сторонних разработчиков, поэтому любую интерактивность (тапы, свайпы) приходится эмулировать через заранее заданные зоны нажатия. При этом система накладывает строгие лимиты на количество слоев и частоту обновления экрана, чтобы экономить заряд AMOLED-матрицы. Игнорирование этих правил приводит к тому, что часы просто не примут файл или будут сбрасывать его на стандартный циферблат после перезагрузки.
Официальный Huawei Watch Face Editor: установка и первый запуск
Редактор распространяется как десктопное приложение для Windows и macOS; версии под Linux нет, но можно запустить через Wine или виртуальную машину. Скачать актуальный инсталлятор (около 300 МБ) можно только с портала Huawei Developer после авторизации по Huawei ID — прямых ссылок в открытом доступе нет. При первом запуске программа предложит выбрать целевую модель: для GT 2 (42 мм) разрешение 390×390, для GT 2 (46 мм) — 454×454 пикселей.
Интерфейс построен на таймлайне и панели слоев, похож на упрощенный After Effects. Каждый элемент (стрелки, цифры, прогресс-бары, погода) добавляется как отдельный слой с привязкой к данным датчиков: пульс, шаги, калории, батарея телефона/часов, высота, давление. Важно: редактор не компилирует код, а собирает манифест manifest.json и атлас текстур, поэтому сложные математические формулы для положения элементов не работают — только линейная интерполяция между ключевыми кадрами.
Подготовка графических ассетов: требования к изображениям
Все растровые ресурсы должны быть в PNG-24 с альфа-каналом; JPEG и WebP редактор отклонит при валидации. Рекомендуемая цветовая глубина — 8 бит на канал, цветовой профиль sRGB IEC61966-2.1. Для стрелок и индексов лучше готовить вектор в SVG и экспортировать в PNG нужного размера, иначе на круглом экране появятся ступеньки на диагоналях. Фоновый слой (background) должен закрывать весь круг без прозрачных углов — часы не умеют масштабировать фон под форму экрана.
- 🎨 Фон:
390×390или454×454px, без прозрачности по краям - 🕐 Стрелки: центр вращения строго в середине холста, длина до края минус 4–6 px отступа
- 🔢 Цифры/индексы: каждый символ отдельным файлом или спрайт-шитом с JSON-описанием координат
- ⚡ Иконки погоды/уведомлений: набор 12–16 состояний, единый стиль, размер 48×48 px
Анимация собирается из последовательности кадров (PNG-последовательность) или через ключевые кадры трансформации (поворот, масштаб, непрозрачность). Максимальное число кадров анимации — 60, общий вес анимированных слоев не должен превышать 500 КБ, иначе часы не смогут кэшировать текстуры в VRAM и будут проигрывать анимацию с лагами.
Работа со слоями, данными и интерактивностью
Каждый слой в редакторе имеет набор свойств: Источник данных (Data Source), Тип отображения (Analog/Digital/Progress), Форматирование (единица измерения, префикс/суффикс). Для пульса доступен только текущий BPM, среднего за час или зон нет — нужно считать самому через внешние сервисы и загружать как картинку. Прогресс-бары (кольца шагов, калорий) строятся автоматически от 0 до цели, цель берется из профиля пользователя в Zdorovye.
Интерактивность реализуется через «горячие зоны» (Hot Areas) — невидимые прямоугольники поверх графики. На каждую зону можно повесить одно действие: открыть приложение «Пульс», «Тренировка», «Погода», «Музыка» или переключить следующий циферблат. Максимум 8 горячих зон на один циферблат, они не могут пересекаться. Координаты задаются в процентах от диаметра экрана, поэтому при переносе с 42 мм на 46 мм зоны сдвинются — нужно делать отдельный проект под каждый диаметр.
Сборка, тестирование и установка на часы
Нажмите кнопку Build (или Ctrl+B) — редактор запустит валидатор: проверит вес, количество слоев, корректность манифеста, наличие обязательных слоев (время, батарея). Если ошибок нет, появится файл имя_циферблата.hwatch в папке Documents/HuaweiWatchFaceEditor/Output. Для теста не обязательно прошивать часы: в редакторе есть встроенный симулятор с эмуляцией тапов, смены времени, разряда батареи и прихода уведомлений.
Установка на реальные часы: подключите Watch GT 2 к телефону, откройте Zdorovye → «Устройства» → «Циферблаты» → «Мои циферблаты» → значок «+» → выберите .hwatch из памяти телефона (предварительно скопируйте через USB/Bluetooth/облако). Синхронизация занимает 10–30 секунд; если часы вернут «Неподдерживаемый формат» — проверьте версию прошивки часов и версию редактора, они должны совпадать по мажорному номеру.
⚠️ Внимание: Не пытайтесь переименовать.zipв.hwatchвручную — внутренняя структура архива строго валидируется по схеме, любое расхождение в манифесте вызовет отказ установки.
Сторонние конструкторы: Facer, WatchFace Maker, WatchMaker
Эти платформы работают по модели «создал в веб/мобильном редакторе → синхронизировал через компаньон-приложение». Facer имеет огромное сообщество и поддерживает Lua-скрипты для сложной логики (например, фазы луны по алгоритму, а не по картинкам). WatchFace Maker (Android-приложение) позволяет рисовать прямо на телефоне и экспортировать в .hwatch без ПК. WatchMaker (платный) дает доступ к гироскопу, компасу, задачам Tasker и переменным системного UI.
Главный нюанс: сторонние циферблаты запускаются через «прослойку» — приложение-движок на часах, которое потребляет дополнительные 3–5% батареи в сутки. Кроме того, не все комбинации датчиков доступны: например, SpO₂ и уровень стресса в Facer для GT 2 не считываются — API закрыто. Перед покупкой премиум-подписки проверьте список поддерживаемых полей для конкретной модели в вики сообщества.
☑️ Чек-лист перед публикацией циферблата
Распространение: как поделиться или продать циферблат
Официальный магазин тем Huawei Themes требует регистрации разработчика, модерации (3–7 дней) и соответствия гайдлайнам: никаких логотипов брендов, контента 18+, копирайт-нарушений. Принятый циферблат получает уникальный ID и становится доступен миллионам пользователей через приложение «Темы» на телефоне и в Zdorovye. Выплаты идут раз в квартал, минимальный порог — $100, комиссия платформы 30%.
Альтернатива — файлообменники, GitHub, Telegram-каналы, профильные форумы (4pda, xda-developers). В этом случае вы сами отвечаете за инструкцию по установке, поддержку версий прошивок и защиту от воровства. Часто авторы кладут в архив README.txt с хэшем SHA-256 файла, чтобы пользователи могли проверить целостность. Монетизация через донаты (Boosty, DonationAlerts) или платные ссылки на облако.
⚠️ Внимание: Циферблаты, собранные в неофициальных редакторах, могут перестать работать после OTA-обновления прошивки часов — Huawei не гарантирует обратную совместимость сторонних форматов.
Скрытые возможности Watch Face Editor
В редакторе есть недокументированные хоткеи: Ctrl+Shift+D — дублировать слой с сохранением привязок к данным; Alt+ arrastrar — копировать слой с привязкой к тому же Data Source. Также можно импортировать SVG напрямую через Drag&Drop на панель слоев — редактор сам растеризует под текущее разрешение, сохраняя векторные кривые в метаданных для пересборки под другой размер.
Частые ошибки и их решение
Ошибка «Manifest validation failed» — чаще всего неверный versionCode (должен быть целым числом, инкрементируемым при каждой сборке) или отсутствует обязательное поле minApiLevel. Откройте manifest.json в распакованном архиве и поправьте вручную, затем запакуйте обратно в .hwatch (обычный ZIP с нулевой компрессией).
Стрелки «дрожат» или скачут — центр вращения задан не в центре холста. Откройте исходник стрелки в графическом редакторе, поставьте точку трансформации в (width/2, height/2) и переэкспортируйте. Циферблат не появляется в списке «Мои циферблаты» — проверьте, что файл скопирован во внутреннюю память телефона, а не на SD-карту (приложение не сканирует внешние накопители).
Используйте векторные исходники (Figma, Illustrator, Inkscape) и экспортируйте PNG под оба разрешения скриптом — это сэкономит часы при правках дизайна.
Ключевой вывод: для стабильной работы на GT 2 проще и надежнее использовать официальный Watch Face Editor — он гарантирует совместимость с текущей и будущими прошивками.
FAQ: ответы на популярные вопросы
Можно ли сделать циферблат с всегда включенным экраном (AOD) отдельным дизайном?
В официальном редакторе есть вкладка AOD Style, где можно задать упрощенную версию: только время, дата, батарея, без секундной стрелки и цветных элементов. Система сама переключится в этот режим при снижении яркости. Сторонние движки (Facer) тоже поддерживают AOD-слой, но он работает только если на часах включена опция «Всегда включенный экран» в настройках дисплея.
Почему после обновления прошивки часы сбрасывают мой циферблат на стандартный?
OTA-обновление может изменить версию API циферблатов (поле minApiLevel). Если ваш файл собран под старый API, часы считают его несовместимым и отключают. Решение: откройте проект в актуальной версии Watch Face Editor, увеличьте versionCode, пересоберите и установите заново.
Как добавить на циферблат погоду с иконками дождя/снега?
В редакторе добавьте слой типа Weather, выберите «Icon Set». Нужно подготовить набор из 12–16 PNG-иконок (солнце, облачно, дождь, гроза, снег, туман и т.д.) и загрузить их архивом. Редактор сам сопоставит код погоды от сервиса Huawei с вашими иконками по порядку в списке.
Можно ли использовать шрифты .ttf / .otf прямо в редакторе?
Нет, редактор не встраивает шрифты. Текстовые слои (Digital Clock, Text) используют только системные шрифты часов (Roboto Condensed, Huawei Sans). Для кастомного шрифта нужно заранее отрендерить каждую цифру/символ в PNG и собрать спрайт-шит с JSON-маппингом символов.
Есть ли ограничение на количество установленных пользовательских циферблатов?
В памяти Watch GT 2 под пользовательские циферблаты выделено около 10 МБ. Обычно это 5–8 файлов среднего веса. Если лимит превышен, приложение «Zdorovye» покажет ошибку «Недостаточно памяти» и предложит удалить старые. Удаление делается в том же разделе «Мои циферблаты» долгим тапом по иконке.