您的位置:首页 > 理论基础 > 计算机网络

Android网络编程简介

2015-11-08 21:37 357 查看
Android网络编程简介
参考文章:/article/8847460.html

一、网络编程简介

现在的移动设备一般有2种访问Internet方式:

一种是通过移动通信运营商(如移动、联通、电信)可以获的GPRS、EDGE、3G、4G和LTEInternet访问;

一种是基于Wi-Fi访问方式。

Android常用的网络编程分为2种:

一种是基于socket的(如TCP/IP、UDP),

一种基于http协议的(如HttpURLConnection、Apache HTTP、WebService、WebView)。

Android中六种常用访问网络方式:

1、针对TCP/IP的Socket、ServerSocket

2、针对UDP的DatagramSocket、DatagramPackage。这里需要注意的是,考虑到Android设备通常是手持终端,IP都是随着上网进行分配的。不是固定的。因此开发也是有一点与普通互联网应用有所差异的。

3、针对直接URL的HttpURLConnection。

4、Google集成了Apache HTTP客户端,可使用HTTP进行网络编程。【API23以后被废弃】

5、使用WebService。Android可以通过开源包如jackson去支持Xmlrpc和Jsonrpc,另外也可以用Ksoap2去实现Webservice。

6、直接使用WebView视图组件显示网页。基于WebView 进行开发,Google已经提供了一个基于chrome-lite的Web浏览器,直接就可以进行上网浏览网页。

二、网络架构两种模式

1、B/S模式:就是浏览器/服务器端模式,通过应用层的HTTP协议通信,不需要特定客户端软件,而是需要统一规范的客户端,简而言之就是Android网络浏览器(如chrome,UcWeb,QQ浏览器等等)访问web服务器端的方式。

2、C/S模式:就客户端/服务器端模式,通过任意的网络协议通信,需要特定的客户端软件。

三、服务器端返回客户端的内容有三种方式:

服务器端返回的数据都是以流的形式返回的,这个“流”一般有3种体现方式:

1、以HTML代码的形式返回。

2、以XML字符串的形式返回【3种解析方式】

3、以json对象的方式返回。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: