按照DevEco-Studio模板,运行编译之后,会生成一个HAP文件:
我们将文件后缀改成.zip ,然后解压缩:
WO,不看不知道,一看吓一跳,我们看到了大家都熟悉的.APK文件。
接下来,我们反编译一下APK文件:
反编译过程就不在这里说了,大家可以自行百度。
打开AndroidManifest.xml 看下:
可以看到,系统帮我们自动生成并注册了一个 MainAbilityShellActivity,感觉就像之前做插件化的壳应用。
可以看到,这里的.APK文件,就是我们Android生成的APK文件。
然后我们通过AndroidStudio打开跟APK文件同级的class.dex 文件:
我们看到,这才是我的实际编写的代码。
最后总结一下:
虽然网上很多人说鸿蒙其实就是Android套了一层壳,虽然我们也确实在HAP文件里面看到了APK文件,但是我还是相信在鸿蒙上,华为还是做了很多改动,这么做只是为了兼容Android。后续还会接着为大家解析鸿蒙,未完待续。
写在最后
鸿蒙战略胜利,目前鸿蒙开发是一个急需要人才的缺口,在未来几年势必会有大量的鸿蒙岗位出现,目前所存在的鸿蒙岗位也是给出了相当高的薪资。事实证明,鸿蒙开发确实是一块香饽饽。作为华为自家的操作系统,正在逐步扩张市场份额。想要转行或者入行的朋友可以下手了。在这里,为大家提供一份我整理的鸿蒙开发学习资料,涵盖了UI开发、web、应用模型多个知识点,有需要的朋友可以扫描下方二维码,免费获取更多相关资料。
一、鸿蒙进阶开发学习之UI开发
1、方舟开发框架(ArkUI)概述
2、基于ArkTS声明式开发范式
3、兼容JS的类Web开发范式
二、鸿蒙开发进阶学习之web
1、设置基本属性和事件
2、在应用中使用前端页面JavaScript
3、并发
4、…
三、鸿蒙开发进阶学习之应用模型
1、应用模型概述
2、Stage模型开发指导
3、FA模型开发指导
四、鸿蒙零基础入门学习指南
1、快速入门
2、开发基础知识
3、资源分类与访问
4、学习ArkTs语言