万顺车主是一款涵盖网约车,出租车等多项业务的一站式出行平台。
平台严格执行网约车运营办法,通过设立地级市分公司进行运营,因地制宜,建立符合当地实际情况的服务标准、服务规范和服务保障体系,保障司乘人员的出行安全、便捷与舒适。
万顺叫车,让出行更安全!
技术要点:MVP+RxJava2+OKHTP+Retrofit+ARouter
1.从插件化到模块化迁移重构,Router 路由管理,跨模块 SPI 接口化封装调用,模块可以独立运行,相对于插件化极大方便日后开发维护效率,根据事件分发机制解决 BottomSheetBehavior 与页面滑动冲突问题
2.采用 MVP 模式将 Activity 中的业务逻辑全部分离出来,让 Activity 只做 UI 逻辑的处理,所有跟 Android API 无关的业务逻辑由 Presenter 层来完成,降低了耦合度,使得层级职责更加明确
3.司乘端地图服务设计,腾讯/高德双地图切换封装,提供司乘同显、路径规划、推荐上车点、poi 搜索、附近运力、定位、geo
逆地理、围栏等中间 API 服务,实现多端使用,地图版本适配升级不影响常规业务
4.基于 retrofit+rxjava 进行了二次封装, 构建了初始化 Retrofit 工具类的基类 Httpmanager ,内部对 OkHttpClient 进行初始化并配置了相关的拦截器,避免了重复创建 Retrofit 实例以及重复配置属性。
5.将拦截器的具体实现交由子类,业务开发者只需要继承并在指定的方法实现特定的拦截处理,即可将请求头,参数等进行动态配置。封装了 BaseObserver 来处理服务器响应以及响应数据的基类 BaseResponse ,使得业务开发者只需在使用的时候添加自己对应的接口和 Bean ,调用方便简洁。