Android杂的记下篇

Android应用与传统服务器应用系统整合【JSON、Web Service《XML》、网络请求、Token、心跳】

视图层—Android客户端


中间层—Struts 2 + Spring 4 + Hibernate 4

  • 控制器层—Web层(Struts 2)或者Servlet层【Controller】
  • 业务逻辑层—Service层,封装DAO对象
  • 数据访问对象层—DAO层,负责与Domain Object对象交互,封装增删查改原子操作
  • 持久化对象层—Domain Object层,通过实体/关系映射工具【Map】,将关系型数据库数据映射成对象,实现以面向对象方式操作数据库,这里采用Hibernate作为O/R Mapping框架

数据库服务—存放数据


要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式标准、交互方便。

为了与服务器通讯其实无非就两种协议HTTP和TCP,TCP的学习Socket,HTTP的话熟悉一下HTTP协议和相关Java API。而下面的几种方式就是从这两种协议扩展出来的:webservices soap、SSH的JSON、xmlrpc(wordpress for android)……

Socket 不推荐 ,HTTP RESTful 推荐。跟服务器传数据的话,一般都是采用 RESTful API 来传输。这样首先要对 HTTP 协议有初步的理解,至少知道 GET / POST 分别是干嘛的有什么区别。

如果没有特殊要求,使用webservices传输XML文件比较简单及通用,如果对数据大小及传输速度有要求的话就用json更合适。

【Socket与HTTP连接的区别】

HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。

socket是可以监听,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。保持客户端与服务器数据的实时与同步。

xml rpc是使用http协议做为传输协议的rpc机制,使用xml文本的方式传输命令和数据。

RPC是Remote Procedure Call的缩写,翻译成中文就是远程过程调用,是一种在本地的机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”。

猜你喜欢

转载自blog.csdn.net/johnwcheung/article/details/80215675
今日推荐