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对象的方式返回。
参考文章:/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对象的方式返回。
相关文章推荐
- HTTP长连接和短连接
- linux select 网络模型
- HttpClient使用第一弹,多线程+IP代理扫描未注册域名
- Android 如何根据网络地址获取网络图片方法
- Winfrom 基于TCP的Socket 编程
- java网络编程学习笔记(一)
- http method&header+php+取证分析
- Android开发获取网络图片时提示java.net.unknownhosteception
- 一封来自网络的情书
- Python通用网络爬虫脚本
- 简易TCP
- HttpClient3.0入门1
- linux网络配置
- GET http://test01.com/jquery-1.9.1.min.js [HTTP/1.1 404 Not Found 3ms]
- java网络编程(三):一个类似QQ的聊天程序
- 容量测试之tcpcopy引流模式
- TCP打洞技术
- Protocol Informatics【基于网络轨迹的协议逆向工程文献学习】
- We7<001>--We7 CMS之报错: HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
- Linux(Centos6.5)下安装svn服务器,并通过http访问