老胡最近听说了华为鸿蒙处处充满了Android的痕迹,老胡想说的是,不能过度的吹、无脑的吹,要以辩证唯物主义的观念去正确判断它。华为作为中国企业,我们不能落井下石,要鼓励这种行为。
老胡bot
下面,我以我拙略的安卓水平,简单测试一下,华为的DevEco Studio For Harmony开发者工具吧。
打开华为harmony官网。
Harmony OS官网
开发需要Node.Js环境和Java环境,登录Node.js官方网站,下载Node.js软件包。请选择LTS版本,Windows 64位对应的软件包。
下载和安装DevEco Studio
DevEco Studio的编译构建依赖JDK,DevEco Studio预置了Open JDK,版本为1.8,安装过程中会自动安装JDK。
打开之后,让你安装自带的Java环境。之后,进入了开始页面。由于这个是基于IntelliJ™Platform的工具改过来的,界面和Idea最新版有点像是很正常的。
创建一个项目(Harmony Eggs(鸿蒙 彩蛋)),可以看到下方在初始化gradle。
默认创建一个hello world项目,打开HVD虚拟机,选择P40,运行一下。成功显示hello world。
打开一个adb(Android debug bridge ,安卓调试桥),用以下命令查看一下
adb devices
可以发现,列出了一个设备,端口是127.0.0.1:18888 device,此时电脑未插usb手机设备。
既然可以用adb,那安装一个应用看看。就安装酷安和我用Android studio写的harmony eggs(随便写着玩的一个app)吧。
命令如下:
adb install xxx.apk
可以发现,提示
Succeed
安装成功。回到虚拟机桌面:
可以发现,这个酷安和Harmony Eggs已经成功安装上去,能否运行?答案是可以的。
既然adb可以指挥harmony,那么反之呢?在devEco Studio 上运行一下,同时电脑连接手机,可以见得链接的设备中多了一个安卓手机,不过安装hap失败。
我也听说在鸿蒙虚拟机安装老版本应用会提示,此应用专为旧版鸿蒙打造。我这里也测试了一下。Android studio上写了一个目标sdk为20的app,在AVD虚拟机上运行,有提示。
把编译出来的apk用adb安装到devEco的HVD鸿蒙虚拟机中,运行一下,哦!此应用专为旧版鸿蒙打造。
我又把我手机里面的Android字样也替换成了Android,哦,也出现这种情况了
(因为我这里,直接替换Android->鸿蒙,在上Android studio虚拟机运行出Android 两边各有空格,因此,这个鸿蒙两边有空格。其次通过更改,能完整更改这一提示的。)
打开devEco studio 编译出来的hap文件(用7z打开),你会发现里面有一个apk文件
写在最后:
这篇文章,不针对任何企业,仅对目前harmony做一步测试。HarmonyOS 未来会成为什么样无人能知。操作系统的研发和维护 是十分困难的。不是三天两天,三年两年就能研发出来的,这毕竟是一场长久的战争。就目前来看,harmonyOS 仍然不能完全脱离 Android 仍然依赖着 Android ,但是未来有可能能完全脱离 Android ,我们需要做的是 期待 ,而不是无脑的吹捧。无脑的吹,只会让人们对其感到厌恶,并不会让人对其产生喜欢之情。正如那句话: 舔狗不得好死。