【学习资料】Android系统之插件化开发
发布时间:2015年02月25日 09:12分 来源:博为峰教育网采编 关键词:Android开发,插件 | 上一篇 | 下一篇 |
CJ Frame For Android的实现原理是通过类加载器,动态加载存在于SD卡上的apk包中的Activity。通过使用一个托管所,插件Activity全部事务(包括声明周期与交互事件)将交由托管所来处理,间接实现插件的运行。
一句话描述:CJ Frame For Android中的托管所,复制了插件中的Activity,来替代插件中的Activity与用户交互。
看到这里应该就明白了,整个框架最核心的部分就是这个托管所。这里给出CJ Frame For Android中这个托管所的细节代码:

本框架目前仅仅是一个开发阶段,仅仅是实现了插件Activity的运行(原理上来说,动态注册的广播也可以运行),而Service、content Provider都没办法使用,这些都仍在研究中。
在未来的某一天,也许会将这个CJ Frame For Android插件框架与KJ Frame For Android快捷开发框架合并,组成一个更完善应用开发框架。
● 目前仅支持Activity和Fragment,Service,动态注册的广播,Activity Launch Mode,注解式开发。
● APP项目和插件项目中,都需要使用到CJ Frame For Android的jar包。
● 在项目中必须加入托管所声明。
● 在开发插件的时候,必须继承CJ Activity;
● 在插件的Activity中,一切使用this的部分必须使用that来替代;
● 在插件Activity跳转时,推荐使用CJ Activity Utils类来辅助跳转;
● 在插件和APP两个工程中不能引用相同的jar包;