Config
- 存放默认的配置
- 设备信息获取保存上传
- app请求服务器获取配置
- 强制更新,提示更新
网络
- Mapi
- 请求url及参数拼接
- 调用底层网络请求,提供统一网络请求调用接口
- Request类
- 网络请求,存放处理请求参数和配置等数据
- RequestQueue
- 请求队列,存放未发出的请求
- 默认有7个队列,可以基于请求优先级来分配进入相应对立(目前没做策略)
- Scheduler
- 调度器,触发式从请求队列中,按照策略取出并发送请求(并发请求),调度机制默认是先进先出,按优先级来(目前没做更复杂的策略,可以随时更改)
- 这里网络请求部分的代码暂时在这个里面,待移出
- 这里现在volley还没删,有的地方在用暂时不改以后删掉
数据持久化
- SP
- im_user存储当前登录用户的信息
- ...
- SQLite
- 外部存储appName路径下, 用于存放消息、各种历史纪录
- DatabaseManager做数据库请求,有部分常用方法封装。
模型
- Model
- 模型抽象类, 封装了针对数据库的数据模型,基本数据处理
- AsyncModel
- 继承了Model,同时封装了网络数据模型常用的方法,所有模型类应继承此类
activities
- 主要存放页面相关的类
payutils
- 目前里面是支付宝
jpush
- 极光推送
receivers
- 一些广播接受者
permission
- 这个打算专门做6.0权限处理,现在还没用起,暂时代码在帮助类
Constants
- 保存常量
widgets
- 各种第三方以及自定义控件类
utils
- 各种帮助工具类