
【移动开发-Android-图片处理】
小小工匠
show me the code ,change the world
展开
-
Imageloader<6>-mUIHandler的初始化
UIHandler的初始化我们并没有在init()初始化,考虑到逻辑性和合理性,我们再加载图片的时候进行初始化UIHandler。对应代码中的loadImage()方法。思考下,loadImage() 方法,需要根据图片路径,将对应的图片设置到ImageView中,所以loadImage()方法有2个入参,String path 和 ImageView imageView.原创 2015-12-14 20:56:05 · 11506 阅读 · 0 评论 -
Imageloader<7>-获取图片需要显示的大小
说一下通过线程加载图片的过程:首先根据ImageView获得适当的压缩的宽和高 然后计算inSampleSize,用于压缩图片 接着将图片添加到缓存 最后mUIHandler发送消息更新图片。第一步 根据ImageView获得适当的压缩的宽和高因为要获取到压缩的宽和高,方法只能返回一个值,所以我们可以采用内部类的方式将宽和高设置为变量,返回此类的对象即可。 /**原创 2015-12-17 00:27:35 · 12618 阅读 · 0 评论 -
Imageloader<8>-压缩图片
inSampleSize压缩图片原创 2015-12-17 01:09:55 · 12843 阅读 · 2 评论 -
Imageloader<2>-整体思路
避免加载图片出现卡顿,主要是在getView的过程中,采用 异步加载+回调显示。伪代码如下 class Imageloader{ getView(){ 目标:根据URL查找Bitmap 1.首先从缓存LruCache中查找对应的Bitmap原创 2015-12-07 20:49:09 · 11395 阅读 · 0 评论 -
Imageloader<1>-总体简介
本文将追随鸿阳大神仿微信图片加载的案例,记录学习的过程。 效果图参考微信加载图片应满足一下三个目标避免OOM用户操作UI尽可能的流畅选择适当的图片加载策略首先所有的APP都不希望因加载图片而造成内存溢出,我们可以通过一下的方式来规避 A.根据图片的显示大小压缩图片 B.使用缓存 LruCache UI操作流畅需要考虑: A.在获取图片的过程中避免耗时操作,主原创 2015-12-06 21:08:55 · 11412 阅读 · 0 评论 -
Imageloader<4>-ImageLoader中的变量
我们思考下 Imageloader类中需要维护的变量原创 2015-12-07 23:00:06 · 11473 阅读 · 0 评论 -
Imageloader<3>-单例模式
图片加载的核心处理类 ImageLoader ,我们采用单例模式,保证状态的统一。 关于单例模式,详见单例模式public class NewImageLoader { private static NewImageLoader mImageLoader ; /** * 私有化构造函数,防止外部通过new实例化 */ private NewImageLo原创 2015-12-07 21:03:48 · 11613 阅读 · 1 评论 -
Imageloader<5>-ImageLoader的变量初始化
UIHandler可以在loadImage时初始化,其余的变量统一在init方法中初始化。getInstance提供让用户自定义线程池线程数量和加载策略的方法。public class NewImageLoader { /** * 静态成员变量 */ private static NewImageLoader mImageLoader ; /**原创 2015-12-08 21:23:06 · 11461 阅读 · 0 评论