0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-03-25 21:27 次阅读

简介

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-fullmac-sdk-full来进行开发调试

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

示例:

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

示例:

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

的文件夹,将下载出来这几个包解压到10的目录下,解压完成后,需要进入到其中两个目录下执行npm install,这两个目录分别是:sdk10etsbuild-toolsets-loadersdk10jsbuild-toolsace-loader

签名配置

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

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

更多鸿蒙开发应用知识已更新[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]参考前往。

或+mau123789学习,是v喔

QQ截图20240220212906.png

调式编译

注意

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

  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上方的构建命令进行编译自己本地的代码

部件更新

示例: 使用以下命令来更新编译出来的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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    55

    文章

    1638

    浏览量

    42123
  • OpenHarmony
    +关注

    关注

    23

    文章

    3312

    浏览量

    15161
收藏 人收藏

    评论

    相关推荐

    OpenHarmony资料合集】Sensor子系统/图形子系统/Ability子系统介绍

    1、OpenHarmony资料合集之Sensor子系统  人类获取外界信息必须借助于感觉器官,而在研究自然现象和规律以及生产活动仅靠感官已经远远不够了,为了适应这种情况,出现了传感器。随着物联网
    发表于 03-14 16:35

    基于OpenHarmony的Graphic标准子系统能力分析

    UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块。    以下主要分析标准系统能力。代码版本是OpenHarmony3.1版本。  开机动画是鸿蒙系统启动后,运行的第一个
    发表于 03-18 13:45

    直播预告丨OpenHarmony标准系统多媒体子系统之音频解读

    社群直播间带来干货分享《OpenHarmony标准系统多媒体子系统之音频解读》,他将详细介绍OpenHarmony音频框架,和大家一起熟悉音频开发接口。长按下方海报扫码,即可预约直播哦
    发表于 05-12 11:31

    直播预告丨OpenHarmony标准系统多媒体子系统之视频解读

    OpenHarmony官方社群直播间带来干货分享《OpenHarmony标准系统多媒体子系统之视频解读》,他将为大家介绍OpenHarmony
    发表于 05-18 10:16

    【直播回顾】OpenHarmony知识赋能五期第五课——子系统视频解读

    5月19日晚上19点,知识赋能第五期第五节课《OpenHarmony标准系统多媒体子系统之视频解读》,在OpenHarmony开发者成长计划社群内成功举行。本期课程,由深开鸿资深
    发表于 05-20 10:36

    请问鸿蒙应用如何设置在launcher隐藏应用图标?

    鸿蒙应用如何设置在launcher隐藏应用图标?1、删除abilities属性的skills配置。2、在abilities属性中增加visible为true。如果你改到这里,那我们隐藏
    发表于 06-15 11:00

    OpenHarmony系统使用gdb调试launcher应用程序

    OpenHarmony在适配新的某型开发板时,遇到了launcher应用崩溃的现象,主要表现为:ps –ef查看进程列表,发现launcher进程成为僵尸进程,再次查询进程列表时,launch
    发表于 04-10 09:26

    openharmony鸿蒙区别

    OpenHarmony是HarmonyOS的开源版。 华为的鸿蒙操作系统是纯自己研发的,但是openharmony却不是华为的,openharmon
    的头像 发表于 06-24 16:21 3466次阅读

    openharmony鸿蒙有什么关系

    ,让平板、手机、智能家居都可以通过建房子搭积木的方式来使用鸿蒙系统openharmony鸿蒙之间属于相辅相成的,可以说openharmony
    的头像 发表于 06-22 16:02 1.1w次阅读

    openharmony官网和鸿蒙

    openharmony官网和鸿蒙 OpenHarmony(开源鸿蒙系统)是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(Ope
    的头像 发表于 06-21 19:50 2167次阅读

    华为openharmony鸿蒙 2.0

    (OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统。 华为openharmony鸿蒙 2.0,根据爆料,L2 分支为无任何安卓代码的版本,是纯粹的
    的头像 发表于 06-21 20:13 1816次阅读

    openharmony鸿蒙区别

    我们知道华为是开源了鸿蒙系统的,开源的项目叫做OpenHarmony 2.0。华为捐赠给了“开放原子开源基金会”,这样可以根据不同的诉求来做不同的产品。那么这个开源的OpenHarmony
    的头像 发表于 06-22 15:14 4765次阅读

    openharmony鸿蒙的区别是什么

    我们都知道,华为鸿蒙系统华为是开源了的,开源项目叫做OpenHarmony 2.0,那么这个开源的OpenHarmony 2.0与华为自家使用的鸿蒙
    的头像 发表于 06-23 11:53 9237次阅读

    OpenHarmony Dev-Board-SIG专场:OpenHarmony音频子系统以及相机子系统架构

    OpenHarmony Dev-Board-SIG专场:OpenHarmony音频子系统以及相机子系统架构
    的头像 发表于 12-28 15:01 1308次阅读
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG专场:<b class='flag-5'>OpenHarmony</b>音频<b class='flag-5'>子系统</b>以及相机<b class='flag-5'>子系统</b>架构

    OpenHarmony显示子系统介绍

    OpenHarmony显示子系统介绍 审核编辑:金巧
    的头像 发表于 12-28 15:19 1861次阅读
    <b class='flag-5'>OpenHarmony</b>显示<b class='flag-5'>子系统</b>介绍