MVVM+OkHttp+Retrofit+ViewDataBinding 搭建 app 框架
采用 MVVM 模式将 Activity 中的业务逻辑全部分离出来,让 Activity 只做 UI 数据显示和用户交互,
Model 层对请求数据和数据实体的操作,ViewModel 层只做和业务逻辑相关的工作,降低了耦合度,使
得层级职责更加明确,并结合 ViewDataBinding 双向绑定数据。
网络模块
基于 retrofit+rxjava 进行了二次封装, 构建了初始化 Retrofit 工具类的基类 BaseNetWorkApi,内部
对 OkHttpClient 进行初始化并配置了相关的拦截器,避免了重复创建 Retrofit 实例以及重复配置属性。
将拦截器的具体实现交由子类,业务开发者只需要继承并在指定的方法实现特定的拦截处理,即可将
请求头,参数等进行动态配置。
封装了基类 base 的自定义 view+model;封装了 IBaseObserver 来处理服务器响应以及响应数据的
基类 IBaseResponse,使得业务开发者只需在使用的时候添加自己对应的接口和 B