HarmonyOs和Android的关联性1:初次对比 原创

鸿蒙开发
发布于 2021-8-4 21:06
浏览
0收藏

使用deveco studio开发工具建立鸿蒙工程并运行到模拟器看一看和常规安卓app开发有什么区别,

本文只分析鸿蒙tv和手机方面的开发,对嵌入式部分暂时不做介绍。

1 deveco studio使用起来和android studio差不多,对于做安卓开发的人会非常熟悉,界面如下,

支持js和java开发,本文用java测试的,应用开发完可以运行在鸿蒙tv的模拟器上。
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区

2 编译后生成的安装包为hap格式,往设备安装运行时,控制台打印了如下命令:

HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
hdc命令应该类似于安卓的adb命令,hdc的位置位于sdk的工具目录下:
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
是不是和安卓sdk目录很类似

3 hap到底是个什么类型文件呢,我们打开看看

HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
hap打开后发现里边还有apk文件,然后我们再打开hap文件里的apk文件看一看:
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
里边有menifest文件等安卓apk里的内容,hap里有dex,hap的apk里还有dex,不知道为啥这样设计。

4 hdc和adb命令的使用

我们看一看hdc命令道到底可以干什么,只管感觉hdc命令和adb类似,那我们使用以下进入
hdc目录运行hdc shell,显示如下:
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
发现和adb命令运行效果一样,设备目录和安卓已基本上一样

5 鸿蒙tv安装运行安卓apk文件

我们用hdc命令安装一下常规的apk,看看可以安装并运行吗
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
发现不可以安装,应该是hdc命令有格式判断,发现不是hap格式报错了,我们换一种方式,我们用adb命令试试,发现成功了,鸿蒙tv完全可以支持adb命令
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
然后我们用adb安装快手apk并运行,效果出现,说明鸿蒙完全兼容安卓apk
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
HarmonyOs和Android的关联性1:初次对比-鸿蒙开发者社区
综上所述,按照这个套路鸿蒙上完全可以运行安卓应用,华为应该推出一个鸿蒙应用商店,普通安卓应用上架后华为会给包装成hap文件,这样华为就能完美的替代安卓,扩大了自己的地盘,新应用可以用鸿蒙ide开发,逐渐替换安卓的市场。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
3
收藏
回复
举报
2条回复
按时间正序
/
按时间倒序
Whyalone
Whyalone

综上所述,按照这个套路鸿蒙上完全可以运行安卓应用,华为应该推出一个鸿蒙应用商店,普通安卓应用上架后华为会给包装成hap文件,这样华为就能完美的替代安卓,扩大了自己的地盘,新应用可以用鸿蒙ide开发,逐渐替换安卓的市场。

其实真的没有这么简单,华为和安卓合作了那么长时间,都曾经给谷歌制造过亲儿子,关系盘根错节,不是简单的一两步操作就能搞定的。

回复
2021-8-4 22:49:07
鸿蒙开发
鸿蒙开发 回复了 Whyalone
综上所述,按照这个套路鸿蒙上完全可以运行安卓应用,华为应该推出一个鸿蒙应用商店,普通安卓应用上架后华为会给包装成hap文件,这样华为就能完美的替代安卓,扩大了自己的地盘,新应用可以用鸿蒙ide开发,逐渐替换安卓的市场。 其实真的没有这么简单,华为和安卓合作了那么长时间,都曾经给谷歌制造过亲儿子,关系盘根错节,不是简单的一两步操作就能搞定的。

嗯,我太有情怀了

回复
2021-8-5 08:25:38
回复
    相关推荐