网约车

生活消费 出行 案例ID:130255
罐头哥
8 年经验· 慢钱网
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

网约车是以sdk的形式集成到中移动香港MyLink app下的子模块,根据用户身份实现了乘客下单和司机接单的约车流程。
项目采用了MVVM架构,Activity、Fragment、Dialog以及XML文件共同称为View,用于UI显示。ViewModel用作View和Model交互的桥梁。Model作为数据的具象化载体,封装了网络请求和访问本地数据的方法。
大致来说,每个View对应一个ViewModel,ViewModel持有零个至多个LiveData,View通过监听LiveData中的数据而做出相应的UI上的改变。其中DataRepository类中提供了共享的LiveData,用于ViewModel与ViewModel之间共享数据。DataBinding用于绑定数据和设置监听事件。
网络请求采用Retrofit+OkHttp实现,异步请求使用的是协程。
项目采用kotlin作为开发语言,使用google map API实现地图及路线的展示,通过FireBase实现消息推送,集成高德导航,并实现多语言切换以及多语言语音播报。

网约车

生活消费 · 出行 案例ID:130255
联系该工程师
微信扫码,建群沟通
作者: 罐头哥 - 8年经验- 慢钱网

案例介绍

网约车是以sdk的形式集成到中移动香港MyLink app下的子模块,根据用户身份实现了乘客下单和司机接单的约车流程。
项目采用了MVVM架构,Activity、Fragment、Dialog以及XML文件共同称为View,用于UI显示。ViewModel用作View和Model交互的桥梁。Model作为数据的具象化载体,封装了网络请求和访问本地数据的方法。
大致来说,每个View对应一个ViewModel,ViewModel持有零个至多个LiveData,View通过监听LiveData中的数据而做出相应的UI上的改变。其中DataRepository类中提供了共享的LiveData,用于ViewModel与ViewModel之间共享数据。DataBinding用于绑定数据和设置监听事件。
网络请求采用Retrofit+OkHttp实现,异步请求使用的是协程。
项目采用kotlin作为开发语言,使用google map API实现地图及路线的展示,通过FireBase实现消息推送,集成高德导航,并实现多语言切换以及多语言语音播报。

相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×