APP缓存处理
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战103-缓存简介
27 Android 缓存处理27.1缓存简介APP通常需要从服务器获取数据,服务器端的数据并不都是实时变化的,如商品的图片等;可以把服务器端数据复制到设备的内存或本地,APP从内存或本地获取数据,不用每次都从服务器获取,从而节约用户的上网流量和加快APP响应速度,这就是缓存设计。内存和本地文件缓存空间并非是无限大的,容量越大读取效率越低,需要设置一个折中缓存容量比如10M,如果缓存已原创 2016-07-19 22:26:50 · 298 阅读 · 0 评论 -
App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举转载 2016-09-03 16:35:38 · 549 阅读 · 0 评论 -
APP开发实战106-缓存实现
27.4缓存实现1为了在清除缓存的时候能够正常清除与应用相关的缓存,需将缓存文件存放在getCacheDir()或者getExternalCacheDir()路径下。2为了安全起见,缓存的文件名可以使用MD5加密,对某些文件内容也可以进行加密。3有两种方式判断是否需要更新本地的缓存文件,一是根据文件的修改时间,一是根据文件的版本号,两者都需要服务器端把这些数据传递给APP端。原创 2016-07-19 22:31:22 · 413 阅读 · 0 评论 -
【Web缓存机制系列】6 – 进击的Hybrid App,量身定做缓存机制
转载自AlloyTeam:http://www.alloyteam.com/2013/12/web-cache-6-hybrid-app-tailored-cache/前言前面的文章分别简述了Web缓存、相关机制、以及 html5 和 Web App 时代我们可以选择的缓存思路。转眼过了很长时间,这期间移动互联网成为大家讨论和学习的焦点,部门也有很多同学陆续接触 Mobile转载 2016-09-03 16:43:02 · 403 阅读 · 0 评论 -
APP开发实战109-清除数据和清除缓存的区别
27.7清除数据和清除缓存的区别清除数据主要是清除用户配置,比如SharedPreferences、数据库、及APP使用过程中生成的一些数据文件等,清除数据后,下次启动APP就和第一次启动APP时一样。缓存是APP运行时的临时存储空间,它可以存放从网络下载的临时图片,从用户的角度出发清除缓存对用户并没有太大的影响,但是清除缓存后用户再次使用该APP时,由于本地缓存已经被清理,所有的数据需要原创 2016-07-19 22:57:33 · 2691 阅读 · 0 评论 -
APP开发实战108-缓存注意事项
27.6缓存注意事项对于变化频繁的数据,如新闻内容、评论分数、商品的库存和销量等,这些数据可以考虑不做缓存处理;如果要做缓存处理,那在设备能正常连接网络的时候,APP每次进入相关页面都从服务器获取最新数据,同时保存数据到本地;在网络状况不好或断网的情况下,APP才读取本地缓存数据,可以避免显示空页面给用户,改善用户体验。对于用户自身可以修改的数据,如购物车里的商品数据,当APP不支持同一账原创 2016-07-19 22:56:40 · 572 阅读 · 0 评论 -
APP开发实战107-WebView缓存
使用WebView控件加载网页的时候,如果设置缓存模式为true:mWebView.getSettings().setAppCacheEnabled(true);会在/data/data/package_name/下的app_webview文件夹里,保存和网页相关的数据:缓存模式:LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数。LOAD_DEFAUL原创 2016-07-19 22:54:44 · 500 阅读 · 0 评论 -
APP开发实战105-缓存控制
27.3缓存控制1服务端控制缓存 A 利用HTTP协议的头字段如volley请求库,便是通过“Cache-Control”和“max-age”来告诉客户端是否缓存数据以及缓存的时间。B 利用PUSH机制服务器端数据更新后,如更新了APP端显示的banner图片后,发送PUSH消息给APP,APP收到消息后,本地缓存数据失效,再次从服务器端获取数据。2客户端控制缓存原创 2016-07-19 22:30:29 · 318 阅读 · 0 评论 -
APP开发实战104-缓存算法
27.2缓存算法Least Frequently Used(LFU)对每个缓存对象计算他们被使用的频率。把最不常用的缓存对象换走。Least Recently User(LRU)把最近最少使用的缓存对象给换走。总是需要去了解在什么时候,用了哪个缓存对象。如果有人想要了解为什么总能把最近最少使用的对象踢掉,是非常困难的。浏览器就是使用了LRU作为缓存算法。新的对象会被放在缓存的顶转载 2016-07-19 22:27:52 · 369 阅读 · 0 评论 -
自己封装双缓存管理框架Android 库
一、概述 Android开发中,网络请求是很重要的一部分,而缓存网络请求来的图片或者响应结果字符串或者结果流,既可以省流量,同时也可以帮助我们解决无网或弱网情况下加载情况,当然也可以提升程序性能效率。纵所周知,缓存管理中肯定需要用到内存缓存,这里我们采用LruCache来管理内存的缓存。LruCahce虽然速度快,但是只是内存级别的缓存,为了实现持久化的缓存,我们还需要文件级别的缓存转载 2016-10-21 23:29:46 · 315 阅读 · 0 评论