1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-applications_launcher

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_zh.md

Приложение подсистемы/Launcher

Введение

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

Пример:

![](./figures/launcherl3-zh.png)

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

![](./figures/launcherl4-zh.png)

Пример:

Создайте папку с именем `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 для открытия и выполнения других операций.![](./figures/launcherl5-zh.png)

### Отладочная компиляция

Внимание

**Использование [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. Измените содержимое следующих файлов

Содержимое файла feature/settings/build-profile.json5 измените на

{ "apiType": "stageMode", "buildOption": { }, "targets": [ { "name": "default", "runtimeOS": "OpenHarmony" } ], "entryModules": ["pad_launcher", "phone_launcher"] }

Содержимое файлов product/pad/build-profile.json5 и product/phone/build-profile.json5 измените на

{ "apiType": "stageMode", "buildOption": { }, "targets": [ { "name": "default", "runtimeOS": "OpenHarmony" } ] }


**Используйте команду сборки в верхней части IDE для компиляции вашего локального кода**

![](./figures/launcherl6-zh.png)



### Обновление компонентов

Пример:
**Используйте следующую команду для обновления собранного компонента 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Временно отсутствует описание. Развернуть Свернуть
TypeScript и 4 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openharmony-applications_launcher.git
git@api.gitlife.ru:oschina-mirror/openharmony-applications_launcher.git
oschina-mirror
openharmony-applications_launcher
openharmony-applications_launcher
master