基本配置
1.Servlet:MINA;JAVA
2.Client:MINA;Android;百度地图SDK
3.Period:2weeks
项目分析
1.Moudle:
网络传输:
- GetCodeBean{String phone}
Custom–>Servlet,Driver–>Servlet,请求验证码
- CodeBean{String code}
Servlet–>Custom,Servlet–>Driver,返回验证码
- LoginBean{boolean isFromCustom, String phone, String code}
Custom–>Servlet,Driver–>Servlet,请求登录
- LoginResultBean{boolean isSuccess}
Servlet–>Custom,Servlet–>Driver,返回登录结果
- LocationBean{boolean isFromCustom, String phone, long longitude, long latitude}
Custom–>Servlet–>Driver,Driver–>Servlet–>Custom,定位信息
- CustomBean{String phoneCustom, String start, String end}
Custom–>Servlet–>Driver,乘客下单信息
- DriverBean{String phoneDriver, String phoneCustom}
Driver–>Servlet–>Custom,Driver–>Servlet–>Driver,司机接单信息
数据储存:
- SharedPrefrences{boolean token}
Custom,Driver,用户首选项
- Data
Custom,Driver,全局变量,储存session、phone等。
- listDriver< HashMap< String, Object > >
Custom,Driver信息
- listCustom< HashMap< String, Object > >
Driver,Custom信息
2.View
乘客端:
司机端:
3.Controller
MyIoHandler:重写的IoHandler。把接收的Object按Bean分类,调用接口,用Handler传给MainThread。在MainThread中实现接口。