安卓-网络篇
黑色之路
每个人都依靠自己的知识和认识,却又被之所束缚,还将这些称之为现实。但知识和认识是非常暧昧的东西,那个现实也许只不过是镜中花水中月。人们都生活在自我意识之中,你不这么认为吗?
展开
-
Android实现网络多线程断点续传下载
本示例介绍在Android平台下通过HTTP协议实现断点续传下载。 我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能? 1.多线程下载, 2.支持断点。 使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:转载 2015-05-12 20:29:35 · 583 阅读 · 0 评论 -
Android socket编程
Socket通常也称做”套接字“,用于描述IP地址和端口,它就是网络通信过程中端点的抽象表示。Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。 SocketServer类,服务器实现: [java] view plaincopyprint? public class S转载 2015-05-27 21:08:35 · 565 阅读 · 0 评论 -
Google I/O 2013 – Volley: Easy, Fast Networking for Android
目录(?)[-] 什么是volleyvolley能做什么Advantages of using Volleyvolley架构使用volley 1 获取volley2 JsonObjectRequest 简单文本请求3 ImageView4 NetworkImageView 1、什么是volley Volley是Ficus Kirpa转载 2015-05-27 21:09:27 · 577 阅读 · 0 评论 -
网络通信框架Volley使用详细说明
[-] 获取JSON对象 1声明RequestQueue2 声明并使用Request3 取消Request 图片加载 1使用ImageRequest下载图片2使用ImageLoader ImageCache接口有两个方法getBitmapString url和putBitmapString url Bitmap bitmap这两个方法足够简单直白他们可以添加任何的缓存实现转载 2015-05-27 21:10:47 · 412 阅读 · 0 评论 -
Asynchronous HTTP Requests in Android Using Volley
Volley提供的功能为什么使用异步HTTP请求怎样使用Volley 安装和使用Volley库使用请求队列异步的JSONString请求 JsonObjectRequestJsonArrayRequestStringRequest 取消请求重试失败的请求自定义请求超时设置请求头HTTP headers使用Cookies错误处理 总结 Volle转载 2015-05-27 21:12:57 · 381 阅读 · 0 评论 -
AndroidHttp通信 HTTP Client与HttpURLConnection的区别
2013-10-08 18:53 8685人阅读 评论(6) 收藏 举报 目录(?)[-] Apache HTTP ClientHttpURLConnectWhich client is best Apache HTTP Client DefaultHttpClient 以及其相关类 AndroidHttpClient 适用于转载 2015-05-27 21:13:57 · 507 阅读 · 0 评论 -
Android UI开发第三十六篇——使用Volley加载图片列表
Android开发者可能会使用Universal Image Loader或者Square`s newer Picasso这些第三方的库去处理图片的加载,那么Volley是怎么加载图片列表的呢,这一篇文章会介绍使用Volley加载图片列表。 在Google I/O介绍Volley的时候,Ficus Kirpatrick讲了很多关于Volley如何的有助于图片加载。但是,你会发现在转载 2015-05-27 21:15:15 · 375 阅读 · 0 评论 -
Android应用开发:网络工具——Volley(二)
[-] 引言源头RequestQueueCacheDispatcher缓存操作NetworkDispatcher网络处理ExecutorDelivery消息分发者与Request请求总结 引言 在Android应用开发:网络工具——Volley(一)中结合Cloudant服务介绍了Volley的一般用法,其中包含了两种请求类型StringRequest和JsonObj转载 2015-05-31 19:25:41 · 670 阅读 · 0 评论 -
Android应用开发:网络工具——Volley(一)
目录(?)[-] 引言Volley编译Volley使用 申请网络请求队列使用Volley登录Cloudant查看测试文档使用JsonObjectRequest创建新数据 源码 引言 网络一直是我个人的盲点,前一阵子抽出时间学习了一下Volley网络工具的使用方法,也透过源码进行了进一步的学习,有一些心得想分享出来。在Android开发中,成熟的网络工具转载 2015-05-31 19:25:36 · 453 阅读 · 0 评论 -
Android之Http通信——1.初识Http协议
Android之Http通信1初识Http协议 引言正文 Http是什么鬼 名词解析Http 10 与 Http 11的区别Http请求的工作流程Http请求的几种方式Http状态码合集Http协议的特点OSI七层协议TCP四层协议 总结 Android之Http通信——1.初识Http协议 引言: 今天是六一儿童节,先在这里给各位转载 2015-06-02 20:21:20 · 577 阅读 · 1 评论 -
android 上传文件
向服务器上传文件在android开发中是一件在普通不过的事了。正好现在项目中有用到就做一下总结吧。 1.使用HttpURLConnection,这种方法比较麻烦,需要自己模拟表单提交。2.使用httpmime库实现,这种方法是建立在HttpClient基础上的。在2.3以后使用HttpURLConnection比使用HttpClient要好。3.使用OKHttp库实现。转载 2015-06-02 20:30:19 · 596 阅读 · 0 评论 -
Android之Http通信——2.详解Http的消息头与响应头
目录(?)[-] 本节引言 HTTP请求之消息头 HTTP Request Header 请求头信息对照表 HTTP响应之响应头 HTTP Responses Header 响应头信息对照表 写代码来验证响应头的作用 通过Location实现页面重定向通过Content-Encoding告诉浏览器数据的压缩格式通过content-type设置返回的数据类型通过re转载 2015-06-02 20:26:41 · 835 阅读 · 0 评论 -
Socket 网络编程
[-] TCPIPUDPSocket使用socket代码示例延伸阅读 1.TCP/IP、UDP TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议)是与TCP转载 2015-06-02 20:26:04 · 437 阅读 · 0 评论 -
教你写Android网络框架之基本架构
前言基本结构框架分析 优点缺点 转载请注明出处,本文来自【 Mr.Simple的博客 】。 我正在参加博客之星,点击这里投我一票吧,谢谢~ 前言 在前段时间,偶然参加了博客之星的评选,也偶然的进入到了鸿洋和任玉刚两知名博主的开发群,感受到了很浓厚的技术探讨氛围,于是自己也冒出了写一些系列博客的想法。虽说本人水平有限,但是也希望自己的博客能够帮到一些需转载 2015-05-25 19:54:31 · 576 阅读 · 0 评论 -
教你写Android网络框架之Request、Response类与请求队列
前言Request类Response类请求队列Github地址 转载请注明出处,本文来自【 Mr.Simple的博客 】。 我正在参加博客之星,点击这里投我一票吧,谢谢~ 前言 在教你写Android网络框架之基本架构一文中我们已经介绍了SimpleNet网络框架的基本结构,今天我们就开始从代码的角度来开始切入该网络框架的实现,在剖析的同时我们会分析设计思转载 2015-05-25 19:57:03 · 710 阅读 · 0 评论 -
教你写Android网络框架之Http请求的分发与执行
前言NetworkExecutorHttpStackResponseDeliveryGithub链接 前言 在《教你写Android网络框架》专栏的前两篇博客中,我们已经介绍了SimpleNet框架的基本结构,以及Request、Response、请求队列的实现,以及为什么要这么设计,这么设计的考虑是什么。前两篇博客中已经介绍了各个角色,今天我们就来剖析另外几个特别转载 2015-05-25 19:57:47 · 541 阅读 · 0 评论 -
教你写Android网络框架之请求配置与Response缓存
前言请求配置与httpsResponse缓存Response缓存github地址结束语 前言 在教你写Android网络框架的前三篇文章中,我们从基本结构到代码实现,剖析了一个简单的网络框架应该是怎样运作的,以及在面对各式各样的需求时应该如何对代码做出处理,在深入了解网络框架的同时学习到一些简单的面向对象设计原则。正如第一篇博文所说,SimpleNet框架参照的是Volley实转载 2015-05-25 19:58:27 · 422 阅读 · 0 评论 -
HTTP POST请求报文格式分析与Java实现文件上传
POST报文格式格式分析 请求头分析请求实体分析 模拟文件上传请求使用Apache Httpmime上传文件 在开发中,我们使用的比较多的HTTP请求方式基本上就是GET、POST。其中GET用于从服务器获取数据,POST主要用于向服务器提交一些表单数据,例如文件上传等。而我们在使用HTTP请求时中遇到的比较麻烦的事情就是构造文件上传的HTTP报文格式,这个格式虽说也比较转载 2015-05-25 20:02:06 · 675 阅读 · 0 评论 -
android网络编程——HttpGet、HttpPost比较
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost,他们有共性也有不同。 HttpGet和HttpPost创建方式相同: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)转载 2015-05-27 20:36:34 · 427 阅读 · 0 评论 -
android网络编程——http post
前一篇给出了HttpGet的实例,这一篇给出HttpPost的实例。 [java] view plaincopyprint? public class HttpPostDemo extends Activity { /** Called when the activity is first created. */ @O转载 2015-05-27 20:34:13 · 410 阅读 · 0 评论 -
android选择图片或拍照图片上传到服务器(包括上传参数)
http://blog.csdn.net/vipa1888/article/details/8213898 最近要搞一个项目,需要上传相册和拍照的图片,不负所望,终于完成了! 不过需要说明一下,其实网上很多教程拍照的图片,都是缩略图不是很清晰,所以需要在调用照相机的时候,事先生成一个地址,用于标识拍照的图片URI 具体上传代码: 1.选择图片和上传界面,包括上传完成转载 2015-05-12 20:35:07 · 806 阅读 · 0 评论 -
从源码角度 解决Volley框架乱码的问题
用Volley框架,解析json 发现了乱码问题。但是服务器的有不愿 意改,只能看源码改了。 请参考:http://blog.csdn.net/wanghao200906/article/details/45719995 Volley框架有三个方法 StringRequest; JsonArrayRequest JsonObjectRequest 发下他们分别都是继承了转载 2015-05-14 20:52:27 · 412 阅读 · 0 评论 -
又一个Http请求框架
基础功能 KJHttp是专为解决Android中Http通信而产生的,它在请求和响应层面做到了全自动构建和解析,主要用于Android快速开发。 KJHttp自带了数据缓存功能,你所访问的Http数据都将在本地建立一个缓存,默认的缓存时间是5分钟,也就是5分钟以内相同的请求都不会经过网络,而是从本地缓存中直接读取。当然对于及时性要求较高的新闻类应用,你也可以关闭这个特性或者只需要将缓存时间设转载 2015-05-14 21:14:27 · 486 阅读 · 0 评论 -
Java网络编程之IP地址和InetAddress类
Java语言的优势之一是Java程序能访问网络资源。Java提供一系列的类支持Java程序访问网络资源。 TCP/IP协议和IP地址 为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TCP/IP协议,它是Internet中各方所遵循的公共协议.TCP(Transport Control Protocol)是一种传输控制协议,IP(Internet Protocol)是一种原创 2015-05-20 18:42:51 · 713 阅读 · 0 评论 -
客户端程序利用数据输出流out,将文本框中的内容发送给服务器
【例 13-5】 将套接字连接工作置于线程的客户端小应用程序。界面在有一个发送信息按纽、一个文本框和一个文本区。客户端应用程序首先与服务器建立套接字连接。使用数据输入流in反复读取服务器放入线路里的信息,将收到的信息在文本区中显示。婐志取的信息是“结束”,则关闭套接字连接,并结束程序。用户也可在文本框输入信息,并按发送信息按钮,则客户端程序利用数据输出流out,将文本框中的内容发送给服务器。 im原创 2015-05-20 18:37:26 · 785 阅读 · 0 评论 -
Client程序向服务器主机的端口4441提出请求,连接建立后完成对服务器的读写
【例 13-3】C/S模式中的Client端应用程序。这是一个Client端的流式Socket通信的简单实例,代码说明Client端程序的编写方法。例中,Client程序向服务器主机的端口4441提出请求,连接建立后完成对服务器的读写。 import java.io.*; import java.net.*; public class Client{ public static void原创 2015-05-20 18:34:45 · 600 阅读 · 0 评论 -
Socket通信实例
程序以端4441建立与客户端的套接字连接,服务器端收到客户端的申请后,以客户的套接字建立一个线程,并启动。如果没有客户申请,则继续监听客户的申请。线程按客户的套接字建立输入数据流in和输数据流out。线程利用in读取客户放入线路里的信息。如果接受的信息是“结束”,则服务器回复“结束”后关闭套接字连接;否则回复:“我是服务器你对我说“,以及服务器接收到的信息。 import java.net.*;原创 2015-05-20 18:38:25 · 757 阅读 · 0 评论 -
Java网络编程之统一资源定位符URL
统一资源定位符URL(Uniform Resource Locator)是www客户机访问Internet时用来标识资源的名字和地址。超文本链路由统一资源定位符URL维持。URL的格式是: ://// 其中:Method是传输协议:HOSTNAME是文档和服务器所在的Internet主机名(域名系统中DNS中的点地址);PORT是服务端口号(可省略);PATH是路径名,FILE是文件名原创 2015-05-20 18:44:26 · 638 阅读 · 0 评论 -
程序在4441端口监听,当检测到有客户机请求时,产生一个内为“客户,你好,我是服务器”的字符串输出到客户端
【例 13-4】与例10.3 Client端应用程序对应的Server端应用程序。程序在4441端口监听,当检测到有客户机请求时,产生一个内为“客户,你好,我是服务器”的字符串输出到客户端。 import java.io.*;import java.net.*; public class Server{ public static void main(String args[]){原创 2015-05-20 18:36:24 · 496 阅读 · 0 评论 -
Java 套接字(Socket)
网络应用模式主要有: 主机/终端模式:集中计算,集中管理;客户机/服务器(Client/Server,简称C/S)模式:分布计算,分布管理;浏览器/服务器模式:利用Internet跨平台。 www(万维网)就是建立在客户机/服务器模式上,以HTML语言和HTTP协议为基础,能够提供各种Internet服务的信息浏览系统。网络信息放在主机的不同位置,www服务器利用超文本链路链接各项信息原创 2015-05-20 18:32:16 · 1319 阅读 · 0 评论 -
Volley 源码解析
1. 功能介绍 1.1. Volley Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。 名字由来:a burst or emission of many things or a large amount at once 发布演讲时候的配图 从名字由来和配图中无数急促的火箭可以看出转载 2015-05-27 17:49:38 · 368 阅读 · 0 评论 -
AndroidPN真机环境测试
一:AndroidPN环境配置 AndroidPN框架实现了从服务器到android移动平台的文本信息推送。下面是AndroidPN的环境配置 1.先确保本机已经配置好了java环境 2.下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip 网址:http://source转载 2015-05-27 20:19:31 · 391 阅读 · 0 评论 -
Android消息推送之Androidpn_Demo版到正式上线
近公司需要android的消息推送,在网上找了很多消息推送的例子,都是无法运行. 经过一段时间的研究,终于把例子运行起来了.现在共享出来,共同学习. 在下载的文件里面在bin目录下有run.bat文件直接双击即可运行.然后在浏览器里面输入 http://127.0.0.1:7070即可,如果在eclipse中运行了客户端即可在服务器端看到.这个很简单,不是本文的重点.现在主要的就是把下载后的转载 2015-05-27 20:23:13 · 534 阅读 · 0 评论 -
android网络编程——使用Android中的网络连接
网络编程在无线应用程序开发过程中起到了重要的作用。Android包括Apache HttpClient库,此库为执行Android中的网络操作之首选方法。Android还可允许通过标准的Java联网API(java.net包)来访问网络。即便使用Java.net包,也是在内部使用该Apache库。 为了访问互联网,你的应用程序需要获取“android.permission.IN转载 2015-05-27 20:34:18 · 473 阅读 · 0 评论 -
Android 使用httpclient对self-signed certificate网站进行SSL连线
Android SDK 在进行 https 连线时,对于自签署的凭证是会拒绝连线的,会得到 Not trusted server certificate 的例外。如果使用 HttpsURLConnection来连线,网络上可以找到一些破解方法,在此不多谈。使用 apache httpclient 其实执行效率比较差一点,但是他最大的好处就是有内建的机制储存cookie,并且也可以跟随 serv转载 2015-05-27 20:33:10 · 529 阅读 · 0 评论 -
Android网络编程——https 不验证证书方式(信任所有证书)
前面写了http的联网方式,Android平台上经常有使用https的需求,对于https服务器使用的根证书是受信任的证书的话,实现https是非常简单的,直接用httpclient库就行了,与使用http几乎没有区别。但是在大多数情况下,服务器所使用的根证书是自签名的,或者签名机构不在设备的信任证书列表中,这样使用httpclient进行https连接就会失败。解决这个问题的办法有两种,一是在发转载 2015-05-27 20:37:22 · 535 阅读 · 0 评论 -
android网络编程——http get
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。这一篇一个实例给出httpGet的使用方法: [java] view plaincopyprint? public class HttpGetDemo extends Ac转载 2015-05-27 20:33:24 · 533 阅读 · 0 评论 -
Android 获取本地外网IP、内网IP、计算机名等信息
、获取本地外网IP [java] view plaincopyprint? public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try转载 2015-05-25 20:24:14 · 778 阅读 · 0 评论