前言:
对于华为而言,做鸿蒙的最好答案,兴许不是为了谋求眼前的速胜,而是为了不下牌桌期待时机。手机畛域,鸿蒙式微。但物联网畛域,技术难度并不大,尽管行业仍须要时日才会暴发,但仍然是值得卡位的趋势。
而复盘商业翻盘史,会发现:许多胜利企业,不是在领先者的地盘上硬打硬扛,而是先默默积攒技术,保留火种,熬过寒冬;等新的技术路线呈现时,联结大众,一起掀翻老技术路线上的既得利益者。
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”拷贝到该目录下长期文件夹中。如果存在多个长期文件夹,倡议每个文件夹都拷贝一份。**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 onlineWaiting for process to come onlineConnected to process 30346 on device huawei-gll_al00-127.0.0.1:18888Capturing 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 failedD/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往期推文:
- Appium挪动端自动化测试--根底预热
- Appium挪动端自动化测试--搭建测试环境
- Appium挪动端自动化测试--录制测试用例并运行
- Appium挪动端自动化测试--应用IDE编辑并强化脚本
- Appium挪动端自动化测试--控件定位办法
- Appium挪动端自动化测试--元素操作与触摸动作
- Appium挪动端自动化测试--搭建模拟器和真机环境
- Appium挪动端自动化测试--测试用例革新
- Appium挪动端自动化测试--capability应用和罕用设施交互命令
文章合集
Selenium | Appium | Jenkins | Jmeter
软件测试办法汇总 | Postman接口参数化 | 测试用例设计 | 安卓APP抓包
视频教程
Selenium | Appium | Jenkins | Jmeter
微信群:
软件自动化测试交换群已创立,公号回复入群即可获取入群信息。