当前位置:   article > 正文

鸿蒙OpenHarmony技术:【应用子系统/Launcher】

鸿蒙OpenHarmony技术:【应用子系统/Launcher】

简介

Launcher 作为系统人机交互的首要入口,提供应用图标的显示、点击启动、卸载应用,并提供桌面布局设置以及最近任务管理等功能。
Launcher 采用 扩展的TS语言(ArkTS)开发,主要的结构如下: 

  • product 业务形态层:区分不同产品、不同屏幕的各形态桌面,含有桌面窗口、个性化业务,组件的配置,以及个性化资源包。
  • feature 公共特性层:抽象的公共特性组件集合,可以被各桌面形态引用。
  • common 公共能力层:基础能力集,每个桌面形态都必须依赖的模块。

约束

  • 开发环境

    • DevEco Studio for OpenHarmony: 版本号大于3.0.0.900,下载安装OpenHarmony SDK API Version 9。(初始的IDE配置可以参考IDE的使用文档)
  • 语言版本

    • [ArkTS]
  • 建议

    • 推荐使用本工程下的launcher.p7b文件,路径:signature/launcher.p7b

开发调试

IDE下载

[DevEco Studio 3.1 Beta2],即3.1.0.400版本的IDE(推荐)

[DevEco Studio 3.1 Beta1],即3.1.0.200版本的IDE(推荐)

[DevEco Studio 3.0 Beta3 for OpenHarmony],即3.0.0.900版本的IDE(不推荐调试使用,仅推荐配置签名时用)

SDK使用说明及下载地址

Launcher应用的编译需使用相对应版本的ohos-sdk-full\mac-sdk-full来进行开发调试

IDE上是Public SDK,故full sdk需要重新下载。

示例:

下载下来的sdk需要做对应的处理才可正常使用,下载出来文件如图:

示例:

新建文件夹名为sdk的目录,在sdk下新建名为

的文件夹,将下载出来这几个包解压到10的目录下,解压完成后,需要进入到其中两个目录下执行npm install,这两个目录分别是:sdk\10\ets\build-tools\ets-loadersdk\10\js\build-tools\ace-loader

签名配置

OpenHarmony.p12和OpenHarmonyApplication.cer文件可在[签名工具仓]获取,OpenHarmonyApplication.cer文件是由OpenHarmonyApplication.pem修改后获得。launcher.p7b:推荐使用本工程下的launcher.p7b文件,路径:signature/launcher.p7b

如需通过IDE来进行手工配置签名,则需先使用3.0.0.900版本的IDE来进行配置(如下图),配置完成后可以使用新版本的IDE进行打开做其他操作。

鸿蒙OpenHarmony知识更新在gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md学习参考。

QQ截图20240220212906.png

调式编译

注意

使用[DevEco Studio 3.1 Beta2],即3.1.0.400版本的IDE需要注意:

  1. 修改以下对应的文件内容
  1. ## 以下(feature/settings/build-profile.json5)文件内容修改为
  2. {
  3. "apiType": 'stageMode',
  4. "buildOption": {
  5. },
  6. "targets": [
  7. {
  8. "name": "default",
  9. "runtimeOS": "OpenHarmony"
  10. }
  11. ],
  12. "entryModules": ["pad_launcher", "phone_launcher"]
  13. }
  1. ## 以下(product/pad/build-profile.json5,product/phone/build-profile.json5)两个文件内容修改为
  2. {
  3. "apiType": 'stageMode',
  4. "buildOption": {
  5. },
  6. "targets": [
  7. {
  8. "name": "default",
  9. "runtimeOS": "OpenHarmony"
  10. }
  11. ]
  12. }

使用IDE上方的构建命令进行编译自己本地的代码

部件更新

示例: 使用以下命令来更新编译出来的Launcher部件hap包

  1. ren phone_launcher-default-signed.hap Launcher.hap
  2. ren launcher_settings-phone_launcher-default-signed.hap Launcher_Settings.hap
  3. hdc target mount
  4. hdc shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service
  5. hdc shell rm -rf /data/accounts
  6. hdc shell mount -o remount,rw /
  7. hdc file send .\Launcher.hap /system/app/com.ohos.launcher/Launcher.hap
  8. hdc file send .\Launcher_Settings.hap /system/app/com.ohos.launcher/Launcher_Settings.hap
  9. pause
  10. hdc shell mount -o remount,rw /
  11. hdc shell rm /data/* -rf
  12. hdc shell sync /system/bin/udevadm trigger
  13. hdc shell reboot

最后呢,很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。

高清完整版请点击《鸿蒙NEXT星河版开发学习文档》

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细资料鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

《鸿蒙 (OpenHarmony)开发学习视频》

图片

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

OpenHarmony北向、南向开发环境搭建

图片

《鸿蒙开发基础》

  1. ArkTS语言

  2. 安装DevEco Studio

  3. 运用你的第一个ArkTS应用

  4. ArkUI声明式UI开发

  5. .……

图片

《鸿蒙开发进阶》

  1. Stage模型入门

  2. 网络管理

  3. 数据管理

  4. 电话服务

  5. 分布式应用开发

  6. 通知与窗口管理

  7. 多媒体技术

  8. 安全技能

  9. 任务管理

  10. WebGL

  11. 国际化开发

  12. 应用测试

  13. DFX面向未来设计

  14. 鸿蒙系统移植和裁剪定制

  15. ……

图片

《鸿蒙开发实战》

  1. ArkTS实践

  2. UIAbility应用

  3. 网络案例

  4. ……

图片

 获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

总结

鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发

并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/315278
推荐阅读
相关标签
  

闽ICP备14008679号