Android网络编程简介
一、网络编程简介
现在的移动设备一般有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对象的方式返回。
深入理解android 网络 android网络开发技术
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
深入理解vxlan网络
对于云的认识很有必要认识下虚拟网络,从网络协议,数据包的角度去理解无疑达到了追本溯源的目的
UDP tcp vtep 虚拟网络 -
android网络编程 c pdf 深入理解android网络编程 pdf
深入理解Android网络编程(一)一、首先介绍一下我们可能一直以来疑惑的问题,就是TCP,IP,HTTP,SOCKET区别和联系?网络由下往上分为: 物理层-- &nbs
android网络编程 c pdf 网络编程 android http协议 通信 -
android 10 外部存储卡权限
Android外置存储备忘 本文是我和大牛同事的聊天记录,只是备忘。各位看官可能会觉得前言不搭后语,如果看不懂请勿喷。本人工作忙,没有时间仔细整理。 A :为什么android的外置存储这块搞那么复杂/data/media挂到/mnt/runtime/(default,read,write)/emulated上,然后在进程创建的时候,/mnt/runtime/(default,read,writ
android 10 外部存储卡权限 Android 外置存储 external storage WRITE_MEDIA_STORAGE