距离最后一次博客已经有1年将近一年半多时间了,目前在android应用开发中匍匐前进着,记得当时很喜欢游戏开发,只是理想是丰满的,现实却是残酷的。好了,扯淡有点过了~~
现在介绍的是banner轮播图缓存的实现,大部分代码都是来自:(http://blog.csdn.net/singwhatiwanna/article/details/17588159),在此再次谢谢任老师的开源代码。里面用了图片的三级cache策略(内存、文件、网络),其实个人觉得如果用上郭神博客中的DiskLruCache硬盘缓存效果可能会更好,具体链接请看:(http://blog.csdn.net/guolin_blog/article/details/34093441)。
以下是ShowTime时间:
首先,如果是在工作中,那么基本上技术总监给你的评估时间会比较少,而且,重复造轮子觉得没多大必要,最多就是有时间的时候对着代码撸一遍,熟悉一下代码。对于我来言,我只想知道里面用了哪些技术点,代码的实现逻辑就行了,其他的代码相对来说并不太重要(当然,如果是看源码的话就尽量多理解了,不要一下子跳过看)。
任老师已经把大量的代码写出来了,我们的主要目的就是把代码稍微理通顺,把分离的代码集合起来,让代码能够正常跑起来,然后再去实现我们最终要实现的效果。其中,cache缓存的工具类我基本上没有做大的修改,
,基本上都是任老师的代码:
备注:上图为项目运行效果,其中由于我去掉了访问后台数据,所以只出现加载中的默认图片,实际上要根据后台调用接口来进行处理
一、修改的类:1、ImageFileCache(里面我写了SD卡处理的工具类,后面我会放出所有相关联的代码)
public ImageFileCache()
{
IMGCACHDIR = SdCardUtil.getDirString();
//清