![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android移动打车项目
小辣椒本椒
这个作者很懒,什么都没留下…
展开
-
[Android]状态机与业务分析
司机状态机与业务逻辑IDLEIDLE状态的司机代表是空闲状态司机端不做任何处理会一直处于这个状态司机端每隔2s向前端更新自己的定位信息,但是不会有后台服务器不会由记录,会不断更新sessionid的生命周期,READYREADY状态的转变是司机点击”开始接单”,status由IDLE变为READY,页面按钮变为“停止接单”司机端每隔两秒调用底层JNI模块更新自己定位信息(向缓存中的GEO司机坐标池),协议数据包括sessionid,status,driver,位置信息有用户下单并且选中原创 2020-06-24 18:03:09 · 361 阅读 · 0 评论 -
[Android]数据库表设计
缓存表司机sessionid和临时信息映射表[HASH]司机临时状态表Key:online-driver-[sessionid]注意,orderid是在web应用服务器分配自动分配司机给一个用户给该司机,时生成一个订单号,格式为orderid-xxxx-xxx-xxx-xxx-xxxx乘客sessionid和临时信息映射表[HASH]乘客临时状态表Key:key: online-user-[sessionid]临时订单表[HASH]key:orderid-xxxx-xxx-xxx-原创 2020-06-24 18:02:51 · 371 阅读 · 0 评论 -
[Android]通讯协议设计
通讯协议Andoroid与Web登陆协议注册协议更新地理位置信息协议思考(难点)通信协议的设置状态机设计Andoroid与Web登陆协议登陆协议的设计包括与服务器通信协议和得到服务器相应数据格式定义与服务器通信协议主要是请求URL“/login”,协议数据格式为json对象,三个键值对响应数据分为成功,失败两种reslut字段,recode字段,sessionid,orderid,status失败时,result字段,reason字段=== =给服务端的协议====ht原创 2020-06-24 18:02:11 · 391 阅读 · 0 评论 -
[Android]数据服务器开发
server-datahttps-server.c unsigned short serverPort = COMMON_HTTPS_PORT; /* Instead of casting between these types, create a union with all of them, * to avoid -Wstrict-aliasing warnings. */ typedef union { struct sockaddr_storage ss;原创 2020-06-24 10:49:27 · 409 阅读 · 1 评论 -
[Android]web服务器开发
Web服务器服务器开发https_server.clogin.creg.cset_order.cfinish.order.clocation_changed.cremote_store.c服务器开发https_server.c这是用libevent搭建的https服务器,libevent搭建的服务器框架,通过创建创建一evhttp 句柄,去处理用户端的requests请求只需要写对应的URL和对应的http回调函数处理请求https-server的处理流程是:创建evhttp句柄原创 2020-06-23 21:40:52 · 827 阅读 · 0 评论 -
[Android]Android开发(三)
JNIJNI目录Android.mk设置LOCAL_PATH变量Application.mkData.cppLogin.cppReg.cppStartOrder.cppDriverLocationChanged.cppPassengerLocationChanged.cppCurl.cppcJson.cppJNI目录Android.mk类似于Makefile设置LOCAL_PATH变量LOCAL_PATH:=$(call my-dir)##### libcurl.so #########原创 2020-06-23 18:47:21 · 290 阅读 · 0 评论 -
[Android]Android开发(二)
界面开发登陆界面开发登陆按钮注册按钮界面源码注册界面开发注册按钮界面源码司机界面地图容器mapView搜索菜单栏接单按钮逻辑与司机状态机将代表司机的覆盖物加载地图上定位服务接口总结乘客界面开发搜索菜单栏定位服务总结OBOJni.java登陆界面开发两个EditText分别输入username和passwd两个Button一个login登陆,一个reg注册一个CheckBox判断是否为司机登陆按钮一个文本为“登陆”的Button,绑定了点击事件从两个text拿到useername和pas原创 2020-06-23 14:41:55 · 397 阅读 · 0 评论 -
[Android]Android开发(一)
AnodroidAndroid开发环境搭建配置JDK配置AndroidStudioADB真机调试调试minsdk(api 15) > devicesdk(api 10) 类似问题Android的快速建模开发调试信息的输出UI控件与代码关联Android生命周期函数常用控件NDK与JNINDKNDK配置JNILibcurlAndroid开发环境搭建选择在Linux下进行开发配置JDK下载安装 tar -zxvf jdk-8u101-linux-x64.tar.gz原创 2020-06-23 10:31:44 · 305 阅读 · 0 评论 -
[Android]关键技术
移动打车基于Android+ JNI + HTTPS + libevent + mysql/redis + 高德地图完成的实时热点定位的打车解决方案原创 2020-06-23 09:07:17 · 369 阅读 · 0 评论