CJFrameForAndroid安卓插件开发框架
CJFrameForAndroid 是一个实现android插件化开发的框架。使用CJFrameForAndroid,apk动态加载不再是难题,更重要的是可以轻松实现插件与APP项目之间的解耦。
原理描述
CJFrameForAndroid的实现原理是通过类加载器,动态加载存在于SD卡上的apk包中的Activity。通过使用一个托管所,插件Activity全部事务(包括声明周期与交互事件)将交由托管所来处理,间接实现插件的运行。
一句话描述:CJFrameForAndroid中的托管所,复制了插件中的Activity,来替代插件中的Activity与用户交互。
框架使用
●使用 CJFrameForAndroid 插件开发框架需要在你项目的AndroidManifest.xml文件中加入托管所的声明。
<activity android:name="org.kymjs.aframe.plugin.CJProxy" />
●让插件应用中的Activity继承CJActivity,并且一切使用this调用的方法都使用that替代。例如this.setContentView();需要改为that.setContentView();
●插件中涉及到的Android权限,须在APP项目清单中具有声明。
●插件Activity跳转时,推荐使用CJActivityUtils类来辅助跳转。若一定要startActivity或 startActivityForResult,在跳转过程中的Intent不能自己new,必须使用 CJActivityUtils.getPluginIntent();
●在插件和APP两个工程中不能引用相同的jar包。解决办法是:在插件工程的项目中添加一个/cjlibs的文件夹,将需要调用的jar包放到这个文件夹中,并在插件项目目录下的.classpath中加入如下语句,系统会自动处理相关细节
<classpathentry kind="lib" path="cjlibs"/>
评论
AndroidAnnotations安卓开发框架
AndroidAnnotations是一个开源的框架,用于加速Android应用的开发,可以让你把重点放在功能的实现上,简化了代码,提升了可维护性。示例代码:
AndroidAnnotations安卓开发框架
0
AndroidOne安卓快速开发框架
One框架能帮您带来什么?One框架分为两个项目,OneCore为核心工程,androidOne为演示项目,依赖oneCoreOne整个框架为MVC模式搭建,基于androidframework为核心
AndroidOne安卓快速开发框架
0
Jeecg-p3JAVA插件开发框架
Jeecg-P3,J2EE插件开发框架特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。架构说明:1.Jeecg-P3采用SpringMvc+Mi
Jeecg-p3JAVA插件开发框架
0
springboot-plugin-frameworkspringboot 插件式开发框架
介绍该框架主要是集成于springboot项目,用于开发插件式应用的集成框架。核心功能插件配置式插拔于springboot项目。在springboot上可以进行插件式开发,扩展性极强,可以针对不同项目
springboot-plugin-frameworkspringboot 插件式开发框架
0
springboot-plugin-frameworkspringboot 插件式开发框架
介绍该框架主要是集成于 springboot 项目,用于开发插件式应用的集成框架。核心功能插件配置式
springboot-plugin-frameworkspringboot 插件式开发框架
0