一个Android的基础项目,里面会对项目基本架构模式进行一个示例,并对项目经常用到的如BaseActivity,BaseFragment,网络请求等进行一些基本封装,方便以后使用,项目会逐步更新
BaseProject会基于MVP架构作为基本架构模式,将会参考Google官方的MVP示例,采用契约Contract的形式
在BaseActivity,BaseFragment中会在里面书写共有逻辑操作的代码
网络请求框架将会采用 RxJava + Retrofit + OkHttp的方式,在网络请求中会对三者进行一些简单的配合封装
在网络请求示例中,会用到Gank的API,在此表示感谢!
图片加载将会使用Glide进行加载,在使用Gide时还会进行二次封装,封装后对应的类文件为ImageLoader,放置在Utils包中
Utils包中会添加一些常用的工具类,例如:
关于Log日志打印相关的工具类,可以统一设置是否打印日志以及打印的等级等
网络连接相关的工具类,判断网络是否连接,当前为哪种网络等
这是对Glide的二次封装,方便统一使用或更换框架
这是在Utils包下的子包,里面会用apk版本更新的相关类文件,在这里的apk版本更新中,是使用了DownloadManager进行的版本更新