13个相关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、其它网络技术

  1. 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笔记之网络-基本了解的更多相关文章

  1. Android笔记之网络状态推断

    1.首先当然得在 manifest 中加入检查网络状态的权限: <uses-permission android:name="android.permission.ACCESS_NET ...

  2. Android笔记之 网络http通信

    0.在认识HTTP前先认识URL 在我们认识HTTP之前,有必要先弄清楚URL的组成,比如: http://www.******.com/china/index.htm 它的含义例如以下: 1. ht ...

  3. Android 笔记之 Android 系统架构

    Android笔记之Android系统架构 h2{ color: #4abcde; } a{ color: blue; text-decoration: none; } a:hover{ color: ...

  4. Android笔记之使用Glide加载网络图片、下载图片

    Glide简介 不想说太多,真的很方便:P)可以节省我不少时间 GitHub地址:https://github.com/bumptech/glide 加载网络图片到ImageView Glide.wi ...

  5. Atitit.android播放smb 网络邻居视频文件解决方案

    Atitit.android播放smb 网络邻居视频文件解决方案 Android4.4 1.1. Android4视频播放器不能直接地支持smb协议..子好先转换成个http流 1.2. ES文件浏览 ...

  6. nginx android app 慢网络请求超时

    最近遇到了android 在慢网络下面请求服务器报 java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by ...

  7. python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容

    python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容 Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖 ...

  8. Android应用开发-网络编程(一)(重制版)

    网络图片查看器 1. 确定图片的网址 2. 发送http请求 URL url = new URL(address); // 获取客户端和服务器的连接对象,此时还没有建立连接 HttpURLConnec ...

  9. Android热身:通过网络获取资源并更新UI组件

    Android热身:通过网络获取资源并更新UI组件 目标 点击"发送请求"按钮,下载某网页的html源码,并显示在TextView控件上:点击"清空",清除Te ...

随机推荐

  1. 国内使用Google Maps JavaScript API

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="ini ...

  2. Spring Boot 分布式Session状态保存Redis

    在使用spring boot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而打到另外一台服务器的时候,session丢失. 常规的解决方 ...

  3. Swift - 使用atlas图集实现动画效果(SpriteKit游戏开发)

    我们通常继承SKSpriteNode来实现游戏中的元素,除了可以使用图片作为纹理皮肤外.我们还可以使用动画纹理集来实现动画播放. 动画纹理集的制作也很简单,首先要有一套动画序列图,然后把它们放到一个文 ...

  4. 关于CopyU!的常见问题解答

    拷优(CopyU!)常见问题解答 本常见问题解答列举了一些常见的疑问及其解释,如果您对CopyU!有任何问题,请您首先查看本解答! 本解答将会保持随时更新! 一.使用篇:     1.问:我的杀毒软件 ...

  5. 【Cloud Foundry】Could Foundry学习(二)——核心组件分析

    在阅读的过程中有不论什么问题,欢迎一起交流 邮箱:1494713801@qq.com    QQ:1494713801 Cloud Foundry核心组件架构图例如以下: 主要组件:     Clou ...

  6. c/c++ unix ipc

    c/c++ unix ipc 一个例子 //c_unix.c #include <stdio.h> #include <sys/types.h> #include <sy ...

  7. eclipse weblogic debug 简易配置版

    1. eclipse->help->marketplace->search->weblogic 1.1安装对应eclipse版本的weblogic plugin 查看eclip ...

  8. WinDBG 技巧:如何生成Dump 文件(.dump 命令)

    程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件. 步骤: 1) 打开WinDBG并将之Attach 到 ...

  9. Windows调试工具入门—1

    NetRoc http://www.DbgTech.net 引子 Debugging Tools for Windows是微软发布的一套用于软件调试的工具包(后面如果没有指明,那么我会使用WinDbg ...

  10. JSCapture实现屏幕捕捉

    JSCapture 是用纯 JavaScript 和 HTML5 实现的屏幕捕捉库. 能够随意在浏览器或者桌面视频进行截图, JSCapture 使用 getUserMedia 来实现屏幕捕获. 当前 ...