现在位置: 首页 > 缓存(Caching) > 文章
DafaWebCache 是一个 Cocoa 环境下用来缓存 URL/HTML 的iOS类库。 你可以在这里看到它的照片: http://shiweifu.lofter.com/post/8293b_854ca22 解决了啥? 有时候会有一些缓存HTML或URL的需求,这个时候,有个问题就是如果单单只缓存了URL对应的页面,那么离线下图片和CSS都是未被缓存的。DafaWebCache解决了这个问题。你不用再担心缓存CSS和图片的问题,它会搞定。 工作原理 使用 NSOperation 在后台进行下来 解析页面,通过...
阅读全文

2015年09月30日 缓存(Caching) ⁄ 共 152字 评论关闭
Monet是Volley和Jackson类库的包装类,提供了基于链接和额外缓存功能方法的流畅API。它使用LRU缓存作为一级缓存,使用Volley 提供的 HTTP headers "Cache-Control"和"Expires"做为二级缓存。     var git_name ="/alexakios/Monet"
阅读全文
2015年09月17日 缓存(Caching) ⁄ 共 2667字 评论关闭
一个简单的Android工具类库用于将任意类型的数据写进至缓存文件中,之后读取它们。 使用Gson来序列化和反序列化这些数据。 Gradle compile 'com.lifeofcoding:cacheutilslibrary:[email protected]' 如果出现如下错误: duplication file during packaging of APK ... Path in archive: META-INF/LICENSE.txt ... Please add such code in your android entry of your build.gradle file: packagingOptions { exclude 'META-INF...
阅读全文
2015年08月25日 缓存(Caching) ⁄ 共 120字 评论关闭
Carlos是一个简单且灵活的iOS缓存类库,是一组小型的类、全局函数和简便操作器,用来为你的 app 实现自定义、灵活和强大缓存层。 默认情况下,Carlos 附带的一个内存缓存,一个磁盘缓存和一个简单的网络提取程序。 使用Swift语言编写。 //
阅读全文
2015年05月19日 缓存(Caching) ⁄ 共 613字 评论关闭
AndroidVideoCache是一个Android缓存类库,支持视频缓存。android MediaPlayer不支持视频流数据的缓存。   用法: 使用代理缓存视频数据: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... try { Cache cache = new FileCache(new File(getExternalCacheDir(), VIDEO_CACHE_NAME)); HttpUrlSource source = new HttpUrlSource(VI...
阅读全文
2015年01月16日 缓存(Caching) ⁄ 共 622字 评论关闭
android-easy-cache是一个Android 2级缓存类库,一个在RAM中,一个在磁盘上。该缓存类库是高度可配置的:   Default serializer :存储在缓存中的对象将使用json的内部json映射器进行序列化。 Custom serializer : 存储在缓存中的对象通过你自己提供的序列化器进行序列化。 References :通过引用缓存存储在Ram中的对象(没有序列化)。  Disable : 禁用对应层级的缓存(Ram或磁盘)。   如果使用custom serializer或references,...
阅读全文
2014年12月30日 缓存(Caching) ⁄ 共 815字 评论关闭
Qachee是专门用于Android应用的通用缓存系统。它是一个具有到期策略(policy expiration)和许多有用方法的LRU内存缓存系统。   用法: 1.首先继承实现了Qacheeable接口的QacheeableObject对象,并且实现getKey()方法,返回id或者其他保持对象唯一的属性。 @Override public Long getKey() { return (long)hashCode(); // return (long) fooString.hashCode(); } 2;设置Expiration Time Policy到期策略,默认是...
阅读全文
2014年12月13日 缓存(Caching) ⁄ 共 724字 评论关闭

WTRequestCenter是优秀的iOS缓存请求类库,提供了方便的HTTP请求方法,传入请求url和参数,返回成功和失败的回调。 UIKit扩展提供了许多不错的方法,快速缓存图片,图片查看,缩放功能, 颜色创建,设备UUID,网页缓存,数据缓存等功能。 无需任何import和配置。

阅读全文
Glide是一个快速高效的Android媒体管理框架,将媒体解码、内存和硬盘缓存、资源池包装成简单和易于使用的接口。Glide支持获取、解码和显示视频文件、图片和动画GIF文件。包含了一个灵活的API,借助以API开发者能够将Glide应用到大多数的网络协议栈中。默认情况下,Glide使用了基于stack的定制HttpUrlConnection,但是还包含了使用工具类将Glide应用到Google's Volley项目或Square's OkHttp类库。   Glide的首要目标是尽可能的使...
阅读全文
HanekeSwift是一款使用Swift语言编写的通用高速缓存,非常适用于对图片进行缓存,非常轻量和易于使用。HanekeSwift提供了内存和LRU磁盘两种缓存方式,可用于缓存UIImage, NSData, JSON, String以及其他可以读或写的数据。HanekeSwift包含了一个无需配置自动调整大小的图片缓存。 所有的下载和缓存都是在后台线程中处理。 特性: 1、开箱即用的通用高速缓存,支持UIImage, NSData, JSON和String 2、一级内存缓存使用NSCache 3、...
阅读全文
simple-disk-cache是一款在内部使用 DiskLruCache、易于使用的Android高速磁盘缓存组件。DiskLruCache是一款很不错的缓存组件,但是对于大多数场景来说它的接口太低级。 Github托管地址:https://github.com/fhucho/simple-disk-cache
阅读全文
Reservoir是简单的Android缓存类库,使用key/value键值对轻松的将对象序列化和缓存到磁盘中。 使用方法: 初始化: try { Reservoir.init(this, 2048); //in bytes } catch (Exception e) { //failure } Put对象: 同步: Reservoir.getAsync("myKey", MyClass.class, new ReservoirGetCallback<MyClass>() { @Override public void onSuccess(MyClass myObject) { ...
阅读全文
2014年09月04日 缓存(Caching) ⁄ 共 286字 暂无评论
JMCache是一款完全基于GCD的iOS键/值缓存组件,用于持久化临时对象。它由磁盘缓存和内存缓存(JMCacheMemory)组成。 特性: 1、它可以存储不符合NSCoding协议的对象,实现JMcoding协议或者使用FastCoding implementation; 2、配置3种缓存模式: "memory then disk", "only memory", "only disk"; 3、使用ValueTransformer增加编码对象的安全性,使用自己的算法压缩对象和隐藏对象。 Github托管地址:https://github.com/leverd...
阅读全文
FastImageCache是一个由Path公司出品的,在滚动时快速显示大量图片的开源iOS图片缓存类库。高效、持久是它的特点,并且在iOS应用中提供快速存储和检索图片的方法。 利用此类库可以让图片浏览的过程十分迅速、平滑,比一般的图片显示速度快很多倍。 主要功能: 1、将大小和样式相近的图片保存到一起; 2、将图片数据保存到本地disk; 3、在显示大量图片上比传统的方法明显的快很多; 4、根据使用频率自动管理缓存的失效周期; 5...
阅读全文
RequestCacher是一个在iOS5+上使用的数据缓存模块,最初RequestCacher仅仅用于缓存图片文件,但是经过多次的修改和扩展,现在可以缓存任何类型的request responses。RequestCacher是Apple本地缓存系统(NSURLCache)的替代品,它提供一个更高级的控制器,用于控制数据如何存储和存储期限。 RequestCacher提供的功能:      1、快速缓存数据;      2、创建本地数据库保存所存储的数据;      3、在本地存储器存储数据;      4...
阅读全文
FTWCache是一款非常简单、开源的Mac和iOS应用缓存,可以在应用中存储任何东西,包括存图片,音频文件,简单文本文件等。FTWCache默认的缓存时间是7天,支持手工修改缓存超期时间。当系统检测到需要更多的空间缓存数据时,FTWCache会定期的清理应用中的缓存文件夹。   Github托管地址:https://github.com/FTW/FTWCache
阅读全文
TMCache设计的目的是用于存储临时持久化对象的开源iOS/OS  key/value缓存类库,减少重复创建像下载数据、缓慢的处理结果这样的昂贵性能花销。TMCache由两个本身相似的存储组成,一个是TMMemoryCache,存在于内存中,另外一个是TMDiskCache,存在于硬盘中,它们都支持GCD和从多线程中读取数据。在iOS中,如果使用内存缓存(TMMemoryCache),当App收到内存使用警告或者App被移到后台时(也就是打开了其他App),TMCache 会自动清...
阅读全文
EGOCache是一款简洁、线程安全的超高速键值缓存,可以在iPhone及兼容Mac的设备上使用。EGOCache除了存储任何实现<NSCoding>的对象,还原生支持NSString,UI/NSImage, 和NSData。所有缓存项目的超时默认设置为1天,超时后自动终止。 Github托管地址:https://github.com/enormego/EGOCache 官网:http://developers.enormego.com/
阅读全文
2014年08月03日 缓存(Caching) ⁄ 共 219字 暂无评论
NSURLCache及其子类提供了很多高级接口用于处理缓存,但如果你想在自己的iPhone应用中通过HTTP请求的方式将缓存存储到磁盘中,推荐使用SDURLCache。Peter Steinberger在GitHub上托管的这个SDURLCache项目是Olivier Poitrey的SDURLCache的一个分支,支持iOS 5以下版本系统。 Github托管地址:https://github.com/steipete/SDURLCache
阅读全文
×