之前一直进行Android开发,但是一直会遇到一个问题:当有新的项目时,几乎都需要重新搭建使用的框架。因此觉得最好的形式是将正常需要使用的第三方开源工具封装于lib中。
分析之后决定在Android框架中添加如下几个模块:
1.网络请求模块
2.图片加载模块
3.注解模块
4.事件模块
5.数据库ORM模块
在调查之后,对各个模块涉及的第三方库使用情况如下:
一、网络请求模块
使用Volley+OKHttpClient来实现网络数据的请求/提交;利用ion来实现文件下载。
二、图片加载模块
挑选了两个主流使用的图片加载库:Picasso和Frecso。
三、注解模块
使用ButterKnife来实现注解。
四、事件模块
利用Otto库来实现。
五、数据库ORM模块
使用greenDao实现该模块。
此次框架的设计的最终目的是实现快速开发的框架,让程序开发的时间能够真正有效地分配到实际的业务中,减少浪费不必要的时间。实现的形式主要是集成主流的第三方开源库,从而形成一个能够实现快速、重复开发的工具。同时,希望能够尽量使框架易用,即可能会需要写一些说明文档以及事例。