从代码上看鸿蒙APP与Android APP的关系
Whyalone
发布于 2021-1-4 11:36
浏览
3收藏
昨天跑通了鸿蒙的helloWord,蛮高兴的,正准备继续深入的时候,在网上看到一篇文章,我按照文章的说法复盘了一下,贴出代码,供大家交流。
1.当helloWord跑起来后,在build\intermediates\shell\debug\src\main目录下确实有Android 代码
2、打开AndroidManifest.xml文件,可以看到Android配置信息
3、打开配置文件指向的ShellMyApplication.java文件,发现ShellMyApplication继承了HarmonyApplication
4、按住Ctrl点击HarmonyApplication,进入HarmonyApplication类,并定位,发现依赖包,可以看到在依赖包里有对Android Application和三大组件的代理类
5、进入AbilityShellActivity类,可以看到对Android Activity的代理
6、根据这些情况,实际上,我们可以在鸿蒙的项目里写Android代码,首先引入Android依赖包
7、在MyApplication类中获取Android的Application
8、尝试输出Android Log和Toast并成功
9、监听Android Activity的生命周期,日志现实当前Activity是MainAbilityShellActivity,就是build目录里的Activity
10、用Android代码调用Android系统APP设置页面
11、用Android代码调用Android系统拨号页面
12、最后,在鸿蒙的Ability上添加Android控件
本文授权转载自:87年的90后
赞
3
收藏 3
回复
3
1
3
相关推荐
👍期待鸿蒙与Android更多比较的分享^_^