一直以为只有外包公司才需要搞个公司的开发框架,因为外包公司做的项目多,而且相似度也比较高,搞个属于自己的开发框架有利于公司的快速开发以及代码统一管理。但前几天转到了一间产品公司,瞬间懵比了,据说这个公司从2014年到现在,上线的app有100多个!吓尿了,这数量比一般的外包公司都多吧。这么多的项目,他是如何开发和做到代码统一管理的呢?综合现在公司的开发框架和我以前的开发经验,给大家分享下Android快速开发框架的搭建构想。
首先开发框架要搭建两个库,一个是Base库,这个库里面的功能模块,每个app都会用到。另一个是组件库,不是必然用到,但也比较常见的功能模块就放到这个组件库。下面先来列举下这两个库都可以放些什么功能模块。
Base库:
1.BaseActivity、BaseFramgent、BaseFramgentActivity 的搭建(在上面封装大量实用的操作方法,如:标题栏的操作,getstr,showToast,SharedPreferences等等)
2.图片加载框架,统一封装一个方法类BaseImage来显示图片,就算以后app需要换图片加载框架,这个方法名不变,直接在base库替换图片框架就行。
3.网络加载框架,和第二条一样的处理。
4.数据库的封装操作。
以上这些基本是每个app都必须会用到的,所以直接做成Base库,统一调用。在这里卖个广告,分享我之前写的Base库,欢迎star和提建议:https://github.com/LuoGuoXin/BaseAndroid
组件库:
1.欢迎页轮播
2.banner轮播图
3.adapter封装
4.上下拉listview
5.第三方分享和登录的封装
6.支付宝和微信支付的封装
7.第三方推送封装
8。。。。。根据公司需要了
因为相同的组件可能会很多,所以每个组件要选择唯一的一个放进组件库。可以选择网上别人开源的组件,但需要周期性的检查更新。搞完Base库和组件库,记得写使用文档,每次升级版本都要在版本说明修改内容。然后所有的app都依赖这些库,升级库,app只需要改个版本号就能升级了,方便又能做到代码统一。
想象下,你的项目,都是这些:
compile 'com.github.LuoGuoXin:BaseAndroid:1.0.3' //Base库
compile 'org.byteam.superadapter:superadapter:3.6.6'//adapter库
.......
因为封装了大量的库,你app里面需要写的代码量就大幅减少了,每个功能都是按照文档在组件库里面或者base库里面拿,写法都是一样的了,每个接手的人都能轻易看懂理解。这样可以对多个项目进行一个很好的管理。
从此,你撸代码就是这样: