OpenHarmony开发- 应用子系统/Launcher

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

简介

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

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony

  • 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
  • 建议
    • 推荐使用本工程下的launcher.p7b文件,路径:signature/launcher.p7b

说明

使用说明

使用桌面卡片管理功能调试服务卡片

开发调试

IDE下载

下附Windows环境下的链接,其他平台可依据版本号在开发者官网下载

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需要重新下载,下载地址:

新版本界面:http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist

老版本界面:http://ci.openharmony.cn/dailys/dailybuilds

示例:

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony

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

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony

示例:

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

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

代码下载

  1. git clone https://gitee.com/openharmony/applications_launcher.git
  2. 通过下载zip的方式直接下载

签名配置

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

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

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,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上方的构建命令进行编译自己本地的代码

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,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

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:

如何快速入门:https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. ……

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ……

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ……

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony

鸿蒙开发面试真题(含参考答案):https://qr18.cn/F781PH

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony

鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH

1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向

OpenHarmony开发- 应用子系统/Launcher,鸿蒙开发,移动开发,经验分享,移动开发,华为,harmonyos,鸿蒙开发,Openharmony文章来源地址https://www.toymoban.com/news/detail-853259.html

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

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

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

相关文章

  • Linux驱动开发:SPI子系统

    MISO:主设备数据输入,从设备数据输出。 MOSI:主设备数据输出,从设备数据输入。 SCLK:时钟信号,由主设备产生。 CS:    从设备片选信号,由主设备控制。 CPOL(时钟极性) :   0:时钟起始位低电平      1:时钟起始为高电平   CPHA(时钟相位) :0:第一个时钟周期采样   1

    2024年02月06日
    浏览(48)
  • 【WSA】启动 Windows 安卓子系统的内置设置应用

            Windows 11 终于推送了安卓子系统,本想在 Windows 上尝试基于无障碍服务的脚本运行,结果发现微软将无障碍服务入口隐藏了,即使通过软件触发,也是跳转到 Windows 系统的无障碍设置页面。         既然无法通过应用跳转到无障碍服务设置页面,那就只能通过

    2024年02月12日
    浏览(59)
  • 【Linux驱动开发】010 pinctrl子系统

    上一章我们编写了基于设备树的 LED 驱动,但是驱动的本质还是没变,都是配置 LED 灯所使用的 GPIO 寄存器,驱动开发方式和裸机基本没啥区别。本章我们就来学习一下如何借助 pinctrl 和 gpio 子系统来简化 GPIO 驱动开发。   Linux 内核针对 PIN 的配置推出了 pinctrl 子系统,对于

    2024年02月14日
    浏览(42)
  • 【Linux驱动开发】011 gpio子系统

    前面我们编写了基于设备树的 LED 驱动,但是驱动的本质还是没变,都是配置 LED 灯所使用的 GPIO 寄存器,驱动开发方式和裸机基本没啥区别。本章我们就来学习一下如何借助 pinctrl 和 gpio 子系统来简化 GPIO 驱动开发。   Linux 内核针对 PIN 的配置推出了 pinctrl 子系统,对于

    2024年02月03日
    浏览(46)
  • <Linux开发>驱动开发 -之-Linux INPUT 子系统

    <Linux开发>驱动开发 -之-Linux INPUT 子系统 交叉编译环境搭建: <Linux开发> linux开发工具-之-交叉编译环境搭建 uboot移植可参考以下: <Linux开发> -之-系统移植 uboot移植过程详细记录(第一部分) <Linux开发> -之-系统移植 uboot移植过程详细记录(第二部分) <Linux开发

    2024年02月09日
    浏览(48)
  • 迅为RK3568开发板驱动开发指南-输入子系统

    《iTOP-RK3568开发板驱动开发指南》 更新,本次更新内容对应的是驱动 (第十三篇 输入子系统) 视频,帮助用户快速入门,大大提升研发速度。 第13篇-输入子系统 目录 第1篇 驱动基础篇 第2篇 字符设备基础 第3篇 并发与竞争 第4篇 高级字符设备进阶 第5篇 中断 第6篇 平台总

    2024年03月26日
    浏览(67)
  • lv15 input子系统框架、外设驱动开发 5

     在我们日常的Linux系统中,存在大量的输入设备,例如按键、鼠标、键盘、触摸屏、摇杆等,他们本身就是字符设备,linux内核将这些字符设备的共同性抽象出来,简化驱动开发建立了一个input子系统。 Linux内核为了两个目的: 简化纯输入类外设 (如:键盘、鼠标、游戏杆

    2024年02月19日
    浏览(39)
  • 【Linux驱动开发】012 gpio子系统API函数

    设置好设备树以后, 在驱动程序中就可以使用 gpio 子系统提供的 API 函数来操作指定的 GPIO, gpio 子系统向驱动开发人员屏蔽了具体的读写寄存器过程。这就是驱动分层与分离的好处,大家各司其职,做好自己的本职工作即可。 gpio 子系统提供的常用的 API 函数有下面几个:

    2023年04月18日
    浏览(40)
  • Linux驱动开发之【pinctrl和gpio子系统】

    目录 一、 pinctrl和gpio子系统 1.pinctrl子系统 1.1 pinctrl子系统简介 1.2 pinctrl子系统驱动 1.3 设备树中添加pinctrl节点模版 2. gpio子系统 2.1 gpio子系统简介 2.2 gpio子系统驱动 2.3 gpio子系统API函数 2.4 设备树中添加gpio节点模板 2.5 与gpio相关的OF函数 3. 驱动程序编写 3.1 驱动入口函数 3

    2024年02月06日
    浏览(42)
  • [驱动开发]gpio子系统及中断实现led亮灭

    编写LED灯的驱动,使用GPIO子系统,里面添加按键的中断处理 1.应用程序发送指令控制发光二极管亮灭 2.按键1按下,led1电位反转;按键2按下,led2电位反转;按键3按下,led3电位反转   

    2024年02月14日
    浏览(75)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包