转载请标明出处:
http://blog.csdn.net/lmj623565791/article/details/47251585;
本文出自:【张鸿洋的博客】
一、概述依旧是整理东西,所以近期的博客涉及的东西可能会比较老一点,会分析一些经典的框架,我觉得可能也是每个优秀的开发者必须掌握的东西;那么对于Disk Cache,DiskLruCache可以算佼佼者了,所以我们就来分析下其...
分类:
移动开发 时间:
2015-08-03 10:09:58
阅读次数:
203
作为一个查询系统,效率和稳定性是系统设计的重中之重,提升效率最有效的方法无疑是缓存。缓存方式选取:1:本地缓存 (Guva )2:分布式缓存(tair, ocs)分布式环境下,采用分布式缓存很好的解决了数据一致性问题,但是增加了一次远程tr调用。而本地缓存虽然可以较少一次tr调用但是数据一致性的问题...
分类:
其他好文 时间:
2015-08-01 17:14:10
阅读次数:
174
SDWebImage是一个可以自动管理图片加载的类库 --- 图片加载非常耗费流量 --- 在移动平台上要非常小心 --- 本地缓存》SDWenImage功能强大 --- 有一个UIImageView的category,用法简单- (void)setImageWithURL:(NSURL *)url...
分类:
Web程序 时间:
2015-07-31 19:56:46
阅读次数:
121
html5移动端android方面知识准备因为是在移动端去加载html5的网页,所以需要去了解android的中关于WebView的知识,android的webview中的一些关于html5一些新特性。html5中js的新特性。本地缓存,session缓存,html5本地数据库,html5的应用程序缓存,利用pushState,replaceStat..
分类:
移动开发 时间:
2015-07-30 02:13:14
阅读次数:
111
GCD的另一个用处是可以让程序在后台较长久的运行。在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。让程序在后台长久运行的示例代码如...
分类:
移动开发 时间:
2015-07-26 09:41:40
阅读次数:
257
当一个app按home键退出的时候,只有最多5秒的时间做一些保存或清理资源的工作。但是调用beginBackgroundTaskWithExpirationHandler方法,可以最多有10分时间在后台运行。我们可以用这个时间来做清理本地缓存,发送统计数据等事情。AppDelegate.h#impo...
分类:
其他好文 时间:
2015-07-23 23:27:26
阅读次数:
141
当一个app按home键退出的时候,只有最多5秒的时间做一些保存或清理资源的工作。但是调用beginBackgroundTaskWithExpirationHandler方法,可以最多有10分时间在后台运行。我们可以用这个时间来做清理本地缓存,发送统计数据等事情。
AppDelegate.h
#import
@interface AppDelegate ...
分类:
其他好文 时间:
2015-07-23 21:47:35
阅读次数:
130
上次讲了使用内存缓存LruCache去加载很多图片而不造成OOM,而这种缓存的特点是在应用程序运行时管理内存中的资源(图片)的存储和释放,如果LruCache中有一张图片被释放了,再次加载该图片时需要重新从网络上下载下来,这就显得废流量不说,而且费时,网络不好的状况下用户需要等待,而且在没有网络的情况下不会显示任何数据。
那么怎样才能解决这种情况呢?答案就是加入硬盘缓存DiskLruCache。...
分类:
系统相关 时间:
2015-07-23 17:54:46
阅读次数:
190
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/34093441在上一篇文章其中,我们学习了DiskLruCache的概念和基本使用方法。但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下。看一看在实战其中应该如何合理...
分类:
移动开发 时间:
2015-07-23 17:05:00
阅读次数:
136
上次有过电话面试中问到Android中的缓存策略,当时模糊不清的回答,现在好好理一下吧。
Android中一般情况下采取的缓存策略是使用二级缓存,即内存缓存+硬盘缓存—>LruCache+DiskLruCache,二级缓存可以满足大部分的需求了,另外还有个三级缓存(内存缓存+硬盘缓存+网络缓存),其中DiskLruCache就是硬盘缓存,下篇再讲吧!
1、那么LruCache到底是什么呢?...
分类:
移动开发 时间:
2015-07-21 18:42:03
阅读次数:
347