关于harmonyos:鸿蒙OS开发环境搭建DevEco-Studio-IDE下载安装运行Hello-Word

10次阅读

共计 5268 个字符,预计需要花费 14 分钟才能阅读完成。


前言:

对于华为而言,做鸿蒙的最好答案,兴许不是为了谋求眼前的速胜,而是为了不下牌桌期待时机。

手机畛域,鸿蒙式微。但物联网畛域,技术难度并不大,尽管行业仍须要时日才会暴发,但仍然是值得卡位的趋势。

而复盘商业翻盘史,会发现:许多胜利企业,不是在领先者的地盘上硬打硬扛,而是先默默积攒技术,保留火种,熬过寒冬;等新的技术路线呈现时,联结大众,一起掀翻老技术路线上的既得利益者。

ASML 的湿刻法战胜日本的干刻法是这样,谷歌的安卓击败诺基亚的塞班也是如此。

鸿蒙给谁用?这不是一个抢答题。

鸿蒙 Harmony OS 公布有一段时间了,明天出于好奇,花了一早晨的工夫,首先钻研学习了一下开发环境的搭建,以及第一个

环境筹备:
1、Node.js
2、Widnows
3、DevEco Studio Package

装置 Node.js 环境

下载地址:https://nodejs.org/zh-cn/

如下图,抉择长期反对版即可。

装置过程省略,关上安装包,接下去一路傻瓜式装置即可。
装置实现之后关上 CMD 窗口,输出 node -v 查看是否装置胜利(查看版本),如下图:

装置 HUAWEI DevEco Studio

IDE 下载地址:https://developer.harmonyos.c…
下载须要有华为账号,目前只有 window 版本的。
Mac 和 Linux 版本可能会在后续进行公布。

下载后会失去一个压缩包,安装程序就在这个压缩包外面,解压后双击关上。

抉择适宜的装置门路:


勾选创立桌面快捷方式:



到这里就装置胜利了,接下来就能够开始运行 IDE 了。


首次运行 IDE 的时候会让你抉择导入设置,能够抉择跳过。

接下来就是批准相干协定。

接下来能够看到装置 SDK 的界面,须要装置一下 SDK 环境。



过程中如果遇到失败,请点击重试

如下图,实现装置,下载好 SDK 后,须要进行一下配置。关上 configuration->setting


勾选上面内容,如图所示:
System Settings >> SDK Platforms >> JS & Java
System Settings >> SDK Tools >> Toolchains & Previewer


勾选完上述内容之后,点击下方按钮 Apply,会弹出如下对话框,点击确定,进行下载。

下载工夫稍长,急躁期待。

如上,装置实现,能够开始欢快的开始本人的 Hello World 了。

js 3.0.0.80 装置失败

如果全副是默认设置,可能会遇到 Java SDK 下载失常,然而 JS SDK 下载失败,如何解决?
JS SDK 下载失败,可能存在以下起因:

  • 未装置 Node.js,请依据文章结尾下载和装置 Node.js,并查看是否装置胜利 Node.js。
  • 你的网络受限导致失败或者下载迟缓,须要通过配置代理能力拜访,请依据 npm 代理设置进行解决。

办法一、设置 npm 仓库

对于国内用户,能够将 npm 仓库设置为华为私有云仓库。在命令行工具中执行如下命令,从新设置 npm 仓库地址后,再执行 JS SDK 的下载。

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

办法二、手动下载 JS 拷贝到 SDK 文件中

下载地址:
http://update.dbankcdn.com/TD…
解压而后将外面的内容拷贝到 SKD 装置文件夹下的 JS 文件夹:

Gradle 插件下载失败,如何解决?

Gradle 下载失败,可能存在如下两种起因:

  • 网络受限,请查看网络设置或者 DevEco Studio 代理设置(步骤如下)。
  • 网络失常,然而通过 DevEco Studio 下载迟缓或失败,能够通过如下形式解决。
    a. 点击链接下载 Gradle 插件,倡议应用下载工具进行下载。
    b. 关上“此电脑”,在文件夹地址栏中输出 %userprofile%,进入集体数据界面。

