快车司机端整理2:GO_PICK
2017-04-11 15:55:24 0 举报
GO_PICK是快车司机端的一个功能,用于接收并处理乘客的出行需求。一旦有新的订单进入,系统会生成一个GO_PICK通知,司机可以在司机端看到这个通知。收到GO_PICK后,司机需要尽快前往乘客指定的上车地点,点击“已接到乘客”按钮确认接单。在接到乘客后,司机需要安全、准确地将乘客送达目的地。在整个过程中,司机可以通过司机端查看行程详情,包括乘客信息、行程路线等。此外,司机还可以通过司机端与乘客进行实时沟通,提供更好的服务。GO_PICK功能旨在提高司机的工作效率,同时也为乘客提供了更加便捷、舒适的出行体验。
作者其他创作
大纲/内容
OrderTrackHelper(ContenProvider)
OrderHelp订单数据库操作类
OrderShowDialogFragment
OrderTrackHelper 入库并定时触发上传
广播 触发handleBottomClick
TrackController
NormalServingController
stateManager.TransationTO
NormalWaitPassengerState
ChargeReceiverManager
2 startServing//初始化计费模块配置ChargeManager
ChargeImpl
BaseServingController
GetPassengerState
OrderServingCache
计费坐标点管理类TrackController
StateManager状态器
LocateManager
6 退出Serving//unRegisterReceiver
BaseServingController(同步订单状态信息)
ChargeManager单例模式
1 Controler初始化//初始化StateManager并添加状态IState
AppointmentGetPassengerState
view操作
ChargeManager
计费模式// 注册LocateManager的监听器,不断的上传traceControl,同时入本地
CarpoolServingController
IStateController
+ goNextState()+ getContext
Istate.JumpNExt
4 注册,状态变化的ReceiverregisterReceiver
IServingController
void startServing void exitServing
3 初始设置StateManager初始状态
HandleBottomClick
OrderServingActivity// intent oid
GoPickFragment
业务注册计价格接口回调
5接收广播去驱动状态驱动器
StateManager
transitionToaddStategetCurrentState
IState
void init(IStateController controller); void enter(Bundle data); void exit(); void handleBottomClick(Bundle data); int getStatus();
SendPassengerState
状态模式驱动器
注册push// kPushMessageTypeOrderRealtimeFeeReqV2
BaseServingController.jumpNext
本地广播
// 跳转之前发出广播ACTION_ORDER_GRAB_SUCCESSOrderServingActivity
0 条评论
下一页