Apkplug 模块化开发介绍

     由于一个app项目比较庞大需要团队协作一起开发,比如说一个app主项目里面有登录、注册、找回密码三个功能模块,现在由于时间限制,我们将登录模块单独抽取出来外包出去给其他开发者实现,最后完成功能后再将这个功能模块集成到这个app主项目里面。

     那么问题来了,我们怎么样去集成外包人员写好的代码功能模块集成到自己的app住项目里面去,也许你会想到的是直接将代码复制到项目里面来不就行了,但是这个功能模块实现的代码太多,里面使用到的资源太过庞杂导致复制到主项目app里面的时候出现各种错误想起来都很蛋疼,那有没有一种更好的办法去解决呢?

   下面我们就来简单介绍下Apkplug框架模块开发功能:

1.将应用模块化可以轻易实现功能更新!最大的优势是在一个极小的功能更新时无需更新整个应用

2.通过插件化,模块化的方式减轻你的APP负担,彻底摆脱APP无限增大的问题

3.对用户而言可定制模块以让用户选择性安装,提供一套简洁的体验

4.简化开发流程,可将不同的功能交由工程师负责开发,最终以插件的形式组合起来

5.将自己的APP变成一个轻应用平台

apkplug插件注意事项

1.apkplug宿主应用的接入极为简单,开发者可参考demo代码模板在宿主应用任何位置启动框架

2.插件开发必须遵循一个规则:插件中不能存在宿主应用中相同的类(类包名+类名)

开发大体流程描述:

一.创建宿主项目(将插件平台集成到了你的APP)

 1、配置应用权限,就是些常规权限

 2、配置工程,就是加入bundle.jar、libndkfoo.so、android-support-v4.jar包。

 3、编写启动平台需要的接口类

 4、启动apkplug框架 框架可以在宿主应用的任何一个activity里面启动。

二。创建一个插件

 1、配置插件工程, osgi.jar( 加入最新osgi.jar 包)引入工程中, 注意:osgi.jar不可打包到插件apk文件中,但你可以在调试过程中选择,而在最终打包是去掉以方便调试。 
 2、编写 BundleActivator, BundleActivator只是一个接口他有两个函数 分别是 start(BundleContext context) ,stop(BundleContext context) 框架启动和关闭插件时会分别调用

 3、添加插件配置文档,plugin.xml 是一个配置表,通过它框架可以获取插件有关的信息, 

 1、将生成的插件apk文件加入主应用。 当然你也可以在适当的时候通过网络下载插件,并且利用SDK提供的系统服务安装到框架中。

 2、在宿主应用中启动插件。 插件apk可以通过SDK提供的服务安装到框架中,也可以在PropertyInstance接口(宿主应用)中设置该插件为自动启动安装。 
3、启动插件中的activity。 注意:在插件中启动activity(包括启动其他插件或宿主应用的activity)不需要使用模板代码,它与android启动activity一样就可以了。 

Apkplug官网介绍:http://www.apkplug.com/






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值