整体采用MVP + Dagger2 +Rretrofit + RxJava
全局Application相关的内容
本地/服务器/数据库用到的常量
自定义View
EventBus用到的事件
实体类封装
使用Retrofit和RxJava对网络层进行封装
OkHttp 中对cookie的管理
设置Retrofit的一些参数, 然后生产service (retrofit.create), 这样所有的业务逻辑都使用BaseService即可, 不需要在每个请求都创建一个service
对https的支持
封装了BaseService及通过BaseService进行网络请求的操作
观察者的封装, 包括下载及普通的Http请求
界面相关的都放这里
BaseActivity 和 BaseFragment, 为子类提供通用的操作方法
登录页面
工具类
为子类提供通用的操作方法, 比如, 设置Theme/状态栏样式/初始化工作/不同状态下的控件显示 等
使用通用的BaseService, 不需要为每个网络请求都创建一个单独的Service
添加cookie header https 等支持
网络请求中, 先使用map进行统一预处理, 将数据转换成业务层关心的实体类后传入substriber
参见login包下的具体使用