OpenHarmony和HarmonyOS应用/服务均使用DevEco Studio进行开发,但在部分功能(如编程语言、模拟器、签名等)的使用上会存在差别,具体请参考表1。为了避免开发者在使用DevEco Studio的过程中混淆OpenHarmony和HarmonyOS的相关功能,我们将DevEco Studio使用指南分为《HUAWEI DevEco Studio For HarmonyOS使用指南》和《HUAWEI DevEco Studio For OpenHarmony使用指南》,请在查阅过程中注意区分。
DevEco Studio在支撑OpenHarmony和HarmonyOS应用/服务开发的主要功能区别如下表所示:
表1 OpenHarmony和HarmonyOS开发主要功能区别[td]功能 | OpenHarmony | HarmonyOS |
支持的编程语言 | JavaScript、eTS和C/C++ | Java、JavaScript、eTS和C/C++ |
支持的设备类型 | 搭载OpenHarmony系统的开发板,如RK3568、Hi3516DV300等 | 华为提供的终端设备,如Phone、Tablet、TV、Wearable、Lite Wearable、Smart Vision和Router |
工程结构 | 采用Hvigor编译构建体系,其配置文件为build-profile.json5、package.json |
|
模拟器 | 暂不支持 | 支持Local Emulator和Remote Emulator,包括Phone、Tablet、TV等设备 |
远程真机 | 暂不支持 | 支持Phone、Tablet、TV等设备 |
编译构建 | 使用Hvigor编译构建工具 |
|
签名 | 使用SDK包中携带的签名工具进行签名 | 应用通过AppGallery Connect申请签名文件;服务通过HUAWEI Ability Gallery申请签名文件 |
调试 | 支持单设备、单语言调试 | 支持跨语言、跨设备的分布式调试 |
性能分析 | 支持CPU、内存分析 | 支持CPU、内存、网络活动、能耗分析 |
发布 | 暂不支持 | 应用支持发布到AppGallery Connect,服务支持发布到HUAWEI Ability Gallery |
如上图所示,搭建HarmonyOS应用/服务开发的环境包括软件安装、配置开发环境和运行HelloWorld三个环节,详细的指导请参考:
[td]步骤 | 操作步骤 | 操作指导 | 说明 |
1 | 软件安装 | 安装DevEco Studio。 | |
2 | 配置开发环境 | 网络不能直接访问Internet,需要通过代理服务器才可以访问的情况下需要设置。 如果无需代理即可访问Internet,可跳过该步骤。 | |
3 | |||
4 | |||
5 | - | ||
6 | 运行HelloWorld | 使用模拟器运行Demo工程,验证环境是否已经配置完成。 | |
7 |
[color=rgba(0, 0, 0, 0.9)]evEco Studio支持Windows和macOS系统,下面将针对两种操作系统的软件安装方式进行介绍。
[color=rgba(0, 0, 0, 0.9)]Windows环境为保证DevEco Studio正常运行,建议电脑配置满足如下要求:
为保证DevEco Studio正常运行,建议电脑配置满足如下要求:
在开发HarmonyOS应用/服务前,请提前下载HarmonyOS SDK及配套的工具链。DevEco Studio提供SDK Manager统一管理SDK及工具组件,包括如下组件包:
[td]组件包名 | 说明 | 参考 |
Native | C/C++语言SDK包。 | |
eTS | eTS(Extended TypeScript) SDK包。 | |
JS | JS语言SDK包。 | |
Java | Java语言SDK包。 | |
System-image-phone | 本地模拟器Phone设备镜像文件,仅支持API Version 6。 | |
System-image-tv | 本地模拟器TV设备镜像文件,仅支持API Version 6。 | |
System-image-wearable | 本地模拟器Wearable设备镜像文件,仅支持API Version 6。 | |
EmulatorX86 | 本地模拟器工具包。 | |
Toolchains | SDK工具链,HarmonyOS应用/服务开发必备工具集,包括编译、打包、签名、数据库管理等工具的集合。 | - |
Previewer | HarmonyOS应用/服务预览器,在开发过程中可以动态预览Phone、TV、Wearable、LiteWearabl e等设备的应用/服务效果,支持JS、eTS和Java应用/服务预览。 |
HarmonyOS应用/服务支持API Version 4至8,第一次使用DevEco Studio,工具的配置向导会引导您下载HarmonyOS SDK及工具链。配置向导默认下载 API Version 8的SDK及工具链,如需下载API Version 4至7,可在工程配置完成后,进入HarmonyOS SDK界面手动下载。
如果配置向导界面出现的是设置Set up HTTP Proxy界面,说明网络受限,请根据参考信息配置DevEco Studio代理和NPM代理后,再下载SDK。
等待Node.js安装完成。安装完成后,点击Finish完成Node.js安装。
OpenHarmony SDK和HarmonyOS SDK不能设置为同一个路径,且路径中不能包含中文字符。
下载SDK过程中,如果出现下载JS SDK失败,提示“Install js dependencies failed.”,请根据JS SDK安装失败处理指导进行处理。
默认下载API Version 8的SDK及工具链,如需下载其它版本SDK,请在HarmonyOS SDK界面手动下载,进入方法如下:
HDC是为开发者提供HarmonyOS应用/服务的调试工具,为方便使用HDC工具,请为HDC工具及其端口号设置环境变量。
环境变量配置完成后,关闭并重启DevEco Studio。
DevEco Studio开发环境依赖于网络环境,需要连接上网络才能确保工具的正常使用。
一般来说,如果使用的是个人或家庭网络,是不需要设置代理信息的;只有部分企业网络受限的情况下,才需要设置代理信息。
如果是首次使用DevEco Studio,配置向导界面出现Set up HTTP Proxy界面,如果您通过代理服务器上网,可以通过配置代理的方式来解决,包括配置DevEco Studio代理和NPM代理。
如果非首次设置向导进入HTTP Proxy,可以通过如下方式进入HTTP Proxy配置界面:
该向导只有第一次安装DevEco Studio才会出现。如果未出现该向导,可以直接在“users/用户名/”目录下的.npmrc文件中,添加代理配置信息。
然后点击Start using DevEco Studio继续下一步操作。
如果代理服务器需要认证(需要用户名和密码),请先根据如下指导配置代理服务器的用户名和密码信息,然后再下载HarmonyOS SDK;否则,请跳过该操作,参考下载HarmonyOS SDK进行操作即可。
如果password中存在特殊字符,如@、#、*等符号,可能导致配置不生效,建议将特殊字符替换为ASCII码,并在ASCII码前加百分号%。常用符号替换为ASCII码对照表如下:
执行结果如下图所示,则说明代理设置成功。
[color=rgba(0, 0, 0, 0.9)]仅在网络受限的情况下,且开发HarmonyOS SDK 4至7版本应用/服务时,需要配置Gradle的代理。
macOS系统创建.gradle文件夹前,请将系统设置为“显示隐藏文件”。
DevEco Studio配置开发环境完成后,可以通过运行HelloWorld工程来验证环境设置是否正确。以Phone工程为例,在Phone的远程模拟器中运行该工程。
创建一个新工程
工程创建完成后,DevEco Studio会自动进行工程的同步,同步成功如下图所示。
DevEco Studio提供远程模拟器和本地模拟器,本示例以远程模拟器为例进行说明。关于本地模拟器的使用请参考使用Local Emulator运行应用/服务。
DevEco Studio提供模拟器供开发者运行和调试HarmonyOS应用/服务。
推荐使用最新版本Chrome浏览器,如果使用Safari、360等其他浏览器,要取消阻止跨站跟踪和阻止所有Cookie功能。
已成功运行了第一个HarmonyOS应用/服务,接下来,可以通过一个简单的DEMO工程示例,来详细了解HarmonyOS应用/服务的开发过程,具体请参见HarmonyOS应用开发快速入门。
欢迎光临 谷动谷力 (http://bbs.sunsili.com/) | Powered by Discuz! X3.2 |