第一步:开发工具DevEco Studio
基于IDEA开源版本
开发应用的工具下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
这里我以windows为例下载:
解压得到可执行文件,双击安装:
选择安装地址:建议自定义(D:\tools\DevEco Studio 3.0.0.993)
这里安装Node.js,是为js技术栈开发。
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 中文参考手册:https://www.php.cn/course/70.html
SDK有两套:鸿蒙和开源鸿蒙
第二步:更新SDK
点击Configure/Settings,手动更新SDK
第三步:创建项目
当前项目是使用eTS语言开发(FA模型)为例子。
鸿蒙开发代码的技术栈主要是两种方式:
1、应用程序的框架Ability
2、native C++
Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability)。OpenHarmony支持应用以Ability为单位进行部署。Ability框架模型结构具有两种形态:FA和Stage。
project type:Application(应用程序)和Atomic Service(卡片服务)
Compile SDK:选API8,9目前还不稳定(The SDK of API 9 is now in trial and may be unstable)
Model:Ability框架模型结构,默认为FA(FeatureAbility)(API 9新出了Stage模型)
Enable Super Visual:低代码开发方式。(低代码开发方式具有丰富的UI界面编辑功能,通过可视化界面开发方式快速构建布局,可有效降低开发者的上手成本并提升开发者构建UI界面的效率。)
Show in Service Center:是否展示在服务中心
Language:OpenHarmony提供了一套UI开发框架——方舟开发框架:
方舟开发框架针对不同目的和技术背景的开发者提供了两种开发范式:基于TS扩展的声明式开发范式(简称“声明式开发范式”);基于JS扩展的类Web开发范式(简称“类Web开发范式”)。
第四步创建华为远程模拟器
Harmony项目可以用华为远程模拟器。
openHarmony用不了华为远程模拟器,简单的界面可以使用IDE的previewer。
注意:一定是Harmony项目才能使用华为远程模拟器
认证完成,可能会有刷新不及时,重新登录下华为账号。
gitee上有很多可以用来学习的案例:https://gitee.com/openharmony/app_samples/blob/master/README_zh.md