当前位置:  软件>java软件

安卓插件开发框架 CJFrameForAndroid

    来源:    发布时间:2014-12-17

    本文导语:  CJFrameForAndroid 是一个实现android插件化开发的框架。使用CJFrameForAndroid,apk动态加载不再是难题,更重要的是可以轻松实现插件与APP项目之间的解耦。 原理描述 CJFrameForAndroid的实现原理是通过类加载器,动态加载存在于SD卡上...

CJFrameForAndroid 是一个实现android插件化开发的框架。使用CJFrameForAndroid,apk动态加载不再是难题,更重要的是可以轻松实现插件与APP项目之间的解耦。

原理描述

CJFrameForAndroid的实现原理是通过类加载器,动态加载存在于SD卡上的apk包中的Activity。通过使用一个托管所,插件Activity全部事务(包括声明周期与交互事件)将交由托管所来处理,间接实现插件的运行。
一句话描述:CJFrameForAndroid中的托管所,复制了插件中的Activity,来替代插件中的Activity与用户交互。

框架使用

●使用 CJFrameForAndroid 插件开发框架需要在你项目的AndroidManifest.xml文件中加入托管所的声明。

●让插件应用中的Activity继承CJActivity,并且一切使用this调用的方法都使用that替代。例如this.setContentView();需要改为that.setContentView();
●插件中涉及到的Android权限,须在APP项目清单中具有声明。
●插件Activity跳转时,推荐使用CJActivityUtils类来辅助跳转。若一定要startActivity或 startActivityForResult,在跳转过程中的Intent不能自己new,必须使用 CJActivityUtils.getPluginIntent();
●在插件和APP两个工程中不能引用相同的jar包。解决办法是:在插件工程的项目中添加一个/cjlibs的文件夹,将需要调用的jar包放到这个文件夹中,并在插件项目目录下的.classpath中加入如下语句,系统会自动处理相关细节



    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问Linux高手一个安卓系统的问题,麻烦回答一下,谢谢!
  • 安全的安卓 Jabber 客户端 SecuXabber
  • 安卓性能测试工具 APT
  • 安卓开发框架 AndroidAnnotations
  • 安卓文件传输工具 流传
  • 谷歌被屏蔽后如何搭建安卓环境
  • 安卓手机浏览器 ​Zirco
  • 安卓监听屏幕的横竖翻转实现方法
  • 解决video标签在安卓webview下无法自动播放问题
  • 安卓servicemanager不断重启
  • OSC 安卓客户端 哎嘛
  • 安卓编辑和运行lua代码 android-lua-run
  • 安卓控制电脑
  • 安卓(Android)中如何实现滑动导航
  • Github 的 安卓客户端 OctoDroid
  • android轻松管理安卓应用中的log日志 发布应用时log日志全部去掉的方法
  • 通过Html网页调用本地安卓(android)app程序代码
  • 安卓应用开发通过java调用c++ jni的图文使用方法
  • 安卓平台仿spring anspring
  • Github 的 安卓客户端 gh4a


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3