有关android 应用的plugin框架调研
来源:互联网 发布:淘宝客服周工作计划 编辑:程序博客网 时间:2024/04/29 02:18
1. 借助android提供的shareduserid属性使多个不同的apt共用一个userid,以扫除权限壁垒,获取插件context,继而获取view并加载插件。这种方式是建立在已经安装完成的apt基础上的。
例子和参考:
1) 工作原理介绍:http://892848153.iteye.com/blog/1976988
http://www.cnblogs.com/hangxin1940/archive/2011/12/14/2288169.html
http://www.cnblogs.com/hangxin1940/archive/2011/12/17/2291380.html
相应框架例子: 安卓应用程序插件化开发框架 -AAP Framework
2) xCombine
工作原理介绍:http://wyouflf.blog.51cto.com/1553038/1305482
源码及简介地址:https://github.com/wyouflf/xCombine
2. 不安装插件,插件以.dex或.apt方式保存在手机的某个可被插件框架应用访问的空间,然后框架使用DexClassLoader加载插件类,然后通过createPackageContext方法为插件创建context,之后使用该context获取插件的资源,比如view, 然后将资源等在主框架中呈现
工作原理介绍:http://my.oschina.net/mutour/blog/179242
例子程序:http://pan.baidu.com/s/1td9cO
3. 不安装插件,插件以apt方式保存在手机上。插件框架使用DexClassLoader加载插件类。与第二种方法不同之处在于,方法二加载插件以获取资源,而本方法确是在获得Activity实例后,将框架的context植入插件,并强制插件在植入的context上运行。
工作原理介绍:探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
例子程序:source
4. 使用OSGI 框架
OSGI作为一个成熟的面向模块化的框架标准被许多诸如Eclipse等大型软件采纳以提供插件服务。其中OSGI的主流实现框架,比如Felix(Apache Felix Framework and Google Android)及子项目iPOJO(iPOJO on Android),还有knopflerfish都已提供了对android平台的支持。
实现例子:安织云apkplug (不开源)
Developing Android Application with Apache Felix - OSGi Framework
5. 其他参考:
1) Android动态加载jar、apk的实现
Plugins with user interface
INTENT + SERVICE + CONTENT PROVIDER = PLUGIN ARCHITECTURE
- 有关android 应用的plugin框架调研
- Android 有关Camera的应用
- android开源框架调研
- Android常用的热更新技术框架调研
- Android应用流量统计调研
- 【技术调研】WebP格式在Android平台上的应用
- 有关人工智能方面的调研报告
- android学习的有关书籍--框架层
- android 应用的框架
- android学习的有关书籍--应用层
- Android在线修复bug框架AndFix调研
- Android在线修复bug框架AndFix调研
- 视频有关“技术调研”
- robotium测试框架的调研使用
- 关于深度学习框架TensorFlow的调研
- 做好应用系统调研的四大步骤
- 有关Zigbee的应用
- 有关事务的应用
- 笔记
- Android异步操作总结
- Hello, CSDN!
- AutoMapper 学习笔记
- .Net实现Java SSH的架构方式
- 有关android 应用的plugin框架调研
- cmd命令批量修改文件名或后缀名
- LA 4589 - Asteroids 三维凸包
- jxl读写excel问题报备
- HDU 4313 Matrix
- 今日食谱
- [Web服务器搭建][LNMP]Centos6.3x64+nginx1.6+php5.5(fastcgi)+mysql5.5搭建
- 对象的创建和存在时间(持续更新)
- 网络工程师的准备