#夏日挑战赛#HarmonyOS-开发环境搭建 原创

OS中的塔秋莎
发布于 2022-5-8 02:29
浏览
1收藏

[本文正在参加星光计划3.0–夏日挑战赛] https://ost.51cto.com/posts/13641

@toc

开发环境搭建

1.注册华为开发者联盟账号

1.1.打开华为开发者联盟官网

要进行HarmonyOS应用的开发,首先要具备开发者联盟账号,进入华为开发者联盟官网(https://developer.huawei.com/consumer/cn/),如图所示:
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

1.2.开始注册

可以通过手机号注册或者邮箱地址注册。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

1.3.开始登录

注册完之后,开始登录,如图所示:
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

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.
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

2.3.2.安装

下载完成后,双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导,在如下安装选项界面勾选DevEco Studio后,点击Next,直至安装完成。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

2.3.3.完成安装

#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

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存储路径

#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
SDK默认只会下载最新版本的Java SDK、JS SDK、Previewer和Toolchains
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
如果工程中还会用到JS或者C/C++语言,请在SDK Platforms中勾选对应得SDK包,单击"Apply"按钮,SDK Manager会自动将SDK包和工具链下载道指定的SDK储存路径中。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

3.创建和运行Hello World

3.1.创建一个新工程

1.打开DevEco Studio,在欢迎页点击Create Project,创建一个新工程。
2.根据工程创建向导,选择需要的Ability工程模板,然后点击Next.
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
3.填写工程相关信息,Device Type选择Phone,其他保持默认值即可,点击Finish。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
工程创建完成后,DevEco Studio会自动进行工程的同步,同步成功如下图所示。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

3.2.使用模拟器运行HelloWorld

DevEco Studio提供模拟器供开发者运行和调试HarmonyOS应用/服务。
1.在DevEco Studio菜单栏,点击Tools > Device Manager。
2.在Remote Emulator页签中点击Login,在浏览器中弹出华为开发者联盟帐号登录界面.
3.登录后,请点击界面的允许按钮进行授权。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
4.在设备列表中,选择Phone设备P40,点击运行按钮,运行模拟器。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
5.点击DevEco Studio工具栏中的运行按钮运行工程,或使用默认快捷键Shift+F10(macOS为Control+R)运行工程。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
6.DevEco Studio会启动应用/服务的编译构建,完成后应用/服务即可运行在模拟器上。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区

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对应的设备类型和模板。
    #夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
    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。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
2.在工程目录中选中该模块,点击鼠标右键,选中Delete,并在弹出的对话框中点击Delete。
#夏日挑战赛#HarmonyOS-开发环境搭建-鸿蒙开发者社区
至此,Module已经被删除。

二级标题

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-7-27 09:23:34修改
4
收藏 1
回复
举报
1条回复
按时间正序
/
按时间倒序
OS中的塔秋莎
OS中的塔秋莎

欢迎批评指正。

回复
2022-6-13 15:44:10
回复
    相关推荐