Android笔记之网络-基本了解
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笔记之网络-基本了解的更多相关文章
- Android笔记之网络状态推断
1.首先当然得在 manifest 中加入检查网络状态的权限: <uses-permission android:name="android.permission.ACCESS_NET ...
- Android笔记之 网络http通信
0.在认识HTTP前先认识URL 在我们认识HTTP之前,有必要先弄清楚URL的组成,比如: http://www.******.com/china/index.htm 它的含义例如以下: 1. ht ...
- Android 笔记之 Android 系统架构
Android笔记之Android系统架构 h2{ color: #4abcde; } a{ color: blue; text-decoration: none; } a:hover{ color: ...
- Android笔记之使用Glide加载网络图片、下载图片
Glide简介 不想说太多,真的很方便:P)可以节省我不少时间 GitHub地址:https://github.com/bumptech/glide 加载网络图片到ImageView Glide.wi ...
- Atitit.android播放smb 网络邻居视频文件解决方案
Atitit.android播放smb 网络邻居视频文件解决方案 Android4.4 1.1. Android4视频播放器不能直接地支持smb协议..子好先转换成个http流 1.2. ES文件浏览 ...
- nginx android app 慢网络请求超时
最近遇到了android 在慢网络下面请求服务器报 java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by ...
- python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容
python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容 Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖 ...
- Android应用开发-网络编程(一)(重制版)
网络图片查看器 1. 确定图片的网址 2. 发送http请求 URL url = new URL(address); // 获取客户端和服务器的连接对象,此时还没有建立连接 HttpURLConnec ...
- Android热身:通过网络获取资源并更新UI组件
Android热身:通过网络获取资源并更新UI组件 目标 点击"发送请求"按钮,下载某网页的html源码,并显示在TextView控件上:点击"清空",清除Te ...
随机推荐
- PHP学习之-1.1 PHP 可以做什么?
PHP 可以做什么? 为什么要学习PHP,"我可以用javascript来实现程序的编写."但是javascript的能力是有限的,javascript通常运行在浏览器(客户端), ...
- 六款常用的linux C/C++ IDE
摘要: 一.AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你 ...
- Oracle Patch Bundle Update
一.相关知识介绍 以前只知道有CPU(Critical Patch Update)和PSU(Patch Set Update),不知道还有个Bundle Patch,由于出现了TNS-12531的BU ...
- Android反编译-逆天的反编译
Jar包的反编译: Java的世界是透明的,当编译java程序的时候,是将java源文件转成.class文件,java虚拟机去执行这些字节码从而得到执行java程序的目的.那么从.class文件能不能 ...
- Linux - 文件基本操作管理
文件基本操作管理 复制文件和目录 格式: Cp 源文件(文件夹) 新目标文件名(文件夹) 相同目录下,指定文件名. 不同目录下,不需要指定文件名. 参数: –r:递归复制整个目录树. –v:再复制 ...
- EF具体用在什么类型的项目上
一般来说,使用EF框架,肯定会比直接使用ADO.NET,消耗的时间多一些. 因为使用ADO.NET直接把SQL语句传回数据库执行. 而使用EF框架的话,会把所用到的尸体,转换成相对应得SQL,然后再传 ...
- poj 1018 Communication System 枚举 VS 贪心
Communication System Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21631 Accepted: ...
- 【Demo 0007】Java基础-类扩展特性
本章学习要点: 1. 掌握static 修饰的类,方法以及变量的功能及用法; 2. 掌握代码块(静态,非静态)的作用以及注意事项: 3. 了解基本数据类 ...
- ext4 delalloc相关
ext4文件系统delayed allocation相关研究 最近在一个项目上测试录音时,发现有丢数据的现象.通过串口发现打出了很多overrun的log. overrun是驱动层给上层应用的一个通知 ...
- 与众不同 windows phone (11) - Background Task(后台任务)之警报(Alarm)和提醒(Reminder)
原文:与众不同 windows phone (11) - Background Task(后台任务)之警报(Alarm)和提醒(Reminder) [索引页][源码下载] 与众不同 windows p ...