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

这篇具有很好参考价值的文章主要介绍了鸿蒙OpenHarmony技术:【应用子系统/Launcher】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

  • 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需要重新下载。

示例:

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

示例:

新建文件夹名为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进行打开做其他操作。

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

调式编译

注意

使用[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,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

部件更新

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

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

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

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

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

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

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

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

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

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

《鸿蒙开发基础》

  1. ArkTS语言

  2. 安装DevEco Studio

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

  4. ArkUI声明式UI开发

  5. .……

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

《鸿蒙开发进阶》

  1. Stage模型入门

  2. 网络管理

  3. 数据管理

  4. 电话服务

  5. 分布式应用开发

  6. 通知与窗口管理

  7. 多媒体技术

  8. 安全技能

  9. 任务管理

  10. WebGL

  11. 国际化开发

  12. 应用测试

  13. DFX面向未来设计

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

  15. ……

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

《鸿蒙开发实战》

  1. ArkTS实践

  2. UIAbility应用

  3. 网络案例

  4. ……

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony

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

总结

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

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

鸿蒙launcher,鸿蒙,harmonyos,鸿蒙系统,程序员,移动开发,javascript,鸿蒙开发,openharmony文章来源地址https://www.toymoban.com/news/detail-850666.html

到了这里,关于鸿蒙OpenHarmony技术:【应用子系统/Launcher】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows11安装安卓/Android子系统运行安卓应用程序详细教程

    开启电脑的虚拟化支持,在控制面板-程序和功能-启用和关闭windows功能。选择 Hyper-V 和 虚拟机平台 ,然后重启电脑即可。 访问 https://store.rg-adguard.net/ 搜索 https://www.microsoft.com/store/productId/9P3395VX91NR 下载最大的一个文件,即安卓子系统文件 下载地址: http://tlu.dl.delivery.mp.mi

    2024年02月03日
    浏览(55)
  • 解决WIN11安卓子系统WSA闪退导致无法打开应用的方法

    在最近的Windows 11操作系统中,引入了Windows Subsystem for Android(WSA),它允许用户在Windows系统上运行Android应用程序。然而,有时候可能会遇到WSA闪退的问题,导致无法正常打开应用程序。本文将介绍一些可能的解决方法,帮助您解决这个问题。 方法一:重新启动WSA服务 打开命

    2024年02月06日
    浏览(55)
  • WIN11安卓子系统WSA闪退之后无法打开应用的解决方法

    网上很多方法都试过,什么“修复”,关掉进程,重启都试过了,但是想保留数据所以不想重置 最后发现打不开的原因:C盘空间满了 但是我在安装的时候明明设置在别的盘 但是用TreeSizeFree一查才知道,WSA背地里把数据都放在C盘里这个叫userdata.vhdx的文件 解决方法就是使用软

    2024年02月08日
    浏览(83)
  • 【嵌入式Linux内核驱动】SPI子系统 | 硬件原理 | 应用编程 | 内核驱动 | 总体框架

    1.1 SPI通信协议 SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线 四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select) 同步,全双工 支持总线挂载多设备(一主多从) 1.2 硬件连接 多NSS独立片选方式 菊花

    2024年02月16日
    浏览(64)
  • 【嵌入式Linux内核驱动】05_IIC子系统 | 硬件原理与常见面试问题 | 应用编程 | 内核驱动 | 总体框架

    1.1 IIC 基础 IIC协议简介—学习笔记_iic标准协议_越吃越胖的黄的博客-CSDN博客 I2C(Inter-Integrated Circuit)是一种串行通信协议,用于连接微控制器、传感器、存储器和其他外设。 I2C使用两条线(SDA和SCL)进行通信,可以连接多个设备,每个设备都有一个唯一的地址。I2C总线上的

    2024年02月09日
    浏览(59)
  • 【智能家居项目】裸机版本——字体子系统 | 显示子系统

    🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言: 你只管努力,剩下的交给时间! 今天实现上图整个项目系统中的字体子系统和显示子系统。 在显示设备上显示字体其实也是比较复杂的,显示的字体有点阵字体,矢量字体等方式。 使用点阵绘制文字时:每个文

    2024年02月08日
    浏览(40)
  • 【Windows 11】安装 Android子系统 和 Linux子系统

    本文使用电脑系统: 主要就是安装一个名为: 适用于Android的Windows子系统 (WSA)的软件。 首先在电脑的设置里面:时间和语言——语言和地区里面把地区改为美国。 然后到微软商店搜索: Amazon AppStore 。 安装亚马逊应用商店的时候,会首先提示你安装前面说的WSA。如此,我

    2024年02月09日
    浏览(52)
  • [JVM] 2. 类加载子系统(1)-- 内存结构、类加载子系统概述

    类加载子系统的职责是:加载class文件到内存中。 完整的内存结构如下: 类加载过程总体分为Loading(加载)、Linking(链接)、Initialization(初始化)三个环节,在Linking阶段又细分为Verification(验证)、Preparation(准备)、Resolution(解析)三个环节。 通过一个类的全限定名获

    2024年02月16日
    浏览(41)
  • Window10安装linux子系统及子系统安装1Panel面板

    原文地址:Window10安装linux子系统及子系统安装1Panel面板 - Stars-One的杂货小窝 最近看到halo博客发布了2.10.0,终于是新增了个备份功能,于是有了念头想要升级下 但是目前我还是使用halo1.5版本,所以跨版本迁移可能会有问题,官方提议还是先用个测试环境进行测试验证是否有问题 但

    2024年02月08日
    浏览(50)
  • 【智能家居项目】裸机版本——网卡设备接入输入子系统 | 业务子系统 | 整体效果展示

    🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言: 你只管努力,剩下的交给时间! 网络子系统实现了,在我们整个项目框架中,网络子系统也输入子系统中输入设备的之一,所以现在要做的就是网络子系统接入到输入子系统中。 如上图所示,在输入子系统中增

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包