从零开始编写图片加载库
93码农
做一个有态度的码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从零开始编写图片加载库(一)之Handler+Thread图片下载
随着互联网信息高速公路的搭建,人们对网络也越来越依赖,网络数据的上传下载是每个app现在必须拥有的功能,本文简单的举一个网络图片并且显示的例子,后面我们会对这个例子不断的完善与改版。闲话少絮。andorid从4.X开始主线程里面就不可以直接对网络进行操作,主要原因还是网络操作时间的不确定性,容易造成主线程阻塞。08-16 15:23:57.267: E/AndroidRuntime(2715): a原创 2015-09-08 17:48:54 · 754 阅读 · 0 评论 -
从零开始编写图片加载库(三)之线程池图片下载
1.简介我们知道在开发应用程序时候,有时候下载图片的操作是很多的,但是我们又不能不能在UI线程里面去执行网络操作,并且android系统要求我们在执行完网络操作后更新UI,前面两篇文章介绍了通过AsyncTask和Handler+Thread的方式更新UI。这篇文章介绍通过线程池的方式处理线程。2.ExecutorService的介绍An {@code ExecutorService} can be原创 2015-09-08 17:50:36 · 827 阅读 · 0 评论 -
从零开始编写图片加载库(二)之AsyncTask图片下载
上篇文章 从零开始编写图片加载库(一)之Handler+Thread图片下载我们是通过Handler+Message来更新View,这张我们来通过android提供的异步操作AsyncTask来进行网络图片下载。 package cn.sundroid.file;import java.io.IOException;import java.io.InputStream;import java原创 2015-09-08 17:49:44 · 454 阅读 · 0 评论 -
从零开始编写图片加载库(五)之图片缓存DiskCache
1.写在前面在处理图片比较多的应用中,为了提高程序的响应速率,不可避免的需要硬盘缓存技术和内存缓存技术结合使用,根据图片地址去请求网络的时候,先请求内存,如果内存没有再去请求本地缓存,如果本地缓存 没有再请求网络。这是一般图片加载框架的处理思路。2.DiskLruCache的介绍DiskLruCache是什么?DiskLruCache是一款优秀的第三方硬盘缓存解决方案,我们熟知的网易新闻就是通过这个原创 2015-09-09 15:55:49 · 2024 阅读 · 0 评论 -
从零开始编写图片加载库(四)之图片缓存MemoryCache
图片加载通过内存加载是最快的,然而手机的内存并不是取之不尽的,所以在开发过程中还需要注意就是内存的使用问题,本节将不涉及内存使用和优化问题,本节只介绍图片下载后从内存中加载。原创 2015-09-08 22:16:59 · 890 阅读 · 0 评论
分享