**c.** 进入 .gradle > wrapper > dists > gradle-5.4.1-all 目录,将下载的“gradle-5.4.1-all.zip”拷贝到该目录下长期文件夹中。如果存在多个长期文件夹,倡议每个文件夹都拷贝一份。![在这里插入图片形容](https://img-blog.csdnimg.cn/20200923214516257.png#pic_center)
**d.** 重启 DevEco Studio,期待工程同步实现。

DevEco Studio 代理设置

DevEco Studio 开发环境须要依赖于网络环境,须要连贯上网络能力确保工具的失常应用,能够依据如下两种状况来配置开发环境:

  • 如果能够间接拜访 Internet,只需进行 [设置 npm 仓库] 和[下载 HarmonyOS SDK] 操作。
  • 如果网络不能间接拜访 Internet,须要通过代理服务器才能够拜访,请依据本章节内容逐条设置开发环境。

更多内容请参考此处,点击跳转

设置 npm 代理

只有在同时满足以下两个条件时,须要配置 npm 代理,否则,请跳过本章节。

  • 须要应用 JS 语言开发 HarmonyOS 利用。
  • 网络不能间接拜访 Internet,而是须要通过代理服务器才能够拜访。这种状况下,配置 npm 代理,便于从 npm 服务器下载 JS 依赖。

关上命令行工具,依照如下形式进行 npm 代理设置和验证。

  1. 执行如下命令设置 npm 代理。
    a. 如果应用的代理服务器须要认证,请依照如下形式进行设置(请将 user、password、proxyserver 和 port 依照理论代理服务器进行批改)。
npm config set proxy http://user:password@proxyserver:portnpm config set https-proxy http://user:password@proxyserver:port

.

**b.** 如果应用的代理服务器不须要认证(不须要帐号和明码),请依照如下形式进行设置。
npm config set proxy http:proxyserver:portnpm config set https-proxy http:proxyserver:port
  1. 代理设置实现后,执行如下命令进行验证。
npm info express

执行后果如下图所示,则阐明代理设置胜利。

鸿蒙 OS 运行 Hello World

HarmonyOS 的相干框架及文档在 Gitee 下面。
地址:https://gitee.com/openharmony

DevEco Studio 开发环境配置实现后,能够通过运行 HelloWorld 工程来验证环境设置是否正确。以 Wearable 工程为例,在 Wearable 近程模拟器中运行该工程。

  1. 关上 DevEco Studio,在欢送页点击 Create HarmonyOS Project,创立一个新工程。
  2. 抉择设施类型和模板,以 Wearable 为例,抉择 Empty Feature Ability(Java),点击 Next。

从上面界面中能够看出,IDE 反对基于 TV,Wearable,Lite Wearable 三种硬件平台的软件开发。

  1. 填写我的项目相干信息,放弃默认值即可,点击 Finish。
  2. 工程创立实现后,DevEco Studio 会主动进行工程的同步,同步胜利如下图所示。首次创立工程时,会主动下载 Gradle 工具(Gradle 下载失败如何解决? 请看上文中的步骤),工夫较长,请急躁期待。

  1. 在 DevEco Studio 菜单栏,点击 Tools > HVD Manager。首次应用模拟器,需下载模拟器相干资源,请点击 OK,期待资源下载实现后,点击模拟器界面左下角的 Refresh 按钮。

  1. Tools > DevEco Login > Login 在浏览器中弹出华为帐号登录界面,请输出已实名认证 (未实名认证请实现实名认证) 的华为帐号的用户名和明码进行登录。

    阐明: 举荐应用 Chrome 浏览器,如果应用 Safari、360 等其余浏览器,要勾销 阻止跨站跟踪 和 阻止所有 Cookie 性能。

  1. 而后再次在 DevEco Studio 菜单栏,点击 Tools > HVD Manager,会弹出设施列表,抉择 Wearable 设施,并点击点击三角形按钮,运行模拟器,如下图。

  1. 点击 DevEco Studio 工具栏中的点击放大按钮运行工程,或应用默认快捷键 Shift+F10 运行工程。当然要期待 Gradle 下载实现之后

  1. 点击 DevEco Studio 工具栏中的点击放大按钮运行工程,或应用默认快捷键 Shift+F10 运行工程。
  2. 在弹出的 Select Deployment Target 界面抉择 Connected Devices,点击 OK 按钮。
  3. DevEco Studio 会启动利用的编译构建,实现后利用即可运行在 Remote Device 上。


能够看到 entry 打印的命令以及日志如下:

09/24 00:05:53: Launching com.example.myapplication
$ hdc shell am force-stop com.example.myapplication
$ hdc file send E:/WorkSpace/DevEcoStudioProjects/MyApplication/entry/build/outputs/hap/debug/entry-debug-unsigned.hap /sdcard/entry-debug-unsigned.hap
$ hdc shell bm install -p /sdcard/entry-debug-unsigned.hap
$ hdc shell am start -n "com.example.myapplication/com.example.myapplication.MainAbilityShellActivity"
Client not ready yet..Waiting for process to come online
Waiting for process to come online
Connected to process 30346 on device huawei-gll_al00-127.0.0.1:18888
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
E/e.myapplicatio: GcSupervisor: parse parameters failed
D/AwareBitmapCacher: handleInit switch not opened pid=30346

总结:
出于陈腐和好奇,参照官网,搭建了一下 HarmonyOS 开发环境,IDE 来看,还算敌对,毕竟与 Android Studio 一样,都是基于 IntelliJ IDEA Community 版开发的 IDE。
比拟 Mac 和 Linux 的话也没法比,毕竟我没用过 Mac 的 IDE;怎么说呢,天空任鸟飞,海阔凭鱼跃,根底环境搭建好,接下来的就是语言发挥优势了,根底环境没什么好说的,都差不多,软件次要还是要靠弱小的语言来发明。
接下来可能会在后续的业余时间多找找相干的材料,学习下相干内容的开发,作为一个技术人员,或者不久的未来或多或少会接触到相干的模块,技术嘛,多多益善。

​后话:

在 AIoT 畛域,并不存在华为手机一样的卡脖子问题。依据华为开发者大会颁布的数据来看,在 AloT 畛域做生态,华为还是有不少成本的,小兄弟就有一堆:

1)与 800 家合作伙伴构建了 HiLink 智能硬件生态,打造出超过 3000 款产品,领有 5000 万 + 的智能硬件用户,累计发货量超过 2.2 亿;

2)与智能硬件搭配应用的华为智慧生存 APP 曾经领有 4 亿装机量,激活用户数达到 5000 万,智慧生存 APP 每天申请次数达到 10.8 亿次;

3)华为 HiCar 曾经单干了超过 150 款汽车,2021 年将打算预装超过 500 万台。

加上华为本身在智能手表、智慧屏、VR、体脂秤等多个畛域的布局,鸿蒙在物联网畛域的终点就当先了对手一大截。

当然,这所有的前提仍然是,华为不能亲自下场做豆浆机、空调、油烟机,不要与本人的客户抢生意。


Appium 往期推文:

  1. Appium 挪动端自动化测试 – 根底预热
  2. Appium 挪动端自动化测试 – 搭建测试环境
  3. Appium 挪动端自动化测试 – 录制测试用例并运行
  4. Appium 挪动端自动化测试 – 应用 IDE 编辑并强化脚本
  5. Appium 挪动端自动化测试 – 控件定位办法
  6. Appium 挪动端自动化测试 – 元素操作与触摸动作
  7. Appium 挪动端自动化测试 – 搭建模拟器和真机环境
  8. Appium 挪动端自动化测试 – 测试用例革新
  9. Appium 挪动端自动化测试 –capability 应用和罕用设施交互命令

文章合集

Selenium | Appium | Jenkins | Jmeter

软件测试办法汇总 | Postman 接口参数化 | 测试用例设计 | 安卓 APP 抓包

视频教程

Selenium | Appium | Jenkins | Jmeter

微信群:
软件自动化测试交换群 已创立,公号 回复 入群 即可获取入群信息。

正文完
 0