没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
提供最新的国外资料连载,敬请关注!
http://www.mobdiy.com/
【
【
【
【 eoe
eoe
eoe
eoe 特刊
特刊
特刊
特刊 】
】
】
】 第
第
第
第 十二
十二
十二
十二 期
期
期
期
本文档由 eoeAndroid 社区组织策划,整理及发布,版权所有,转载请保留 !
www.eoeandroid.com
做最棒的
Android
开发社区!
【
【
【
【 eoe
eoe
eoe
eoe 特刊
特刊
特刊
特刊 】
】
】
】 第
第
第
第 十二
十二
十二
十二 期
期
期
期
本文档由 eoeAndroid 社区组织策划,整理及发布,版权所有,转载请保留 !
www.eoeandroid.com
做最棒的
Android
开发社区!
目录
目录
目录
目录
【 Android
Android
Android
Android 网路处理详解】
1.1
1.1
1.1
1.1 Android
Android
Android
Android 网路通信之 HTTP
HTTP
HTTP
HTTP 经典讲解 .....................................................................................................3
1.1.1 什么是 HTTP 协议
1.1.2 HTTP 的工作方式
1.1.3 A ndroid 中的 HTTP 通信具体代码
1 ) java.net.HttpURLConnection
2 ) ava.net.URL
1.2
1.2
1.2
1.2 Android
Android
Android
Android 网络多线程断点下载 .................................................................................................................17
1.3
1.3
1.3
1.3 Android
Android
Android
Android 网路处理之蓝牙通信 ..................................................................................................................31
【
Android
Android
Android
Android
网路处理实例教程】
2.1
2.1
2.1
2.1 Android
Android
Android
Android Socket
Socket
Socket
Socket 网络通信 ...........................................................................................................................33
2.1.1 服务器程序
2.1.2 客户端程序
. 2.2
2.2
2.2
2.2 使用 Google
Google
Google
Google Weather
Weather
Weather
Weather API
API
API
API 制作的天气预报应用 ......................................................................................43
【其他】
3.1
3.1
3.1
3.1 BUG
BUG
BUG
BUG 提交 .....................................................................................................................................................53
3.2
3.2
3.2
3.2 关于 eoeandroid
eoeandroid
eoeandroid
eoeandroid ........................................................................................... .... ............................................53
3.3
3.3
3.3
3.3 2010
2010
2010
2010 Google
Google
Google
Google AdSense
AdSense
AdSense
AdSense 合作伙伴日研讨会火热召集中 ............................ ............... ...............................53
3.
3.
3.
3. 4 【 eoe 小编】直击 2010 联想移动开发者大会 . ........................................................................................54
【
【
【
【 eoe
eoe
eoe
eoe 特刊
特刊
特刊
特刊 】
】
】
】 第
第
第
第 十二
十二
十二
十二 期
期
期
期
本文档由 eoeAndroid 社区组织策划,整理及发布,版权所有,转载请保留 !
www.eoeandroid.com
做最棒的
Android
开发社区!
【 Android
Android
Android
Android 网路处理详解】
1.1
1.1
1.1
1.1 Android
Android
Android
Android
网路通信之
HTTP
HTTP
HTTP
HTTP
经典讲解
HTTP 协议是网络编程的主要组成部分。不论是电脑网络程序开发还是手机网络程序开发,必须掌握的
通信协议。
1.1.1
1.1.1
1.1.1
1.1.1
什么是
HTTP
HTTP
HTTP
HTTP
协议
HTTP 协议是一种应用层协议, HTTP 是 HyperText Transfer Protocol( 超文本传输协议 ) 的英文缩写。 HTT P
可以通过传输层的 TCP 协议在客户端和服务器之间传输数据。
HTTP 协议主要用于 Web 浏览器和 Web 服务器之间的数据交换。我们在使用 IE 或 Firefox 浏览网页或下
载 Web 资源时,通过在地址栏中输入 http://host:port/path ,开头的 4 个字母 http 就相当于通知浏览器使 用
HTTP 协议来和 host 所确定的服务器进行通讯。目前主要有两个版本 http1.0 和 http1.1 。 本文主要讲解 http 的
工作原理。
1.1.2
1.1.2
1.1.2
1.1.2 HTTP
HTTP
HTTP
HTTP 的工作方式
HTTP 协议采用了请求 / 响应的工作方式。
1
1
1
1 、 HTTP1.0
HTTP1.0
HTTP1.0
HTTP1.0 工作方式:
基于 HTTP1.0 协议的客户端在每次向服务器发出请求后,服务器就会向客户端返回响应消息(包括请求
是否正确以及所请求的数据),在确认客户端已经收到响应消息后,服务端就会关闭网络连接(其实是关 闭
TCP 连接)。在这个数据传输过程中,并不保存任何历史信息和状态信息,因此, HTTP 协议也被认为是无
状态的协议。
图 1: 描绘了 HTTP1.0 协议的通讯过程。
在 HTTP1.0 协议中,当 Web 浏览器发出请求时,就意味着一个请求 / 响应会话已经开始。在请求、响应
结束后,服务器就会立刻关闭这个连接。这种会话方式虽然简便,但它会带来另外一个问题。如果客户端浏
览器访问的某个 HTML 或其他类型的 Web 页中包含有其他的 Web 资源,如 JavaScript 文件、图像文件、 CS S
文件等;当浏览器每遇到这样一个 Web 资源,就会建立一个 HTTP 会话。如果这样的资源很多的话,就会加
重服务器的负担,同时也会影响客户端浏览器加载 HTML 等 Web 资源的效率。
在对上述的缺陷进行改进和完善后, HTTP1.1 协议进入了我们的视线
2
2
2
2 、 HTTP1.1
HTTP1.1
HTTP1.1
HTTP1.1 工作方式:
HTTP1.1 和 HTTP1.0 相比较而言,最大的区别就是增加了持久连接支持。当客户端使用 HTTP1.1 协议连
接到服务器后,服务器就将关闭客户端连接的主动权交还给客户端;也就是说,在客户端向服务器发送一个
【
【
【
【 eoe
eoe
eoe
eoe 特刊
特刊
特刊
特刊 】
】
】
】 第
第
第
第 十二
十二
十二
十二 期
期
期
期
本文档由 eoeAndroid 社区组织策划,整理及发布,版权所有,转载请保留 !
www.eoeandroid.com
做最棒的
Android
开发社区!
请求并接收以一个响应后,只要不调用 Socket 类的 close 方法关闭网络连接,就可以继续向服务器发送 HTT P
请求。当 HTML 中含有其他的 Web 资源时,浏览器就可以使用同一个网络连接向下载这些资源,这样就可
以大大减轻服务器的压力。图 2 演示了这一过程。
图 2 演示了这一过程。
HTTP1.1 除了支持持久连接外,还将 HTTP1.0 的请求方法从原来的三个 (GET 、 POST 和 HEAD) 扩展到了
八个( OPTIONS 、 GET 、 HEAD 、 POST 、 PUT 、 DELETE 、 TRACE 和 CONNECT )。而且还增加了很多请
求和响应字段,如上述的持久连接的字段 Connection 。这个字段有两个值, Close 和 Keep-Alive 。如果使 用
Connection:Close ,则关闭 HTTP1.1 的持久连接的功能,要打开 HTTP1.1 的持久连接的功能,必须使 用
Connection:Keep-Alive ,或者不加 Connection 字段(因为 HTTP1.1 在默认情况下就是持久连接的)。除了这
些,还提供了身份认证、状态管理和缓存( Cache )等相关的请求头和响应头。
( 作者
:
MrJing
MrJing
MrJing
MrJing )
1.1.3
1.1.3
1.1.3
1.1.3 A
A
A
A ndroid
ndroid
ndroid
ndroid 中的 http
http
http
http 通信具体代码
要说 Android 网络通讯平台支持还是比较丰富的,除了兼容 J2ME 中的 java.net api 外还提供了一 些
Android 平台独有的类 android.net 这个 Package ,似乎更强大的是 org.apache.http 类,这个是 apache 实验室开
源的包,对于 Http 请求处理很方便
1
1
1
1 、 java.net.HttpURLConnection:
java.net.HttpURLConnection:
java.net.HttpURLConnection:
java.net.HttpURLConnection:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Activity01 extends Activity
{
private final String DEBUG_TAG = "Activity02";
private TextView mTextView;
private Button mButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
剩余58页未读,继续阅读
资源评论
fanjiehao886
- 粉丝: 3
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功