收藏本站
博为峰Android开发培训Banner
您所在的位置:博为峰教育首页 > 资料精选 > 学习资料 > 【学习资料】Android系统之插件化开发

【学习资料】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中这个托管所的细节代码:

Android系统之插件化开发图片2

     本框架目前仅仅是一个开发阶段,仅仅是实现了插件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包;