前言: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 代理设置和验证。
- 执行以下命令设置 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
- 代理设置完成后,执行以下命令进行验证。
npm info express
执行结果以下图所示,则说明代理设置成功。
鸿蒙OS 运行Hello World
HarmonyOS的相关框架及文档在Gitee上面。 地址: https://gitee.com/openharmony
DevEco Studio 开发环境配置完成后,能够经过运行 HelloWorld 工程来验证环境设置是否正确。以 Wearable 工程为例,在 Wearable 远程模拟器中运行该工程。
- 打开 DevEco Studio,在欢迎页点击 Create HarmonyOS Project,建立一个新工程。
- 选择设备类型和模板,以 Wearable 为例,选择 Empty Feature Ability(Java),点击 Next。
从下面界面中能够看出,IDE支持基于TV ,Wearable,Lite Wearable三种硬件平台的软件开发。
- 填写项目相关信息,保持默认值便可,点击 Finish。
- 工程建立完成后,DevEco Studio 会自动进行工程的同步,同步成功以下图所示。首次建立工程时,会自动下载 Gradle 工具(Gradle 下载失败如何解决? 请看上文中的步骤),时间较长,请耐心等待。
- 在DevEco Studio 菜单栏,点击Tools > HVD Manager。首次使用模拟器,需下载模拟器相关资源,请点击 OK,等待资源下载完成后,点击模拟器界面左下角的 Refresh 按钮。
- Tools > DevEco Login > Login 在浏览器中弹出华为账号登陆界面,请输入已实名认证(未实名认证请完成实名认证)的华为账号的用户名和密码进行登陆。
说明: 推荐使用 Chrome 浏览器,若是使用 Safari、360 等其余浏览器,要取消 阻止跨站跟踪 和 阻止全部Cookie 功能。
-
而后再次在DevEco Studio 菜单栏,点击Tools > HVD Manager,会弹出设备列表,选择Wearable设备,并点击点击三角形按钮,运行模拟器,以下图。
-
点击 DevEco Studio 工具栏中的点击放大按钮运行工程,或使用默认快捷键 Shift+F10 运行工程。固然要等待Gradle下载完成以后
-
点击 DevEco Studio 工具栏中的点击放大按钮运行工程,或使用默认快捷键 Shift+F10 运行工程。
-
在弹出的 Select Deployment Target 界面选择 Connected Devices,点击 OK 按钮。
-
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往期推文:
文章合集
Selenium | Appium | Jenkins | Jmeter
软件测试方法汇总 | Postman接口参数化 | 测试用例设计 | 安卓APP抓包
视频教程
Selenium | Appium | Jenkins | Jmeter
微信群: 软件自动化测试交流群已建立,公号回复入群便可获取入群信息。