Android笔记之网络-基本了解
2016-01-18 15:31
561 查看
1、3个相关API接口
Android网络编程相关的API接口与相关用途例如以下图
2、 2种网络架构模式
B/S----浏览器/server端模式,通过应用层的HTTP协议通信,不须要特定client软件。而是须要统一规范的client,简而言之就是Android网络浏览器(如chrome,UcWeb。QQ浏览器等等)訪问webserver端的方式了。
C/S-----》client/server端模式。通过随意的网络协议通信,须要特定的client软件。
3、基于封装与协议,2种方式通信
假设要实现网络互联,我们要思考两个须要解决的技术问题:
第一:浏览器和server是通过什么来连接的?
第二:这样的连接方式是的?
好。如今回答第一个问题:
通过Internet去发送到server其中。而Internet内部能够通过三种方式来实现发送信息和数据;
第二个问题:
第一种:HTTP协议,也是在工作中最经常使用的,是建立在TCP/IP基础上实现的。
另外一种:FTP协议
第三种:TCP/IP协议,它也是最底层的协议。其他的方式必须是要通过它。可是要想实现这样的协议必需要实现socket编程,这样的方法是用来上传一些比較大的文件,视频,进行断点续传的操作。
OSI网络七层模型
HTTP
——应用层协议,,主要解决——怎样包装数据的问题
TCP/IP
协议——传输层协议,主要解决——数据怎样在网络中传输的问题
Socket
——封装了TCP/IP协议,它本身不是协议,而是一个调用API,由于TCP/IP协议太抽象,为了让我们软件project师更方便地去使用
TCP/IP协议去数据传输才诞生的。
“TCP/IP仅仅是一个协议栈,就像操作系统的执行机制一样。必需要详细实现。同一时候还要提供对外的操作接口。
这个就像操作系统会提供标准的编程接口,比方win32编程接口一样,TCP/IP也要提供可供程序猿做网络开发所用的接口,这就是Socket编程接口。
”
4、三种方式从server返回数据到client
a)XML——以XML字符串的形式返回。返回的数据须要通过XML解析(SAX、DOM,Pull,等)器进行解析(必备知识)。
b)JSON——以json对象的方式返回。
c)
HTML
5、其它网络技术
Android WebView
在android app
中嵌入网页的形式。
此外,通过webview能够实现HTML<------->javascript<-------->AndroidJava
交互,訪问本地手机硬件。
2)基于SOAP协议与Webservice网络交互------------KSoap2
简单对象訪问协议,简单对象訪问协议(SOAP)是一种轻量的、简单的、基于
XML 的协议。
通过第三方提供的架包ksoap2-Android-assembly-2.4-jar-with-dependencies.jar,我们能够向server进行请求调用自己须要的服
3)
实现server推送
通过建立持久连接的方法,server端发送信息给手机Android用户。
说明:本博文部分内容取自于http://blog.csdn.net/kieven2008/article/details/8210737
博客,谢谢。
Android网络编程相关的API接口与相关用途例如以下图
2、 2种网络架构模式
B/S----浏览器/server端模式,通过应用层的HTTP协议通信,不须要特定client软件。而是须要统一规范的client,简而言之就是Android网络浏览器(如chrome,UcWeb。QQ浏览器等等)訪问webserver端的方式了。
C/S-----》client/server端模式。通过随意的网络协议通信,须要特定的client软件。
3、基于封装与协议,2种方式通信
假设要实现网络互联,我们要思考两个须要解决的技术问题:
第一:浏览器和server是通过什么来连接的?
第二:这样的连接方式是的?
好。如今回答第一个问题:
通过Internet去发送到server其中。而Internet内部能够通过三种方式来实现发送信息和数据;
第二个问题:
第一种:HTTP协议,也是在工作中最经常使用的,是建立在TCP/IP基础上实现的。
另外一种:FTP协议
第三种:TCP/IP协议,它也是最底层的协议。其他的方式必须是要通过它。可是要想实现这样的协议必需要实现socket编程,这样的方法是用来上传一些比較大的文件,视频,进行断点续传的操作。
OSI网络七层模型
HTTP
——应用层协议,,主要解决——怎样包装数据的问题
TCP/IP
协议——传输层协议,主要解决——数据怎样在网络中传输的问题
Socket
——封装了TCP/IP协议,它本身不是协议,而是一个调用API,由于TCP/IP协议太抽象,为了让我们软件project师更方便地去使用
TCP/IP协议去数据传输才诞生的。
“TCP/IP仅仅是一个协议栈,就像操作系统的执行机制一样。必需要详细实现。同一时候还要提供对外的操作接口。
这个就像操作系统会提供标准的编程接口,比方win32编程接口一样,TCP/IP也要提供可供程序猿做网络开发所用的接口,这就是Socket编程接口。
”
4、三种方式从server返回数据到client
a)XML——以XML字符串的形式返回。返回的数据须要通过XML解析(SAX、DOM,Pull,等)器进行解析(必备知识)。
b)JSON——以json对象的方式返回。
c)
HTML
5、其它网络技术
Android WebView
在android app
中嵌入网页的形式。
此外,通过webview能够实现HTML<------->javascript<-------->AndroidJava
交互,訪问本地手机硬件。
2)基于SOAP协议与Webservice网络交互------------KSoap2
简单对象訪问协议,简单对象訪问协议(SOAP)是一种轻量的、简单的、基于
XML 的协议。
通过第三方提供的架包ksoap2-Android-assembly-2.4-jar-with-dependencies.jar,我们能够向server进行请求调用自己须要的服
3)
实现server推送
通过建立持久连接的方法,server端发送信息给手机Android用户。
说明:本博文部分内容取自于http://blog.csdn.net/kieven2008/article/details/8210737
博客,谢谢。
相关文章推荐
- 实例讲解虚拟机3种网络模式(桥接、nat、Host-only)
- 操作系统与网络实现 之十四
- HttpClient session
- 如何使用HttpClient
- Ios应用网络安全之https
- 【论文笔记】SparkNET: 用Spark训练深度神经网络
- http 之session和cookie
- 用httpclient和正则表达式完成一些无聊的重复性任务
- 基于AndroidAsync框架搭建android http server
- Linux 学习之网络故障排查
- httpclient 4.3及以上版本,发送和接收https
- CTS 网络通信模块 - Netty Handler的使用
- 网络基础小节
- Retrofit2 + OkHttp3下统一设置Http请求的Headers
- Http协议-HttpClient的使用
- POJ1273_Drainage Ditches(网络流)
- RCP
- 程序员常见面试之 计算机网络 知识点小结
- 完美配置Tomcat的HTTPS
- 多个SDCycleScrollView轮播图加载网络图片减少内存使用.