CtripMobile / DynamicAPK

Solution to implement multi apk dynamic loading and hot fixing for Android App. (实现Android App多apk插件化和动态加载,支持资源分包和热修复)
MIT License
3.03k stars 873 forks source link

如何启动子apk的activity #41

Open hjx2563 opened 8 years ago

hjx2563 commented 8 years ago

我看到demo中demo1的activity和demo2的activity都声明在了主项目AndroidManifest中。能否不在主项目AndroidManifest中声明activity,而启动activity? 如果在主项目声明,岂不是每次子项目没新创建一个activity,都要升级主项目?

skcks commented 8 years ago

估计不能,逆向手淘发现子apk的activity也要预先声明,否则就是用所谓的代理activity那种方式

cheukho commented 8 years ago

我是这样理解这个事情的。DynamicAPK这套插件方案不是动态运行apk,它只是用动态形式替换插件代码。因此在第一个版本host发布时,肯定是知道插件的类和页面的,因此DynamicAPK只能运行host编译时定义好的页面

skcks commented 8 years ago

@cheukho 唯品会用动态加载的方案吗?如果用了,得逆向学习一下