Retrofit 源码解读之离线缓存策略的实现 Retrofit 是square公司开发的一款网络框架,也是至今Android网络请求中最火的一个,配合OkHttp+RxJava+Retrofit三剑客更是如鱼得水,公司项目重构时,我也在第一时间使用了RxJava+Retrofit,使用过程中遇到的 ...
分类:
其他好文 时间:
2017-02-14 15:53:27
阅读次数:
255
离线缓存这个功能的实现有以下步骤: 1,以nginx做web服务器为例,在mime.types文件中添加一行:text/cache-manifest manifest,作用是为了让服务器识别该类型文件 2,在html文件html标签中添加一行manifest="cache.appcache",告诉浏 ...
分类:
其他好文 时间:
2017-02-10 20:29:37
阅读次数:
460
一个离线网络应用程序就是一个URL的列表,html,css,js,图片,或者其他类型的资源。把这些资源,在本地缓存下来,当你尝试在没有网络连接时访问网络应用程序,你的浏览器将自动切换并使用本地代替。1、服务器端配置需要在apache配置文件加:AddType text/cache-manifest ...
分类:
Web程序 时间:
2017-02-07 01:20:06
阅读次数:
281
android做到一定程度,需要考虑缓存的问题,不信可以掏出手机看看淘宝等一些app是否无网的情况下还可以浏览,不过大部分app并没有考虑到这些问题,解决Android的缓存有哪些方法呢 1.IO流读写文件 2.数据库 3.LruCache和DiskLruCache 个人比较喜欢sd卡文件读写的方式 ...
分类:
移动开发 时间:
2017-01-17 11:48:42
阅读次数:
213
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。 今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。 ...
分类:
移动开发 时间:
2016-12-19 13:42:59
阅读次数:
160
很多应用在第一次加载时会读取前一次浏览的历史微博数据,只有当用户手动触发下拉刷新之后,才会去加载新的微博数据。 1.集成FMDB FMDB是在sqlite3的C语言查询函数基础上封装的一套OC的API,因此在使用之前需要首先导入libsqlite3.tbd. 2. 添加FMDB库 3. 参考代码: ...
分类:
其他好文 时间:
2016-12-19 08:37:39
阅读次数:
306
之前做缓存,没有考虑过这个具体的实现。 移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。 今天介绍的离线缓存功能的实现,主要分为缓 ...
分类:
移动开发 时间:
2016-12-06 14:03:06
阅读次数:
150
故名思意,这个接口就是让网页或者文件在本地缓存下来,优点是可以提高网站的加载速度,同理如果缓存全部文件到本地则可以离线浏览网页。 我们可以把那些框架文件和哪些陈年不变的图片文件缓存到本地,提高网站二次浏览的加载速度。 1.首先创建一个名叫index.appcache(文件名可以自己定义)的文件,in ...
分类:
移动开发 时间:
2016-11-23 19:57:30
阅读次数:
544
先需求分析一下 传统的web应用是在线应用,这其实也是web的特色,对于PC时代问题并不大,但到了移动互联网时代,设备终端位置不再固定,依赖无线信号,网络的可靠性变得更低。比如:在火车上,穿山越岭进隧道,便无法访问web应用。。。因此出现了离线缓存技术 离线缓存为应用带来3个优势,第一:离线浏览,用 ...
分类:
Web程序 时间:
2016-10-24 23:08:24
阅读次数:
237
1、html5几种存储形式 本地存储(localStorage && sessionStorage) 离线缓存(application cache) indexedDB 和 webSQL 2、localStorage && sessionStorage 过期时间:localStorage 永久存储, ...
分类:
Web程序 时间:
2016-10-23 18:02:43
阅读次数:
258