初试鸿蒙os
HarmonyOS 移动应用开发
什么是HarmonyOS?:
官方解释:HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。 鸿蒙操作系统在传统的单设备系统能力的基础上,提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。使得用户在使用时可以在多个终端硬件之间进行很好的切换。
HarmonyOS的目标是覆盖“1+8+N”全场景终端设备,这里“1”代表的是手机,“8”代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机,“N”代表其它物联网(Internet of Things,IoT)生态产品。 对应用开发者而言,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。 对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
HarmonyOs 历史
2012年,华为公司开始规划自己操作系统,命名为“鸿蒙”。
2018年8月24日,华为公司向国家知识产权商标局申请了“华为鸿蒙”商标,注册公告日期是2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。
2019年8月9日,华为正式发布鸿蒙系统,同时表示,鸿蒙操作系统开源。
2020年8月7日-8日,在中国信息化百人会2020年峰会上,华为公司表示,鸿蒙操作系统已经应用到华为智慧屏和华为手表上,未来会应用到全场景终端设备上。
2020年9月10日,华为鸿蒙系统升级至2.0版本,即HarmonyOS 2.0,并面向终端设备开源。
2020年12月16日,华为鸿蒙OS正式发布了面向手机开发者的Beta版本,即HarmonyOS 2.0。
2021年6月2日晚,华为正式发布HarmonyOS 2。
2022年7月27日,华为发布 HarmonyOS 3 系统。
2023年8月4日正式发布HarmonyOS 4.0
2024年6月21日鸿蒙开发者大会展示鸿蒙生态、HarmonyOS NEXT 鸿蒙星河版设计理念
HarmonyOS的特性:
三个显著技术特性: 硬件互助,资源共享;一次开发,多端部署;统一OS,弹性部署.
分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据.
HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。一次开发。
HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署。
支持各组件的选择(组件可有可无)
支持组件内功能集的配置(组件可大可小)
支持组件间依赖的关联(平台可大可小)
HarmonyOS体系架构
HarmonyOS系统整体上采用的的是分层的体系架构。
从下向上依次为:内核层、系统服务层、框架层和应用层
第一个HarmonyOS应用
搭建开发环境
DevEco Studio 介绍
DevEco Studio集成开发环境是基于IntelliJ IDEA Community开源版本开发的,面向全场景多设备,提供一站式的分布式应用开发平台。
开发者可以通过该IDE进行项目创建、开发、编译、调试、发布等。DevEco Studio使得开发者可以方便地开发各种HarmonyOS应用,提升开发效率。
除了具有基本的代码开发、编译构建及调测等功能外,还具有以下特点,
1)多设备统一开发环境
2)高效智能代码编辑
3)多端双向实时预览
4)多端设备模拟仿真
5)低代码可视化开发
下载安装DevEco Studio
准备工作:
注册华为开发者联盟帐号,并实名认证(因为下载使用DevEco Studio及远程模拟器需要华为开发者联盟帐号)
注册网站:https://developer.harmonyos.com
下载:
链接:https://developer.harmonyos.com/cn/develop/deveco-studio
安装:
下载完成Windows(64-bit)版本后,解压,然后双击运行deveco-studio-xxxxx.exe, 按照安装向导安装。
开发运行第一个鸿蒙应用
开发并上架一个HarmonyOS应用到华为应用市场的4个步骤:
1)开发准备:开发准备包括注册和认证华为开发者账号,下载和安装DevEco Studio,下载HarmonyOS SDK。具体操作可以参考配置开发环境。
2)开发应用:DevEco Studio集成了Phone、Tablet、Wearable等多种设备的应用模板,可以通过向导创建工程,并实现自己的应用。开发过程中可以通过预览器等进行预览等工作,DevEco Studio提供了丰富的编码开发支持。
3)运行、调试和测试应用:应用开发过程中或完成后,可以使用真机进行调试或模拟器进行调试,DevEco Studio支持单步调试、跨设备调试、跨语言调试、变量可视化等调试手段,使得应用/服务调试更加高效。
4)签名发布应用:HarmonyOS应用开发完成后,如果需要分发,需要将应用发布至华为应用市场。发布到华为应用市场的应用,必须使用发布证书进行签名。
第1、4步骤需要做的工作的比较固定,基本都是一次性工作,第2、3步骤的工作往往是大量的,一个应用从开始开发到最终上线中间一般需要进行大量的分析、设计、编码、测试等工作,有的还会进行反复迭代。
第一次运行项目基本过程:
鸿蒙虚拟机管理
选择菜单Tools->Device Manager
登录华为开发者账号
允许DevEco Studio访问账号
启动模拟器
选择P50打开手机模拟器
运行项目
选择Run->Run entry
链接设备HUAEWEI模拟器
点击 OK 运行
项目启动过程
基于Stage模型的HarmonyOS应用项目中,每一个应用都有一个module.json5配置文件
首先会解析配置文件,获得配置文件中的module配置信息,找到要启动的应用对象。
根据配置文件中模块(module)配置的能力(abilities)信息获得配置的能力(ability),找到主能力。
能力的skills属性actions值设置为action.system.home的称为主能力,首先启动的能力。
接下来,系统会进入到主能力的生命周期过程。加载页面(page)
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Zhujjyy/article/details/143492749
更多推荐

所有评论(0)