- 浏览: 284778 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (142)
- android (64)
- android team 应用开发流程 (0)
- android 个人 开发流程 (1)
- android UI 切换皮肤 (1)
- java (9)
- 敏捷开发 (1)
- git (1)
- 学习 (2)
- hibernate (0)
- jQuery (1)
- windows (2)
- tomcat (1)
- Spring (3)
- struts2 (5)
- mysql (4)
- linux (15)
- JBPM (2)
- maven (4)
- 企业管理 (1)
- Iphone (1)
- 工作计划 (0)
- news (1)
- MOVE (1)
- exception-android (1)
- RFID (1)
- 测试 (7)
- android基础 (1)
- Gson (1)
- Android中的单元测试 (1)
最新评论
-
jlees:
Nice post.i hope this will help ...
Business mobile application development. The developer’s insight. -
weisi2375:
确实很详细的开发流程。
Android应用开发全流程 -
mikefather:
不错不错
Android,谁动了我的内存 -
ylzyd12345:
mark一下,谢谢分享
android的一些开源项目 -
limingcai:
确实不行,2.2就不行了,虽说2.3了 只有1.6可以
Android完全关闭应用程序
本示例以Servlet为例,演示Android与Servlet的通信。
众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。至于Socket通信会在以后的博文中介绍。
HTTP协议简介:
HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议。
HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。 在HTTP 1.0中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。 在HTTP 1.1中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。
由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”、“无状态”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法是即使不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。
基于HTTP1.0协议的客户端在每次向服务器发出请求后,服务器就会向客户端返回响应消息,在确认客户端已经收到响应消息后,服务端就会关闭网络连接。在这个数据传输过程中,并不保存任何历史信息和状态信息,因此,HTTP协议也被认为是无状态的协议。
HTTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持。当客户端使用HTTP1.1协议连接到服务器后,服务器就将关闭客户端连接的主动权交还给客户端;也就是说,只要不调用Socket类的close方法关闭网络连接,就可以继续向服务器发送HTTP请求。
HTTP连接使用的是“请求—响应”的方式(2次握手),不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。而Socket连接在双方建立起连接后就可以直接进行数据的传输
HTTP协议的特点:
支持B/S及C/S模式;
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。
灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由Content-Type 加以标记;
无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
HTTP协议请求方法:
请求行中包括了请求方法,解释如下:
GET 请求获取Request-URI 所标识的资源;
POST 在Request-URI 所标识的资源后附加新的数据;
HEAD 请求获取由Request-URI 所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI 作为其标识
DELETE 请求服务器删除Request-URI 所标识的资源;
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
Get与Post请求区别:
Post请求可以向服务器传送数据,而且数据放在HTML HEADER内一起传送到服务端URL地址,数据对用户不可见。而get是把参数数据队列加到提交的URL中,值和表单内各个字段一一对应, 例如(http://www.baidu.com/s?w=%C4&inputT=2710)
get 传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
get安全性非常低,post安全性较高。
项目结构图:
get方式:
get机制用的是在URL地址里面通过?号间隔,然后以name=value的形式给客户端传递参数。所以首先要在Android工程下的AndroidGetTest.java中onCreate方法定义好其URL地址以及要传递的参数,然后通过URL打开一个HttpURLConnection链接,此链接可以获得InputStream字节流对象,也是往服务端输出和从服务端返回数据的重要过程,而若服务端response.getInputStream.write()往andorid返回信息时候,就可以通过InputStreamReader作转换,将返回来的数据用BufferReader显示出来。
具体代码如下:
Android端发送消息并接收Servlet返回的消息:
post方式:
post传输方式不在URL里传递,也正好解决了get传输量小、容易篡改及不安全等一系列不足。主要是通
转载From: http://www.cnblogs.com/hanyonglu/archive/2012/02/19/2357842.html
发表评论
-
Resource-type-->Color State List Resource
2013-04-22 10:50 1679Color State List Resource Col ... -
Business mobile application development. The developer’s insight.
2012-11-07 17:49 1651from: http://www.enterra-inc.co ... -
Android. Handling some SQLite issues.
2012-11-07 17:48 1787转载: http://www.enterra-inc.com/ ... -
git 获取android source
2012-08-15 12:52 3685在做android开发的时,在遇到某一问题,想看andro ... -
Android 手机上获取物理唯一标识码
2012-07-27 10:27 11776唯一标识码这东西在网络应用中非常有用,例如检测是否 ... -
android listview adapter
2012-06-23 14:41 1021listview 在什么情况下会刷新: 1. 当ada ... -
Android多线程下载详解
2012-06-20 18:31 944http://www.pin5i.com/showtopic- ... -
Unable to open sync connection!
2012-06-18 17:04 970把设置里的USB调试重新开了开,问题解决! -
android checkbox 定制(修改checkbox 的图片)
2012-06-18 14:30 3653转载:http://www.bangchui.org/read ... -
Android ProgressBar自定义图片进度,自定义渐变色进度条
2012-06-15 16:53 7593 -
Android应用开发全流程
2012-06-15 09:21 3783转载:http://blog.csd ... -
intent.setDataAndType
2012-06-13 18:24 74991. Intent open a picture ... -
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thre
2012-06-03 12:00 9042当应用程序启动,创建了一个叫“main”的线程,用于管理 ... -
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开
2012-05-25 13:58 1530这篇文章是android开发人员的必备知识,是我特别为大 ... -
android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)
2012-05-04 10:33 1863Info.java : public class In ... -
android string xliff:g
2012-03-22 10:47 1021这个主要用于程序中,动态的插入内容时候使用,例如, ... -
android的一些开源项目
2011-12-07 17:13 2172转自: http://www.uuroid.com ... -
Understanding the Android Build Process
2011-11-25 12:38 982http://www.alittlemadness.com/2 ... -
Android 命令行手动编译打包详解
2011-11-24 10:07 1249Android 命令行手动编译打包过程图 【详细步骤】: 1 ... -
Android ListView 自定义背景后 滚动时的背景变黑问题
2011-11-21 14:30 1561ListView是常用的显示控件, ...
相关推荐
android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信
在Android应用开发中,与服务器进行数据交换是常见的需求,HTTP协议因其简单、灵活的特点,被广泛用于客户端(Android设备)与服务器之间的通信。本文将详细介绍如何在Android中实现HTTP异步通信,以及如何设计相应...
### Android客户端通过Socket与服务器通信:深度解析与实践 在移动应用开发中,尤其是在Android平台上,客户端与服务器之间的通信是实现应用功能的关键环节之一。Socket编程作为一种基础且强大的网络通信方式,被...
在Android中,我们通常使用java.net.Socket类来创建Socket对象,实现客户端与服务器端的双向通信。Socket通信基于TCP/IP协议,确保数据的有序性和可靠性。 二、Android客户端Socket通信步骤 1. 创建Socket对象:...
本文将深入探讨Android与服务器通信的基本概念、技术选型以及具体实现方式,以标题“android与服务器通信”及描述中提及的登录功能为例。 1. **基本概念** - **Android客户端**:Android设备上的应用程序,负责...
还在为android程序连不到服务端程序而犯愁吗? 现在就给你答案,用一个经典的小例子把这个技术问题轻松解决 本文件分为解压后分为两...代码少而精 让大家在掌握知识的同时,实现节省时间与快速模仿 还等什么 赶快下载吧
3. **错误处理**:在客户端与服务器通信时,必须考虑到网络问题、服务器响应超时、JSON数据解析错误等情况。因此,实现有效的错误处理机制是必要的,以确保应用程序的稳定性和用户体验。 #### 实战技巧与注意事项 ...
二、Android客户端与服务器通信 1. 创建HTTP请求:Android客户端通常使用HttpURLConnection或OkHttp库发起HTTP请求,向服务器发送GET或POST请求,请求中携带JSON数据。 2. JSON序列化与反序列化:使用Gson、Jackson...
在提供的"android与服务器端交互demo"文件中,可能包含了Android客户端的HTTP请求示例代码以及简单的Java Servlet示例,通过分析和运行这些代码,你将更深入地理解Android与服务器通信的过程。记得在实际项目中,...
"Android 客户端与 PC 服务器实现 Socket 通信" Android 客户端与 PC 服务器实现 Socket 通信是基于 TCP 协议的网络虚拟链路的建立和维护。该实现过程分为两部分:PC 服务器端和 Android 客户端。 PC 服务器端使用...
以上就是Android客户端通过Socket与服务器通信的基本流程和关键知识点。在实际应用中,还需要考虑网络状况、安全性、数据编码等问题,以实现更稳定、高效和安全的通信。在提供的链接中,有更详细的步骤和代码示例,...
首先,我们要了解Android客户端与服务器通信的基本原理。通常,这种通信是基于HTTP或HTTPS协议的,使用RESTful API设计原则,以JSON或XML格式交换数据。在这个Demo中,服务器端部署在MyEclipse上,这是一款广泛使用...
为了更好地理解和实践Android的TCP和UDP通信,可以参考"Android与服务器通信(TCP&UDP)"压缩包中的示例代码,它包含具体的客户端和服务器端实现,可以帮助你深入理解这两种通信方式的工作原理和使用方法。...
3. **接口设计**:定义客户端与服务器通信的接口,包括GET、POST等HTTP方法。 4. **数据序列化/反序列化**:处理JSON或XML格式的数据交换。 5. **异步处理**:由于网络操作是阻塞式的,需使用AsyncTask、...
"Android 通过 HTTPS 协议与服务器端进行通信" Android 通过 HTTPS 协议与服务器端进行通信是指 Android 客户端使用 HTTPS 协议与服务器端建立连接,并进行数据交换的过程。HTTPS 协议是基于 HTTP 协议的加密版本,...
本文实例讲述了Android编程之客户端通过socket与服务器通信的方法。分享给大家供大家参考,具体如下: 下面是一个demo,Android客户端通过socket与服务器通信。 由于Android里面可以完全使用java.io.*包和java.net.*...
总的来说,这个“android登陆注册客户端与服务器端程序”涵盖了移动应用开发中客户端与服务器通信的基本流程,包括HTTP请求、数据库操作、用户界面设计和错误处理等核心知识点。对于初学者来说,这是一个很好的实践...
在Android客户端与服务器通信的场景下,Tomcat扮演了接收和响应HTTP请求的角色。 三、HTTP协议基础 1. 请求行:包括请求方法(GET、POST等)、URL和HTTP版本。 2. 请求头:包含客户端信息、请求附加信息等。 3. ...
Android手机客户端与Web服务器的通信是通过使用HttpPost对象和HttpResponse对象来实现的。Android手机客户端需要将数据提交给Web服务器,并将服务器响应的数据从HttpResponse对象中取出。服务器端则需要使用Http的...