基于Android移动终端的搜索客户端应用【团队项目】
2011-05-01 00:28
656 查看
基于Android搜索客户端应用【团队项目】
以下只是简单说明下项目的基本框架,代码就不上了。
整个软件的基本架构是:服务端,客户端和数据库服务器三大部分的交互。客户端只与服务端进行交互,数据库服务器也只与服务端进行交互,所以我们可以先在本地上写服务端,然后远程访问数据库。
目前的服务端已经搭设在tomcat服务器上,我本人对tomcat服务器不是特别了解,以下只是简单介绍下如何接收并处理客户端那边的请求。
首先,定义一个客户端请求工厂和一个请求抽象类,请求工厂的静态方法接收两个参数,其一为请求的类型,其二为请求的具体参数。根据不同的请求类型分别生成三种主要的请求并返回,即产品请求、坐标请求与地址请求。而请求抽象类则用于处理对应的客户请求。处理请求的过程如下:获得请求的参数,检查请求参数解析是否有误,构造SQL语句,通过SQL访问数据库,将结果集转换成XML形式,最后将XML结果以字符串形式返回。过程中的方法均为虚方法,都需要在子类中实现。主要讲下产品的请求,首先是对请求参数进行解释,获取search_by的值,然后通过该值判断是哪一种搜索类型,假如是id,则请求参数里只有一个分号;假如是address,则请求参数里有有三个分号,数组大小是4,后两个是page_size和page_index,page_size是每页所容纳的记录数,page_index是从表中的第几条记录开始数起,例如page_size=5;page_index=10表示取表中的第11-15这5条记录,相当于LIMIT10,5;假如是style并且数组大小超过4,则有6个分号,后3个是经度、纬度和范围;假如是price,则请求参数包括有最高价格和最低价格,如果数组大小超过4的话,也会有经度、纬度和范围。
然后是整个服务端的入口——MainServlet类,此类是在web.xml里定义为程序的运行入口地址的,此类继承自HttpServlet,并重写了doPost方法请求,有两个传递参数,一个是HttpServletRequest,另一个是HttpServletResponse,然后通过getHeader方法分别获取请求的类型和参数,生成请求,再调用之前所讲的方法来处理请求。
以下只是简单说明下项目的基本框架,代码就不上了。
整个软件的基本架构是:服务端,客户端和数据库服务器三大部分的交互。客户端只与服务端进行交互,数据库服务器也只与服务端进行交互,所以我们可以先在本地上写服务端,然后远程访问数据库。
目前的服务端已经搭设在tomcat服务器上,我本人对tomcat服务器不是特别了解,以下只是简单介绍下如何接收并处理客户端那边的请求。
首先,定义一个客户端请求工厂和一个请求抽象类,请求工厂的静态方法接收两个参数,其一为请求的类型,其二为请求的具体参数。根据不同的请求类型分别生成三种主要的请求并返回,即产品请求、坐标请求与地址请求。而请求抽象类则用于处理对应的客户请求。处理请求的过程如下:获得请求的参数,检查请求参数解析是否有误,构造SQL语句,通过SQL访问数据库,将结果集转换成XML形式,最后将XML结果以字符串形式返回。过程中的方法均为虚方法,都需要在子类中实现。主要讲下产品的请求,首先是对请求参数进行解释,获取search_by的值,然后通过该值判断是哪一种搜索类型,假如是id,则请求参数里只有一个分号;假如是address,则请求参数里有有三个分号,数组大小是4,后两个是page_size和page_index,page_size是每页所容纳的记录数,page_index是从表中的第几条记录开始数起,例如page_size=5;page_index=10表示取表中的第11-15这5条记录,相当于LIMIT10,5;假如是style并且数组大小超过4,则有6个分号,后3个是经度、纬度和范围;假如是price,则请求参数包括有最高价格和最低价格,如果数组大小超过4的话,也会有经度、纬度和范围。
然后是整个服务端的入口——MainServlet类,此类是在web.xml里定义为程序的运行入口地址的,此类继承自HttpServlet,并重写了doPost方法请求,有两个传递参数,一个是HttpServletRequest,另一个是HttpServletResponse,然后通过getHeader方法分别获取请求的类型和参数,生成请求,再调用之前所讲的方法来处理请求。
相关文章推荐
- 【android】基于Android的搜索客户端应用团队项目(服务端)
- 项目源码--Android基于LBS地理位置信息应用的客户端
- Android应用开发实战-移动终端团购网项目开发(送源代码)
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(三)——客户端的业务代码实现
- 团队项目-北航MOOC系统Android客户端 NABC
- HTML5:网易博客Android客户端 — native+html5移动应用混合开发实践
- 基于tcpdump的Android智能移动终端数据包捕获完整解决方案
- 三、东软实践项目2-基于android平台的应用开发:打电话功与发短信功能
- 基于Android移动终端的微型餐饮管理系统的设计与实现2-侧滑菜单
- Android 滴滴打车,打车软件客户端实现小车在地图上平滑移动的实现;基于高德地图V4.1.1+
- 【转】基于 tcpdump for Android 的智能移动终端数据包捕获完整解决方案
- open source HTML 5移动应用 -Exlive 人员定位客户端(BlackBerry 10, Android, iPhone)
- 基于mint-ui的移动应用开发案例二(项目搭建)
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(一)——准备知识(RTSP协议)
- Android客户端 — native+html5移动应用混合开发
- 仿哔哩哔哩应用客户端Android版源码项目
- 基于tcpdump的Android智能移动终端数据包捕获完整解决方案
- 基于Android移动终端的微型餐饮管理系统的设计与实现3-技术整合
- 基于Android的移动终端应用程序开发与研究
- “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX