有关android 应用的plugin框架调研
2015-02-02 14:40
176 查看
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) 工作原理介绍: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的实现
2) 使用android的Intent, broadcast service及iPC机制Plugins with user interface
INTENT + SERVICE + CONTENT PROVIDER = PLUGIN ARCHITECTURE
相关文章推荐
- 有关android 应用的plugin框架调研
- 有关android 应用的plugin框架调研
- Android (3) 之应用框架与类别异同点,Activity生命周期
- Android核心分析(21)----Android应用框架之AndroidApplication
- android 一个应用去获取另一个应用assets下面的资源通过框架代码桥梁------项目实战成功案例
- Android应用框架之Android Application
- Android应用框架之Android Application
- Android是一个应用框架,而不是类别库
- 采用CakePHP框架为Android应用快速搭建Web Service服务器及API接口的PHP代码实例
- Android应用框架
- android 五大应用开发框架是什么
- android 应用框架源码(图)(源码已附) 可快速开发商城应用、sns应用
- Android核心分析(22)-----Android应用框架之Activity
- Android应用开发框架结构
- Android应用开发框架结构
- Android应用框架
- 信息化推进司调研北京高法有关电子政务应用及运维服务
- Google应用在Android上的Push机制以及C2DM框架的底层实现
- Android核心分析(22)-----Android应用框架之Activity
- Android OpenGL ES(六):创建实例应用OpenGLDemos程序框架