一.鸿蒙系统(HarmonyOS)
是基于微内核的全场景分布式OS,鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架,鸿蒙OS底层由鸿蒙微内核、Linux内核、Lite OS组成
二.鸿蒙开发下载的流程
1.打开harmong的官方网站
进行点击“一探究竟”,话到最下面,找到叫“下载DevEco Studio”的,继续点击下载
2.下载的流程
我们从浏览器打开这个下载好的文件,然后进行解压,双击就可以下载,我们会看到这个界面,进行点击next
点击后我们会看到这个界面,不想在C盘的话,我们可以进行更换其他的盘,这个是自定义的,选完以后我们就点击next
我们就会进入到这个界面,我们勾选上第一个,然后进行点击next进行下一步
到这个界面,我们就可以直接的继续进行点击install,下一步
点击以后我们就会出现这个界面,在下载的过程中我们的左边就会出现这个下载的图表
直接点击Finsh,就OK了
这就是下载的流程
三.开发模式
目前官方提供了两种开发模式:
1.基于ArkTS来进行声明式的ui开发规范采用ArtTS语言来开发我们项目。
类web的开发模式2
采用传统前端html+css+is的开发模式做鸿蒙开发编程就像是学习一个新的框架,
目前官方主推第一种ArkTS的开发模式。这种模式内容会更丰富,开发体验会更好
Stage模型:目前推荐大家使用这个模型来开发我们项目提供内容更加丰富。官方核心维护的模型。这个型里面提供更加丰富的api和kit能力
FA(Feature Ability)模型:目前主要采用is的方式来开发项目。虽然目前还在维护。但是提供的开发内容相对于stage模型会更少
四.创建项目
安装工具的事项:
1.目前最新的beta版本工具,按照步骤一步一步往下运行就安装好了工具。2.Node版本目前尽量用18版本,node工具的镜像尽量用华为的镜像
文件里面的含义:
AppScope:这个代表整个app配置。一般在最后打包的时候使用
entry:这个代表项目中的一个模块。这个模块一般作为程序的主模块/一个程序可以有很多模块oh_modules;这个文件夹相当于以前前端工程后里面node modules,可以存放自己模块以来,也以来外部的模块
entry/main:里面就是开发需要用到所有内容
entry/main/ets:一般用于开发源代码。包括页面、组件、路由
entry/main/resources:这个文件夹里面存放的是项目需要资源文件。类似于前端工程assets文件夹
自己额外可以创建项目文件夹
main/ets
----apis这个文件夹用于后续网络请求封装代码:
----uti1s:这个用于封装项目开发工具
----1ibs:用于存放第三方的插件
----view:这个文件夹里面存放组件
----pages:存放开发的页面
--viewmode1:存放数据和约束
五.编写程序
ArkTS最大的特点就是基于TS的开发规则来设计的一种开发语言。里面涵盖了TS所有的规则。以及包含了ES5\6的语法规则。
开发鸿蒙项目
1.相当于在大前端基础上继续学习一个新的框架和开发模式
2.采用声明式的开发规范,在开发中结合ArkUl来进行页面构造布局,并使用封装好属性来进行页面样式渲染和布局优化。
学习过程中你们频繁的用到ArkUl,比如
Text("这是文本组件")
Button("").onClick(()=>{})
你也自定义组件
eComponent
export struct Header(
build(){
Column(){
Text("Header组件")
.width("100号")
.height("100号")
Header()
优势在于相对于传统的前端学习,我们可以省去很多基础部分的代码学习。直接学习鸿蒙开发规范即可,
六. 项目的运行
项目的运行有三种方式:
1.预览器的模式:这个方案目前最方便最简单的方式。开发工具默认提供了预览器,写完直接就热更新前期开发可以采用预览器来实现,到了后面要增加更多功能到项目中,我们需要采用模拟器或者真机来调试预览器有些api无法进行调试。
2.模拟器的方式来开发:模拟器是开发项目必须用到设备。目前这个beta中,模拟器需要申请。目前官方只提供手机端的模拟器。后续会提供更多的平台。后期模拟器可以提供很多种组合设备,比如手机+平板、手机+tv、手机+手表等等
提供真机调试:目前开发的版本HarmonyOS Next版本,所以要求华为设备,并搭载了最新鸿蒙next系统。
3.普通鸿蒙4.0或者4.2无法支持我们应用运行。
要求真机必须开启usb调试模式,在用手机和电脑链接(有线、无线)在开发工具中识别手机。其中还会涉及到签名信息等等。
代码才可以放在真机上面运行。