首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android模块化app开发-四为APP减负

2013-10-30 
android模块化app开发-4为APP减负现在android应用中一个趋势是应用越来越大,免去游戏不谈普通APP也是一个

android模块化app开发-4为APP减负

现在android应用中一个趋势是应用越来越大,免去游戏不谈普通APP也是一个个的体积直线增长。这里面除了业务增长外各种接口jar包的对接也占了不少比重。像广告SDK,统计SDK,支付SDK等这些我们在平时开发应用过程中基本都会使用到,这些SDK小的几十K大的甚至几M的都有,如果全部打包到APP中不用我们自己写程序整个APP包可能就上M级别了。

  今天我就举例说明使用apkplug框架怎样为APP减负,说直白一点就是将各种SDK放到插件apk包中,在需要的时候动态下载下来。

我以有米广告SDK接入来说明(300多K),最近用到这个就选择这个,当然还有其他好的广告SDK大家可以讨论哈。

   首先我新建一个插件工程myBundleForYoumi这个工程中导入YoumiSdk_v4.04_2013-07-12.jar到lib文件夹按照插件创建方式添加对应的plugin.xml和java类,最终目录结构为

android模块化app开发-四为APP减负

第二步 在plugin.xml文件夹将youmi需要的类路径统统导出

第四步 在插件中调用广告

 

我们仅是在本地做的测试,也可以将插件放到云端在需要的时候才下载到手机客户端上,这样可以保证用户在下载时安装包更小,而在用到这个功能时再去云端更新插件。

这里仅是实践其中一种方案,你也可以将包调用封装为OSGI服务提供给其他插件使用而不用在plugin.xml导出包路径,当然如果SDK官方直接提供插件就更加方便了

最后奉上源码

热点排行