BaseAndroidProject
Introduction: Android 项目基础架构。包含架构分层、基本工具层等
Tags:
Android-架构-okhttp-Android 项目基础架构。包含架构分层、基本工具层等, 持续更新中
架构
- 基于 MVP 架构进行分层.详见http://www.jianshu.com/p/2ca7767df08c
- 规范命名.详见http://www.jianshu.com/p/fcdded2f8444
底层库
网络库
采用二次封装后的 okhttp3+Gson.(没有使用 retrofit,考虑到服务端提供的 API 可能不会很标准)
基本功能:
- POST 请求
- GET 请求
- 上传文件&进度监听
- 下载文件&进度监听
- 返回可以选择 Gson 格式
- 取消某个 context 的所有网络请求
并且将该功能模块独立为 MyOkhttp,可以重复使用.
详细使用见:
通用工具库
将常用的 util 封装到一个 module - myutil
详细目录 wiki 见:
依赖注入库
ButterKnife.
详见http://www.jianshu.com/p/32f6260ac300
图片开源库
Glide.
详见http://www.jianshu.com/p/18618ad47d01
缓存开源库
ASimpleCache.
详见http://www.jianshu.com/p/25c107ed7348
Android M 权限控制库
Easypermissions
详见http://www.jianshu.com/p/2b3661928e66