首页 > 代码库 > Android笔记之网络-基本了解

Android笔记之网络-基本了解

13个相关API接口

 

Android网络编程相关的API接口与相关用途如下图


 

2 2种网络架构模式

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

 

 

 

3、基于封装与协议,2种方式通信

如果要实现网络互联,我们要思考两个需要解决的技术问题:

第一:浏览器和服务器是通过什么来连接的?

第二:这种连接方式是的?

好,现在回答第一个问题:

通过Internet去发送到服务器当中,而Internet内部可以通过三种方式来实现发送信息和数据;

第二个问题:

第一种:HTTP协议,也是在工作中最常用的,是建立在TCP/IP基础上实现的。

第二种:FTP协议

第三种:TCP/IP协议,它也是最底层的协议,其它的方式必须是要通过它,但是要想实现这种协议必须要实现socket编程,这种方法是用来上传一些比较大的文件,视频,进行断点续传的操作。

 

 


 OSI网络七层模型


HTTP——应用层协议,,主要解决——如何包装数据的问题

TCP/IP协议——传输层协议,主要解决——数据如何在网络中传输的问题

Socket——封装了TCP/IP协议,它本身不是协议,而是一个调用API,因为TCP/IP协议太抽象,为了让我们软件工程师更方便地去使用

TCP/IP协议去传输数据才诞生的。

TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。”

 

4、三种方式从服务器返回数据到客户端

 

  • aXML——XML字符串的形式返回。返回的数据需要通过XML解析(SAXDOMPull,等)器进行解析(必备知识)。
  • bJSON——json对象的方式返回。
  • c HTML

 

 

5、其他网络技术

  1. Android WebView

  android app中嵌入网页的形式。

    此外,通过webview可以实现HTML<------->javascript<-------->AndroidJava交互,访问本地手机硬件。

 

2基于SOAP协议与Webservice网络交互------------KSoap2

  简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议。

通过第三方提供的架包ksoap2-Android-assembly-2.4-jar-with-dependencies.jar,我们可以向服务器进行请求调用自己需要的服

3 实现服务器推送

通过建立持久连接的方法,服务器端发送信息给手机Android用户。

 

说明:本博文部分内容取自于http://blog.csdn.net/kieven2008/article/details/8210737博客,谢谢。