背景:在android应用开发过程中,我们经常遇到框架选择问题,起初一开始,我选择自己实现各种底层功能框架,然后提供给大家使用,但在开发过程中,由于人员的流动以及各个开发人员的技术背景不同,不仅增加了大家学习成本,而且需要花费一定的精力去指导大家的使用,致使精力也比较分散。所以在经过慎重考虑之后,我觉得定义一下应用框架的通用性。
指导思想:在android应用开发过程中,我们经常会遇到网络,数据库,图片相关基础功能的开发。可能许多人都是在用的时候,会给自己的代码里面放置不同的jar做库依赖,但对于学习或者深入了解这些基础功能的实现,其实是帮助不大的。所以,我想着尝试将开源且比较主流的功能框架集成为一个android应用开发框架。一方面站在巨人肩膀上,可以快速完成业务开发;另一方面,通过框架里面源码的学习,有助于深入学习好的架构设计和代码设计逻辑。
先附上框架地址,欢迎大家使用并反馈问题:https://github.com/Mars1986/CommonFramwork
框架说明:该框架主要集成了主流的开源框架,各个模块说明如下:
网络部分:Volley
数据库:ormlite
图片缓存:Android-Universal-Image-Loader
SPManager :自己封装的SharePrefence工具类
工具包:一些常用的工具类
以下是代码结构:
各个包说明:
api :有一个抽象类BaseApi,用于管理应用中的网络数据接口,在该接口中,可以管理api测试地址和线上地址,可以添加数据请求的头部参数和通用参数
database : 数据库封装包
log : 应用开发log管理类,可在应用开发过程中定义自己的开发log管理
sp :应用SharePrefence管理,
system : 放置应用和系统相关,目前仅是一个android的入口类Application实现:BaseApplication
utils包 :工具包
Volley : 集成的网络工具
好了,今天先写到这,要干活了,后面的几篇文章,我会陆续教大家如何使用这个框架并以此为基础,开发适合自己的框架。
如有问题反馈:可通过以下方式联系到我
新浪微博:http://weibo.com/zpf2895
随时私信。