鸿蒙HarmonyOS到底是PPT秀仍是有真材实料?鸿蒙开发环境搭建,DevEco Studio IDE下载安装,运行Hello Word

前言:html

对于华为而言,作鸿蒙的最好答案,也许不是为了追求眼前的速胜,而是为了避免下牌桌等待机遇。 . 手机领域,鸿蒙式微。但物联网领域,技术难度并不大,虽然行业仍须要时日才会爆发,但依然是值得卡位的趋势。 . 而复盘商业翻盘史,会发现:许多成功企业,不是在领先者的地盘上硬打硬扛,而是先默默积累技术,保存火种,熬过寒冬;等新的技术路线出现时,联合群众,一块儿掀翻老技术路线上的既得利益者。 . ASML的湿刻法战胜日本的干刻法是这样,谷歌的安卓击败诺基亚的塞班也是如此。node

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

鸿蒙Harmony OS发布有一段时间了,今天出于好奇,花了一夜的时间,首先研究学习了一下开发环境的搭建,以及第一个shell

环境准备: 一、Node.js 二、Widnows 三、DevEco Studio Packageexpress

安装Node.js环境

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

以下图,选择长期支持版便可。windows

在这里插入图片描述

安装过程省略,打开安装包,接下去一路傻瓜式安装便可。 安装完成以后打开CMD窗口,输入node -v 查看是否安装成功(查看版本),以下图:浏览器

在这里插入图片描述

安装HUAWEI DevEco Studio

IDE下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download 下载须要有华为帐号,目前只有window版本的。 Mac和Linux版本可能会在后续进行发布。bash

在这里插入图片描述

下载后会获得一个压缩包,安装程序就在这个压缩包里面,解压后双击打开。服务器

在这里插入图片描述

选择适合的安装路径:

在这里插入图片描述

在这里插入图片描述

勾选建立桌面快捷方式:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

到这里就安装成功了,接下来就能够开始运行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 代理设置进行处理。

方法1、设置 npm 仓库

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

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

在这里插入图片描述

方法2、手动下载JS拷贝到SDK文件中

下载地址: http://update.dbankcdn.com/TDS/data/files/p16/s165/G6781/g6780/v457030/f1/js-windows-3.0.0.80.zip 解压而后将里面的内容拷贝到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”拷贝到该目录下临时文件夹中。若是存在多个临时文件夹,建议每一个文件夹都拷贝一份。

在这里插入图片描述

  • 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设备,并点击点击三角形按钮,运行模拟器,以下图。 在这里插入图片描述

  2. 点击 DevEco Studio 工具栏中的点击放大按钮运行工程,或使用默认快捷键 Shift+F10 运行工程。固然要等待Gradle下载完成以后 在这里插入图片描述

  3. 点击 DevEco Studio 工具栏中的点击放大按钮运行工程,或使用默认快捷键 Shift+F10 运行工程。

  4. 在弹出的 Select Deployment Target 界面选择 Connected Devices,点击 OK 按钮。

  5. 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

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

相关文章
相关标签/搜索