#夏日挑战赛#HarmonyOS-开发环境搭建 原创
[本文正在参加星光计划3.0–夏日挑战赛] https://ost.51cto.com/posts/13641
@toc
开发环境搭建
1.注册华为开发者联盟账号
1.1.打开华为开发者联盟官网
要进行HarmonyOS应用的开发,首先要具备开发者联盟账号,进入华为开发者联盟官网(https://developer.huawei.com/consumer/cn/),如图所示:
1.2.开始注册
可以通过手机号注册或者邮箱地址注册。
1.3.开始登录
注册完之后,开始登录,如图所示:
1.4.实名认证
单击“管理中心”跳转到开发者实名认证页面,实名认证方式有两种:一种是个人实名认证,一种是企业实名认证,关于这两种实名认证的方式可参考(https://developer.huawei.com/consumer/cn/doc/help/identityverfication-0000001053292680)
2.DevEco Studio下载安装
2.1.DevEco Studio的特点:
HUAWEI DevEco Studio为开发者提供HarmonyOS应用开发所需的工程模板创建、代码编辑、编译、调试、发布等E2E的应用开发服务,支持多端应用开发、分布式多端调测、多端模拟仿真和全方位的质量与安全保障。具有以下能力特点:
- 多设备统一开发环境:支持多种设备的应用/服务开发,包括手机(Phone)、平板(Tablet)、车机(Car)、智慧屏(TV)、智能穿戴(Wearable),轻量级智能穿戴(LiteWearable)和智慧视觉(Smart Vision)设备。
- 支持多语言的代码开发和调试:包括Java、XML(Extensible Markup Language)、C/C++ 、eTS(Extended TypeScript)、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。
- 支持FA(Feature Ability)和PA(Particle Ability)快速开发:通过工程向导快速创建FA/PA工程模板,一键式打包成HAP(HarmonyOS Ability Package)。
- 支持多端应用/服务开发:一个工程和一份代码可跨设备运行,支持不同设备界面的实时预览和差异化开发,实现代码的最大化重用。
- 支持多设备模拟器:提供多设备的模拟器资源,包括手机、平板、车机、智慧屏、智能穿戴设备的模拟器,方便开发者高效调试。
- 支持多设备预览器:提供JS和Java预览器功能,可以实时查看应用/服务的布局效果,支持实时预览和动态预览;同时还支持多设备同时预览,查看同一个布局文件在不同设备上的呈现效果。
2.2.运行环境要求
为保证DevEco Studio正常运行,建议电脑配置满足如下要求:
- 操作系统:Windows10 64位
- 内存:8GB及以上
- 硬盘:100GB及以上
- 分辨率:1280*800像素及以上
2.3.下载和安装DevEco Studio
DevEco Studio的编译构建依赖JDK,DevEco Studio预置了Open JDK,版本为1.8,安装过程中会自动安装JDK。
2.3.1.进入产品页
进入[HUAWEI DevEco Studio产品页](https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta)
,下载DevEco Studio.
2.3.2.安装
下载完成后,双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导,在如下安装选项界面勾选DevEco Studio后,点击Next,直至安装完成。
2.3.3.完成安装
2.3.4.下载HarmonyOS SDK
DevEco Studio提供SDK Manager统一管理SDK及工具链,下载各种编程语言的SDK包时,SDK Manager会自动下载该SDK包依赖的工具链。
SDK Manager提供多种编程语言的SDK包和工具链,具体说明请参考下表。
类别 | 包名 | 说明 |
---|---|---|
SDK | Native | C/C++语言SDK包。 |
eTS | eTS(Extended TypeScript) SDK包。 | |
JS | JS语言SDK包。 | |
Java | Java语言SDK包。 | |
eTS | eTS(Extended TypeScript) SDK包。 | |
SDK Tool | Toolchains | SDK工具链,HarmonyOS应用/服务开发必备工具集,包括编译、打包、签名、数据库管理等工具的集合。 |
Previewer | HarmonyOS应用/服务预览器,在开发过程中可以动态预览Phone、TV、Wearable、LiteWearable等设备的应用/服务效果,支持JS、eTS和Java应用/服务预览。 |
2.3.4.设置HarmonyOS SDK存储路径
SDK默认只会下载最新版本的Java SDK、JS SDK、Previewer和Toolchains
如果工程中还会用到JS或者C/C++语言,请在SDK Platforms中勾选对应得SDK包,单击"Apply"按钮,SDK Manager会自动将SDK包和工具链下载道指定的SDK储存路径中。
3.创建和运行Hello World
3.1.创建一个新工程
1.打开DevEco Studio,在欢迎页点击Create Project,创建一个新工程。
2.根据工程创建向导,选择需要的Ability工程模板,然后点击Next.
3.填写工程相关信息,Device Type选择Phone,其他保持默认值即可,点击Finish。
工程创建完成后,DevEco Studio会自动进行工程的同步,同步成功如下图所示。
3.2.使用模拟器运行HelloWorld
DevEco Studio提供模拟器供开发者运行和调试HarmonyOS应用/服务。
1.在DevEco Studio菜单栏,点击Tools > Device Manager。
2.在Remote Emulator页签中点击Login,在浏览器中弹出华为开发者联盟帐号登录界面.
3.登录后,请点击界面的允许按钮进行授权。
4.在设备列表中,选择Phone设备P40,点击运行按钮,运行模拟器。
5.点击DevEco Studio工具栏中的运行按钮运行工程,或使用默认快捷键Shift+F10(macOS为Control+R)运行工程。
6.DevEco Studio会启动应用/服务的编译构建,完成后应用/服务即可运行在模拟器上。
4.HarmonyOS 功能介绍
4.1.新增Module
一个HarmonyOS应用通常会包含一个或多个Module,因此,可以在工程中,创建多个Module,每个Module分为Ability和Library(HarmonyOS Library和Java Library)两种类型。
在一个APP中,对于同一类型设备有且只有一个Entry Module,其余Module的类型均为Feature。因此,在创建一个类型为Ability的Module时,遵循如下原则:
- 若新增Module的设备类型为已有设备时,则Module的类型将自动设置为“Feature”。
- 若新增Module的设备类型为当前还没有创建Module,则Module的类型将自动设置为“Entry”。
通过如下两种方法,在工程中添加新的Module。 - 方法1:鼠标移到工程目录顶部,点击鼠标右键,选择New>Module,开始创建新的Module。
- 方法2:在菜单栏选择File > New > Module,开始创建新的Module。
在New Project Module界面中,选择Module对应的设备类型和模板。
1.点击Next,在Module配置页面,设置新增Module的基本信息。 - Module类型为Ability或者HarmonyOS Library时,请根据如下内容进行设置,然后点击Next。
- Application/Library name:新增Module所属的类名称。
- Module name:新增模块的名称。
- Module Type:仅Module类型为Ability时存在,工具自动根据设备类型下的模块进行设置。
- Package name:软件包名称,可以点击Edit修改默认包名称,需全局唯一。
- Development mode:在Super Visual模式下,您可以通过拖放功能快速开发您的服务和应用程序
- Language:语言,包括:JS、eTS、Java.
- Compatible API version:兼容的API版本。
- Device type:设备类型:Phone、Tabelt、TV、Wearable、Car
- Module类型为Java Library时,请根据如下内容进行设置,然后点击Finish完成创建。
- Library Name:Java Library类名称。
- Java package name:软件包名称,可以点击Edit修改默认包名称,需全局唯一。
- Java class name:class文件名称。
- Create.gitignore file:是否自动创建.gitignore文件,勾选表示创建。
2.设置新增Ability或HarmonyOS Library的Page Name。
若该Module类型为Ability,需要设置Visible参数,表示该Ability是否可以被其它应用所调用。
- 勾选(true):可以被其它应用调用。
- 不勾选(false):不能被其它应用调用。
3、点击Finish,等待创建完成后,就可以在工程目录中查看新增的Module。
4.2.删除Module
DevEco Studio提供统一的模块管理功能,需要先在模块管理中,移除对应的模块后,才允许删除。
1.在菜单栏中选择File > Project Structure > Modules,选择需要删除的Module,点击"-"按钮,并在弹出的对话框中点击Yes。
2.在工程目录中选中该模块,点击鼠标右键,选中Delete,并在弹出的对话框中点击Delete。
至此,Module已经被删除。
欢迎批评指正。