Android网络编程
文章平均质量分 88
Android之禅
和你分享有价值有思考的技术文章。
公众号 “Android之禅”
展开
-
网络编程(1)——轻松理解网络资源定位
一开始学习网络编程,听起来感觉很难。当时如果按照正确的方法和多理解多思考,学习网络编程其实很简单了。这个过程需要我们不断地里面和码例子,看请来龙去脉,相信如果大家坚持看完学习网络编程知识对大家会很有收获的。如果没有接触过计算机网络的基础知识,推荐一本教科书《计算机网络第六版》,这部书讲得挺不错的,对于入门学习计算机网络的朋友会很有帮助。下面是一些基础的概念:客户端:广泛来讲就是客户用的程序原创 2015-02-25 08:06:58 · 1993 阅读 · 0 评论 -
volley(3)——源码分析
开源项目链接Volley自定义 Android Developer文档Volley主页:https://android.googlesource.com/platform/frameworks/volleyVolley仓库:git clone https://android.googlesource.com/platform/frameworks/volleyVol转载 2015-10-07 17:06:03 · 1214 阅读 · 0 评论 -
volley(2)——自定义request
开源项目链接Volley自定义 Android Developer文档Volley主页:https://android.googlesource.com/platform/frameworks/volleyVolley仓库:git clone https://android.googlesource.com/platform/frameworks/volleyVol转载 2015-10-07 17:03:36 · 1193 阅读 · 0 评论 -
HTTP请求报文和HTTP响应报文
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><转载 2016-02-22 16:10:47 · 725 阅读 · 0 评论 -
Fresco(2)——fresco的基本使用
1.配置环境由于我用的是android studio所以这里就只是说一下android studio下如何配置,在强大的gradle,只需要一句话搞定,gradle会帮你下载这个Fresco框架,gradle真好,可以自动维护你项目中的框架compile 'com.facebook.fresco:fresco:0.5.0+'2.开始使用Fresco因为我这里加载的是一张转载 2015-10-07 10:42:22 · 2149 阅读 · 0 评论 -
OKHttp(1)——基本使用
Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可转载 2015-10-08 10:36:47 · 1680 阅读 · 0 评论 -
OKHttp(2)——源码解析
Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP可以让您的应用运行更快、更节省流量。而OkHttp库就是为此而生。OkHttp是一个高效的HTTP库:支持 SPDY转载 2015-10-08 10:56:52 · 2405 阅读 · 0 评论 -
Http之Auth的那些事
谨以此文献给那些需要实现HTTP AUTH的“程序猿”们。关于HTTP AUTH的文档不多。RFC在 http://www.ietf.org/rfc/rfc2617.txtwiki在 http://en.wikipedia.org/wiki/Basic_access_authentication使用HTTP AUTH需要在server端配置http转载 2015-10-08 10:34:15 · 2309 阅读 · 0 评论 -
Fresco(1)——一个新的android图片加载库
在Android设备上面,快速高效的显示图片是极为重要的。过去的几年里,我们在如何高效的存储图像这方面遇到了很多问题。图片太大,但是手机的 内存却很小。每一个像素的R、G、B和alpha通道总共要占用4byte的空间。如果手机的屏幕是480*800,那么一张屏幕大小的图片就要占用 1.5M的内存。手机的内存通常很小,特别是Android设备还要给各个应用分配内存。在某些设备上,分给Facebook转载 2015-10-07 10:38:11 · 1404 阅读 · 0 评论 -
Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
本篇文章继续为大家介绍Universal-Image-Loader这个开源的图片加载框架,介绍的是图片缓存策略方面的,如果大家对这个开源框架的使用还不了解,大家可以看看我之前写的一篇文章Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用,我们一般去加载大量的图片的时候,都会做缓存策略,缓存又分为内存缓存和硬盘缓存,我之前也写了几篇异步加载大转载 2015-10-07 09:58:54 · 1707 阅读 · 0 评论 -
Universal-Image-Loader完全解析(一)--- 基本介绍及使用
大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应新环境,现在在准备交接的事情,自己也有一些时间了,所以就继续给大家分享Android方面的东西。相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加转载 2015-10-07 09:57:39 · 1290 阅读 · 0 评论 -
Universal-Image-Loader完全解析(三)---源代码解读
本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了,没有以前那么有激情了,我感觉这节奏不对,我要继续保持以前的激情,正所谓好记性不如烂笔头,有时候自己也会去翻看下之前写的东西,我觉得知识写下来比在脑海中留存的更久,今天就给大家来读一读这个框架的源码,我转载 2015-10-07 10:00:19 · 1238 阅读 · 0 评论 -
网络编程(4)——HttpURLConnection/HttpClient基本实现
1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。 除此之转载 2015-10-05 10:59:56 · 1521 阅读 · 0 评论 -
网络编程(5)——HttpURLConnection/HttpClient的区别
总结了网上的一些资源,主要有以下两个观点:分析一: 在研究Volley框架的源码中,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客,文中对Ht转载 2015-10-05 11:19:20 · 1784 阅读 · 0 评论 -
网络编程(3)——初探HTTP协议
背景我们在网络编程(1)中知道:计算机之间的通信可以利用URL手段来定位资源。这种手段是基于TCP/IP协议族来实现的。所谓基于TCP/IP协议族,其实(1)中获取网络资源定位来理解比较好,从IP和端口来理解:IP协议是计算机用来相互识别的通信的一种机制,每台计算机都有一个IP.用来在因特网上标识这台计算机。IP协议仅仅是允许计算机相互发消息,但它并不检查消息是否以发送的次序到原创 2015-02-27 11:50:53 · 1873 阅读 · 0 评论 -
网络编程(2)——连接父类URLConnection
在前面网络编程(1)中我们了解到如果想要访问其他主机的资源,那么就得知道该资源的URL。那么如果知道了该URL,我们该怎样去访问其主机上的资源呢?本文主要讲清楚Java语言编程的Android网络编程的最基础的父类URLConnectiion,该类是利用URL来实现主机资源的访问,其每个子类的特点都进一步优化并支持新的网络协议,达到从全面到局部,从广泛到精细的系统学习。从JavaAPI中可以看原创 2015-02-25 08:20:38 · 2209 阅读 · 0 评论 -
Volley(1)——基本使用
开源项目链接Volley Android Developer文档Volley主页:https://android.googlesource.com/platform/frameworks/volleyVolley仓库:git clone https://android.googlesource.com/platform/frameworks/volleyVolley转载 2015-10-07 17:02:20 · 1257 阅读 · 0 评论