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

 我来答
卡卡西xl
推荐于2016-12-04 · TA获得超过1672个赞
知道答主
回答量:385
采纳率:88%
帮助的人:51.6万
展开全部

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

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

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

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

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

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

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




匿名用户
推荐于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>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式