鸿蒙 HAP初探

本文详细讲述了使用DevEco-Studio生成HAP文件后,如何发现其中隐藏的APK文件,并揭示了鸿蒙系统对Android的兼容性改进。作者还介绍了鸿蒙开发的进阶学习内容,包括UI开发、web开发和应用模型,以及鸿蒙市场的人才需求和学习资源。
摘要由CSDN通过智能技术生成

按照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语言

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值