Создание собственной темы для EMUI начинается с установки официального редактора Huawei Themes Editor на компьютер под управлением Windows, так как версии для macOS или Linux компанией не выпускаются. Этот инструмент позволяет упаковать графические ресурсы, шрифты и файлы конфигурации в единый контейнер с расширением .hwt, который понимает системное приложение «Темы». Без среды выполнения Java JDK 8 или 11 редактор не запустится, поэтому настройка среды разработки — обязательный первый этап.
Формат темы в EMUI 10, 11 и 12 (HarmonyOS 2/3) остался практически неизменным, однако требования к разрешению ресурсов выросли из-за экранов с высокой плотностью пикселей. Вам придется подготовить ассеты минимум для плотностей xxhdpi и xxxhdpi, иначе система растянет картинки, что приведет к артефактам на шторке уведомлений и экране блокировки. Опытные темакеры рекомендуют сразу работать с векторными исходниками в Figma или Adobe Illustrator, экспортируя растр в нужные разрешения пакетно.
Подготовка инструментов и среды разработки
Скачайте актуальную версию Huawei Themes Editor с официального портала разработчиков Huawei Developer (раздел Resource Center -> Tools). Распакуйте архив в путь без кириллицы и пробелов, например D:\HuaweiThemeEditor. Внутри каталога bin находится запускаемый файл ThemeEditor.exe — создайте для него ярлык на рабочем столе. Параллельно установите JDK, прописав переменную среды JAVA_HOME и добавив %JAVA_HOME%\bin в Path.
Для тестирования тем на реальном устройстве включите Режим разработчика (7 нажатий по номеру сборки в настройках) и активируйте Отладку по USB. Подключите смартфон кабелем, подтвердите доверие к компьютеру и проверьте видимость через adb devices в терминале. Если редактор не видит телефон, переустановите драйверы HiSuite или используйте универсальный Google USB Driver из SDK Platform Tools.
☑️ Чек-лист готовности окружения
⚠️ Внимание: Не используйте модифицированные или «портативные» сборки редактора с форумов — они часто содержат устаревшие библиотеки подписи, из-за чего собранная тема не установится на устройствах с EMUI 11+ из-за несоответствия сертификата.
Интерфейс и логика Huawei Themes Editor
При первом запуске редактор предложит создать New Project. Укажите имя проекта (латиницей), версию целевой EMUI (обычно 10.0+ или 11.0+) и папку для сохранения. Основное окно разделено на вкладки: Theme Info (метаданные), Wallpaper, Lockscreen, Icons, System UI, Fonts и Advanced. Каждая вкладка отвечает за свою часть визуала; пропуск вкладки означает использование системных значений по умолчанию.
Вкладка Theme Info критически важна: здесь задаются Theme Name, Version Code (целое число для обновлений), Version Name (строка для пользователя), Author и Description. Поле Preview Image требует изображение 720x1280 px — именно оно отображается в магазине тем и в превью селектора. Не путайте его с обоями рабочего стола.
Особенности версий EMUI 10 / 11 / 12 (HarmonyOS 2-3)
В EMUI 10 еще поддерживается старый формат иконок без адаптивных масок. В EMUI 11 появилась строгая проверка Adaptive Icons (круг/квадрат/теардроп) — иконки без маски будут обрезаться. В HarmonyOS 2/3 (EMUI 12+) добавлена поддержка динамических цветов Material You (Monet), но редактор пока не позволяет задать палитру программно — только статические цвета в System UI. При сборке под 12+ выбирайте Target Version 11.0+, иначе тема не применится на новых прошивках.
Проработка визуальных ресурсов: иконки, обои, шрифты
Работа с иконками — самая трудоемкая часть. EMUI требует набор иконок для системных приложений и популярных сторонних пакетов (WhatsApp, Telegram, YouTube и др.). Каждая иконка — это PNG с прозрачностью, упакованная в структуру папок: icons/xxxhdpi/, icons/xxhdpi/, icons/xhdpi/. Размеры: 192x192 (xxxhdpi), 144x144 (xxhdpi), 96x96 (xhdpi). Для адаптивных иконок (EMUI 11+) нужны два слоя: icon_front.png и icon_back.png (или сплошной цвет фона), которые редактор объединит в маску при сборке.
Обои для экрана блокировки и рабочего стола могут быть разными. Рекомендуемое разрешение — 1440x3200 px (соотношение 20:9) для современных флагманов. Редактор сам сгенерирует уменьшенные копии для превью, но исходник должен быть максимального качества. Шрифты подключаются через вкладку Fonts: поддерживаются .ttf и .otf. Добавьте файл, укажите Font Name (как в системе) и вес (Regular, Bold). Система заменит системный шрифт HarmonyOS Sans или Roboto на ваш во всех интерфейсах, поддерживающих смену шрифта.
| Ресурс | Разрешение / Формат | Папка в проекте | Примечание |
|---|---|---|---|
| Иконка приложения (xxxhdpi) | 192x192 px, PNG | icons/xxxhdpi/ | Адаптивная: front + back |
| Обои Lockscreen | 1440x3200 px, JPG/PNG | wallpaper/lock/ | Качество 90%+ |
| Обои Homescreen | 1440x3200 px, JPG/PNG | wallpaper/home/ | Может быть живым (не поддерживается редактором) |
| Шрифт системы | .ttf / .otf | fonts/ | Только латиница/кириллица — иероглифы увеличат вес в 5 раз |
| Превью темы (Theme Info) | 720x1280 px, JPG | Корень проекта | Обложка в магазине |
Настройка системного интерфейса и цветовых схем
Вкладка System UI управляет цветом шторки уведомлений, панели быстрых настроек, ползунков громкости, диалоговых окон и меню переключения недавних задач. Здесь задаются Primary Color (основной акцент), Background Color (фон шторки), Text Color и Icon Tint. Используйте пипетку или вводите HEX-коды вручную. Для темного режима (Dark Mode) предусмотрены отдельные поля с суффиксом _dark — заполняйте их, иначе в ночном режиме шторка станет нечитаемой (белый текст на белом фоне).
Обратите внимание на раздел Navigation Bar и Status Bar: здесь можно скрыть иконки оператора, батарею в процентах или изменить стиль часов на экране блокировки. В EMUI 11+ появилась настройка Rounded Corners Radius для диалогов и меню — значение 12dp или 16dp дает современный вид. Не забывайте проверять контрастность: белые иконки на светлом фоне шторки — частая ошибка новичков.
⚠️ Внимание: Изменение цвета системных виджетов (часы на экране блокировки, калькулятор, погода) через редактор невозможно — они жестко зашиты в APK системных приложений. Для их перекраски нужны права root и патчингframework-res.apkилиSystemUI.apk, что выходит за рамки официального теминга и ломает OTA-обновления.
Используйте плагин Material Theme Builder (веб-версия) для генерации гармоничной цветовой палитры из одного базового цвета. Экспортируйте HEX-коды Primary, Secondary, Tertiary, Error, Surface и перенесите их в System UI редактора — это сэкономит часы подбора оттенков.
Сборка, подпись и установка темы на устройство
После заполнения всех вкладок нажмите Build -> Build Theme (или F7). Редактор скомпилирует ресурсы, проверит манифест и создаст файл ThemeName.hwt в папке output проекта. Если сборка прошла с ошибками, консоль внизу покажет строку: Error: Missing resource: icons/xxxhdpi/com.whatsapp.png — добавьте недостающую иконку и повторите. Успешная сборка заканчивается сообщением Build Success и путем к файлу.
Перенесите .hwt на телефон в папку /Huawei/Themes/ (внутреннее хранилище). Откройте приложение «Темы» -> «Я» -> «Мои темы» -> «Локальные» -> «Импорт». Система проверит подпись и предложит применить. При первом импорте может появиться запрос на вход в Huawei ID — это обязательно для верификации подписи темы. После применения проверьте все экраны: шторка, настройки, виджеты, экран блокировки, папки на рабочем столе.
Готовый .hwt файл — это обычный ZIP-архив. Можно переименовать в .zip и распаковать для проверки структуры или ручного исправления manifest.xml без пересборки в редакторе.
Публикация темы в официальном магазине Huawei Themes
Чтобы тема стала доступна миллионам пользователей, зарегистрируйтесь на Huawei Developer Portal как Individual Developer (нужен паспорт/ID и номер телефона). Пройдите верификацию личности (Real-name Authentication) — без этого кнопка «Publish» неактивна. В консоли выберите Theme Store -> Create Theme. Загрузите .hwt, заполните карточку: название, описание, теги, скриншоты (минимум 3 штуки: локскрин, хоумскрин, шторка) и выберите категорию.
Модерация занимает от 1 до 7 рабочих дней. Основные причины отказа: низкое качество иконок (пикселизация), нарушение авторских прав (персонажи Marvel, аниме, бренды авто), несоответствие скриншотов реальному виду темы, наличие рекламы или ссылок в описании. При одобрении теме присваивается статус Online, и вы получаете доступ к статистике скачиваний и выплатам (если тема платная, комиссия Huawei — 30%).
Типичные ошибки и их устранение
Самая частая ошибка новичков — Parse Error при установке на телефоне. Она означает, что манифест theme.xml внутри архива содержит недопустимые символы (кириллица в имени автора, спецсимволы в описании) или некорректный versionCode (должен быть целым числом, больше предыдущего). Откройте .hwt как архив, извлеките theme.xml, исправьте в текстовом редакторе (Notepad++) и запакуйте обратно.
Вторая проблема — иконки не применяются к сторонним приложениям. EMUI использует механизм Icon Pack: если у приложения нет кастомной иконки в вашей теме, система берет исходную. Чтобы покрыть максимум приложений, используйте базы иконок из открытых паков (например, CandyCons, Whicons) как референс для имен пакетов (package name). Имена файлов иконок должны строго совпадать с package name приложения (например, com.telegram.messenger.png).
- 🔧 Ошибка подписи: Пересоберите тему в официальном редакторе после обновления JDK или смены ПК.
- 🖼️ Размытые обои: Исходник меньше разрешения экрана — используйте апскейлер (Topaz Gigapixel, Real-ESRGAN).
- 🌗 Сломанный Dark Mode: Не заполнены поля
*_darkв System UI — дублируйте светлые цвета с инверсией яркости. - 📦 Тема не видна в «Локальных»: Файл лежит не в
/Huawei/Themes/или в подпапке — только корень папки.
⚠️ Внимание: На устройствах с HarmonyOS 3.0/4.0 (EMUI 13/14) установка сторонних .hwt тем без разблокировки загрузчика может быть заблокирована политикой безопасности. Проверяйте совместимость на целевой прошивке перед релизом.
Продвинутые приемы: анимация, звуки и динамические обои
Официальный редактор не поддерживает создание Live Wallpapers (живых обоев) и кастомных звуков уведомлений/звонков внутри темы. Для живых обоев нужно разрабатывать отдельное APK-приложение на Kotlin/Java с движком WallpaperService и публиковать его в AppGallery отдельно, а в теме лишь указать ссылку. Звуки (ringtones, notifications, alarm) можно включить, положив .ogg или .mp3 в папку audio/ проекта и прописав имена файлов в вкладке Advanced -> Sounds. Общий вес темы не должен превышать 100 МБ, иначе модераторы могут отклонить публикацию.
Для анимированных иконок (например, часы на иконке «Часы» или календарь с текущей датой) используйте формат Animated Vector Drawable (.xml + .png кадры), но поддержка в EMUI ограничена системными приложениями. Сторонние лаунчеры (Niagara, Nova) не увидят эти анимации внутри системной темы. Если цель — максимальная кастомизация, рассмотрите создание темы для Theme Park (Samsung) или Substratum (root), но это уже другая экосистема.
Структура manifest.xml (theme.xml) для ручного редактирования
FAQ: Частые вопросы по созданию тем для EMUI
Можно ли создавать темы на телефоне без ПК?
Нет, официальный Huawei Themes Editor работает только на Windows. Существуют сторонние приложения вроде Theme Editor for Huawei (APK), но они генерируют упрощенные темы без поддержки System UI, шрифтов и адаптивных иконок, которые часто не проходят модерацию.
Нужен ли платный аккаунт разработчика для публикации?
Регистрация на Huawei Developer Portal бесплатна для физических лиц. Комиссия 30% удерживается только от продаж платных тем. Бесплатные темы публикуются без вложений.
Как обновить уже опубликованную тему?
В консоли разработчика откройте карточку темы -> «Update Version». Увеличьте versionCode в редакторе (например, с 1 на 2), соберите новый .hwt и загрузите его. Модерация пройдет повторно, но обычно быстрее.
Почему тема не применяется на Honor / старых EMUI 9?
Начиная с EMUI 10, формат .hwt изменился (добавлены обязательные поля для адаптивных иконок). Темы, собранные под Target Version 10.0+, не установятся на EMUI 9. Собирайте отдельный билд с Target Version 9.1 для старых устройств.
Можно ли заработать на темах для Huawei?
Да, популярные бесплатные темы набирают миллионы скачиваний, но дохода не приносят. Платные темы (обычно $0.99–$1.99) при хорошем дизайне и маркетинге дают пассивный доход. Топ-авторы зарабатывают тысячи долларов в месяц, но конкуренция высокая — нужна уникальная визуальная идентичность.