项目描述:白马令是一款洗车商场;
主要功能:
1、为用户推荐附近的洗车店铺,商家优惠打折都一览无余。
2、节约开车时间,不用再盲目的寻找合适的洗车店铺。
3、不论白天夜晚,不论是在家还是上班,全城洗车店铺尽收眼底。
技术要点:
1.app框架: 在MVVM的基础上,自己封装了一个框架,把网络请求及其相关方法隔离出来,其他逻辑皆在activity里执行。既摒弃了MVP需要创建太多的接口,又结合了MVVM的ViewModel.使代码逻辑更加清楚。
2.网络模块:基于retrofit+rxjava进行了二次封装, 构建了初始化Retrofit工具类的基类NetWorkApi,内部对OkHttpClient进行初始化并配置了相关的拦截器,避免了重复创建Retrofit实例以及重复配置属性。
将拦截器的具体实现交由子类,业务开发者只需要继承并在指定的方法实现特定的拦截处理,即可将请求头,参数等进行动态配置。同时封装了BaseObserver来处理服务器响应以及响应数据的基类BaseResponse,使得业务开发者只需在使用的时候添加自己对应的接口和Bean,调用方便简洁。
3.第三方SDK: