Launcher является основным входом для взаимодействия пользователя с системой, предоставляя отображение значков приложений, запуск приложений по щелчку, удаление приложений, а также настройки макета рабочего стола и управления недавними задачами.
Launcher разработан на расширенном языке TS (ArkTS) и состоит из следующих основных компонентов:
product Уровень бизнес-форм: различает различные продукты и формы экранов, включая окна рабочего стола, персонализированные бизнес-функции, конфигурацию компонентов и персонализированные пакеты ресурсов.
feature Уровень общих функций: абстрактный набор общих компонентов, который может быть использован различными формами экранов.
common Уровень общих возможностей: базовый набор возможностей, который должен использоваться каждым типом экрана.## Структура каталога
/applications/standard/launcher/
├── common # Уровень общих возможностей
├── docs # Руководство по разработке
├── feature # Уровень общих функций
│ └── appcenter # Центр приложений
│ └── bigfolder # Умные папки
│ ├── form # Управление карточками рабочего стола
│ ├── gesturenavigation # Навигация жестами
│ ├── pagedesktop # Рабочие области
│ ├── recents # Недавние задачи
│ ├── settings # Настройки рабочего стола
│ ├── smartdock # Панель инструментов dock
├── product # Уровень бизнес-форм
├── signature # Сертификаты подписи
```## Ограничения
- Окружение разработки
- **DevEco Studio for OpenHarmony**: Версия должна быть выше 3.0.0.900, установите OpenHarmony SDK API Version 9. (Изначальная настройка IDE можно найти в документации IDE)
- Версия языка
- [ArkTS](https://gitee.com/openharmony/docs/blob/master/ru-cn/application-dev/quick-start/Readme-CN.md)
- Рекомендации
- Рекомендуется использовать файл launcher.p7b из этого проекта, путь: signature/launcher.p7b
## Описание
### Инструкции по использованию
[Использование функции управления карточками рабочего стола для отладки служебных карточек](https://gitee.com/openharmony/applications_launcher/blob/master/docs/%E4%BD%BF%E7%94%A8Launcher%E5%8D%A1%E7%89%87%E7%AE%A1%E7%90%86%E5%8A%9F%E8%83%BD%E8%B0%83%E8%AF%95%E6%9C%8D%E5%8A%A1%E5%8D%A1%E7%89%87.md)
## Разработка и отладка
### Загрузка IDE
В приложении приведены ссылки для Windows, для других платформ можно загрузить IDE по версии на [официальном сайте разработчика](https://developer.harmonyos.com/cn/develop/deveco-studio/)[DevEco Studio 3.1 Beta2](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_package_901_9/f3/v3/uJyuq3syQ2ak4hE1QZmAug/devecostudio-windows-3.1.0.400.zip?HW-CC-KV=V1&HW-CC-Date=20230408T013335Z&HW-CC-Expire=315360000&HW-CC-Sign=96262721EDC9B34E6F62E66884AB7AE2A94C2A7B8C28D6F7FC891F46EB211A70), версия IDE 3.1.0.400 (рекомендуется)
[DevEco Studio 3.1 Beta1](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_package_901_9/ad/v3/3dxpYtEeQwGbXPEyOsj8gQ/devecostudio-windows-tool-3.1.0.200.zip?HW-CC-KV=V1&HW-CC-Date=20230215T152758Z&HW-CC-Expire=315360000&HW-CC-Sign=2793048D7B7DCA8FA42FBB5881173029E87E631E967134D9604A219BD3FF4F48), версия IDE 3.1.0.200 (рекомендуется)[DevEco Studio 3.0 Beta3 для OpenHarmony](https://contentcenter-vali-drcn.dbankcdn.com/pvt_2/DeveloperAlliance_package_901_9/88/v3/vCRs_VySQy2DoT3T4Ol7NQ/devecostudio-windows-tool-3.0.0.900.zip?HW-CC-KV=V1&HW-CC-Date=20220831T062106Z&HW-CC-Expire=315360000&HW-CC-Sign=9B7F6A8D61523A5108BA418D50050553513DA86A6357360E6080012437FFFB40), версия IDE 3.0.0.900 (не рекомендуется для отладки, только для конфигурации подписи)### Пояснения по использованию SDK и ссылки на загрузку
Для компиляции приложения Launcher требуется использование соответствующей версии ohos-sdk-full/mac-sdk-full для разработки и отладки.
В IDE используется Public SDK, поэтому полный SDK необходимо заново скачать. Ссылки на загрузку:
Новый интерфейс: http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist
Старый интерфейс: http://ci.openharmony.cn/dailys/dailybuilds
Пример:

Загруженный SDK требует соответствующей обработки для использования. Скаченные файлы представлены на следующем рисунке:

Пример:
Создайте папку с именем `sdk`, затем создайте папку с именем
[^10]: Текущая версия используемого API — 10. Для версии API 9 необходимо создать папку с именем `9`.
внутри папки `sdk`. Распакуйте загруженные пакеты в папку **10**, после распаковки выполните команду `npm install` в двух директориях: ``sdk\10\ets\build-tools\ets-loader`` и ``sdk\10\js\build-tools\ace-loader``.
### Загрузка кода
1. git clone https://gitee.com/openharmony/applications_launcher.git
2. Загрузите код в виде ZIP-файла### Настройка подписи
Файлы OpenHarmony.p12 и OpenHarmonyApplication.cer доступны по адресу [инструмент для подписи](https://gitee.com/openharmony/developtools_hapsigner/tree/master/dist). Файл OpenHarmonyApplication.cer получен путем изменения файла OpenHarmonyApplication.pem.
`launcher.p7b`: рекомендуется использовать файл launcher.p7b из этой же ветки, путь: `signature/launcher.p7b`
Для ручной настройки подписи через IDE необходимо сначала настроить это с помощью IDE версии OnClickListener 3.0.0.900 (см. ниже). После завершения настройки можно использовать новую версию IDE для открытия и выполнения других операций.
### Отладочная компиляция
Внимание
**Использование [DevEco Studio 3.1 Beta2](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_package_901_9/f3/v3/uJyuq3syQ2ak4hE1QZmAug/devecostudio-windows-3.1.0.400.zip?HW-CC-KV=V1&HW-CC-Date=20230408T013335Z&HW-CC-Expire=315360000&HW-CC-Sign=96262721EDC9B34E6F62E66884AB7AE2A94C2A7B8C28D6F7FC891F46EB211A70), то есть IDE версии 3.1.0.400, требует внимания:**
1. Измените содержимое следующих файлов
{ "apiType": "stageMode", "buildOption": { }, "targets": [ { "name": "default", "runtimeOS": "OpenHarmony" } ], "entryModules": ["pad_launcher", "phone_launcher"] }
{ "apiType": "stageMode", "buildOption": { }, "targets": [ { "name": "default", "runtimeOS": "OpenHarmony" } ] }
**Используйте команду сборки в верхней части IDE для компиляции вашего локального кода**

### Обновление компонентов
Пример:
**Используйте следующую команду для обновления собранного компонента Launcher hap**
ren phone_launcher-default-signed.hap Launcher.hap ren launcher_settings-phone_launcher-default-signed.hap Launcher_Settings.hap
hdc target mount hdc shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service hdc shell rm -rf /data/accounts hdc shell mount -o remount,rw / hdc file send .\Launcher.hap /system/app/com.ohos.launcher/Launcher.hap hdc file send .\Launcher_Settings.hap /system/app/com.ohos.launcher/Launcher_Settings.hap
pause
hdc shell mount -o remount,rw / hdc shell rm /data/* -rf hdc shell sync /system/bin/udevadm trigger hdc shell reboot
## Связанные репозитории- [applications_hap](https://gitee.com/openharmony/applications_hap)
- [applications_systemui](https://gitee.com/openharmony/applications_systemui)
- [aafwk_standard](https://gitee.com/openharmony/aafwk_standard)
- [interface_sdk-js](https://gitee.com/openharmony/interface_sdk-js)
- [developtools_hapsigner](https://gitee.com/openharmony/developtools_hapsigner)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )