android客户端和服务器端怎么交互

如题所述

android客户端和服务器端是基于IntentService的,具体如下:

    后台使用简单的servlet,支持GET或POST。这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功。

    然后在安卓的ADT上创建一个安卓项目,建立两个Activity,分别作为登录界面和登录成功界面。

    HTTP的访问公共类,用于处理GET和POST请求。

    IntentService服务,用于在后台以队列方式处理耗时操作。

    在AndroidManifest.xml中注册IntentService。注意uses-permission节点,为程序开启访问网络的权限。

    登陆界面处理,注意按钮监听事件中,使用Intent将要传递的值传给service。接收广播类中,同样使用Intent将要传递的值传给下一个Activity。在onCreate()中,动态注册接收广播类的实例receiver。在接收广播类中,不要使用完毕后忘记注销接收器,否则会报一个Are you missing a call to unregisterReceiver()? 的异常。




温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-31
首先在服务器端,我采用的是SSH框架,struts 2集合了JSON插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts 2,所以我就用装了一个JSON插件。这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端。以下是代码:
首先,在服务器端搭建好SSH框架,具体细节就不在陈述。struts.xml配置如下:
<packagename="login"extends="json-default"> <actionname="login"class="com.jclick.test.LoginAction"method="login"> <resulttype="json"><paramname="includeProperties">result</param></result> </action> </package> <packagename="login"extends="json-default"> <actionname="login"class="com.jclick.test.LoginAction"method="login"> <resulttype="json"><paramname="includeProperties">result</param></result> </action> </package>本回答被提问者和网友采纳

安卓手机客户端可以通过哪些方式与PC服务器端通信
1. 利用USB口和USB连接线:电脑可以将手机客户端作为一个终端访问,此时需要一款第三方软件,比如金山手机、豌豆荚、360等等。也可以将手机作为一个外部存储器直接访问手机的存储位置来传递文件。2.利用手机和电脑的蓝牙,采用蓝牙进行通讯。蓝牙通讯的距离一般小于10米。蓝牙建立连接之后,一般蓝牙的协议之...

android客户端和服务器端怎么交互
android客户端和服务器端是基于IntentService的,具体如下:后台使用简单的servlet,支持GET或POST。这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功。然后在安卓的ADT上创建一个安卓项目,建立两个Activity,分别作为登录界面和登录成功界面。HTTP的访问公共类,用于处理GET和POST请...

...android为客户端,pc为服务器端,如果实现通讯交互??android+s2sh可以...
一般android和服务器交互用http请求就可以了,andriod的http封装的不错,可以直接用。另外socket通讯也可以。我有一个练习用的口袋微博的例子 分为服务端和客户端 需要参考的话留下邮箱

Android怎样和PC服务器进行交互求大神帮助
如果对数据可靠性要求不高,可以用UDP包来实现手机客户端与PC服务器之间的交互功能,并建立一定的超时重传机制提高可靠性。可以使用Wi-Fi进行连接。 查看原帖>>

android怎么和服务器通讯
基本上是2种方式, HTTP 协议,或者 用Socket。这2种方式都是需要服务器端的IP地址。HTTP协议的话,有多种接口可以调用你可以用Java类库封装的HttpConnection 或者用Apach的开源项目的 HttpGet 或者HttpPost ,服务器端 需要 编写 Serlvet来响应客户端的请求。Sokcet 的话, 就是 服务器端 不断监听 ...

unity3d教程Android客户端与PC服务器实现Socket通信
本文将详述如何在Unity3D的Android客户端与PC服务器之间实现Socket通信。首先,构建网络虚拟链路,基于TCP协议在Android终端和PC两端之间建立连接。使用ServerSocket在PC端创建TCP服务器,Android客户端则使用Socket构造器进行连接。Android终端通过WIFI与PC处于同一局域网,确保连接稳定。在PC端启用ServerSocket监听...

如何实现android和服务器长连接
(按照本人理解:客户端的实现时:while(true) { request(timeout);request(timeout);} 客户端发出一个“长”请求,如果服务器发送消息或者时间out了,客户端就断开这个请求,再建立一个长请求 )从耗费的电量、流量和数据延迟性各方面来说,Push有明显的优势。但是使用Push的缺点是:对于客户端:实现...

如何让安卓应用可以与我自己搭建的服务器程序交互,目前只能在自己的电...
既然都能交互了,还有什么疑问呢?你可以把你的手机放进你的网络里,然后用你的手机登陆你的服务器,这样不就什么都OK了么?要么就是你想把你的服务器放在外网?那直接架设到外网就OK了啊,你的手机输入你的服务器的网址就OK了啊!你的安卓虚拟机里的东西传到服务器上不就OK了 ...

android平台的app、手机客户端和后台服务器怎么进行数据交互?
首先不要管安卓端还是苹果端,现在一般都是响应式的app,你放到安卓或者苹果或者pc或者平板都是没有问题的。一般采用的是http接口通讯,或者socket连接。具体你要去查资料找Demo了。而且现在主流是采用html5开发或者混合开发了。所以最好是服务器提供appAPI接口,通过http访问服务器,获取数据,数据一般是...

我在做一个android客户端,自己写服务端,由于服务端的经验不多,所以请教...
首先,android客户端与服务器端的通信用socket和http通信都是可以实现的,主要看你的需求是什么,如果需要实时通信,那么选用socket。否则选用http通信。因为socket会建立通信管道。耗费资源过大。其次,没太明白你说得处理并发量的目标5000是什么意思。不知道是不是可以理解为你要同时与服务器进行多方数据交...

相似回答