码迷,mamicode.com
首页 > 移动开发 > 详细

宝宝巴士安卓框架介绍

时间:2015-06-05 15:28:33      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

宝宝巴士安卓框架介绍

本文从以下几个方面介绍框架:
1、框架的设计思路
2、这样设计的好处
3、框架的结构图
4、每个library的介绍
5、结合打包工具来使用

 

框架的设计思路

因为Android有Library(组件)的概念,也就是可以把许多的功能单独剥离成组件,需要的时候加入到项目中。所以,我们把独立的功能模块单独做成了一个一个的Library。如下图:
技术分享
说明:Bbframework是框架的项目。BBModule_Plugin打头的,都是Library组件。

设计的好处

1、实现了需要什么用什么

如果所有的功能都放置在同一个项目中,势必会造成apk包过大。组件插拔式的开发方式,让项目只会用到它需要的组件,这样可以保证app里面没有不需要的功能代码和资源。

2、灵活切换广告平台

每个不同的广告平台,我们都做成独立的组件,这样针对不同的渠道,可以灵活的替换不同的广告sdk。

3、维护方便,不会影响其他app的出包进度

每个Library都可以独立打包成jar引入到项目中。如果这个插件出问题,先撤下来开发,并不会影响到其他app的出包进度。

框架的结构图

技术分享
说明:虚线代表可插拔的。实现代表不可插拔。箭头的方向代表引用关系。从上图可知,Plugin_SystemJni这个Unative组件,是不可离开Bbframework的。

结合打包工具的使用

我们采用反射的思想来管理资源,使得打包的时候,可以不受R文件引用的困扰。每个library都会生成一个独立的jar包,供打包工具使用。

 

宝宝巴士安卓框架介绍

标签:

原文地址:http://www.cnblogs.com/superdo/p/4554436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!