问答思考:如何设计APP清理缓存功能?

问答思考:如何设计APP清理缓存功能?,第1张

问答思考:如何设计APP清理缓存功能?

前段时间在我的日常问题里看到一个如何设计方案“清理缓存”的功能。后来我想了想。很多app确实有清理缓存的功能,但也有少数app没有。那么问题来了,缓存是什么?有哪些使用价值?如何设计清理缓存的方案?所以,才有了今天的文章。

一、什么叫缓存?

缓存是数据传输的缓冲区。当某个硬件配置想要获取数据时,它会先从缓存中搜索所需的数据信息。如果发现,会立即执行。如果找不到,就从运行内存中找。因为缓存的运行速度比运行内存快很多,所以缓存的作用就是帮助硬件配置快速工作。简单理解就是将用户浏览的数据信息存储在本地。当用户在某些情况下必须应用它时,可以立即在本地读取缓存的数据信息,效率很高。

二、有什么APP缓存方法?按需缓存,是把从服务器获得的內容以某类文件格式储放在当地系统文件,以后针对每一次要求,查验缓存中是不是存有这方面数据信息,仅有当数据信息不会有(或是到期)的状况下能从服务器获得。那样的话,读取数据的高效率就明显增强了。预缓存,是把內容放到当地以便未来浏览,此外便是在当地缓存不用再次连接网络时可被编写。编写可能是用户开展“标识纪录为已阅”或“添加收藏”,或别的相近的实际 *** 作。三、为何要有缓存?

缓存的主要目的是提高APP的特性,离线浏览数据信息,那么对用户有什么使用价值呢?

A情景

用户第一次打开新闻资讯APP首页,首页新闻资讯显示大概需要5秒钟。然后,他点击某条新闻信息,访问查询的详细信息,再返回首页访问其他新闻信息。此刻加载主页显示所有新闻信息需要多长时间?如果仍然需要5秒左右的加载时间,用户会明显感觉到在不断转到下一页、返回主页的整个过程中,主页一直在加载5,从而消耗了用户的时间,降低了用户的体验。

缓存价值:提高APP功能和页面加载效率。首次将网页的新闻信息缓存在本地。之后立即启用本地数据信息,无需更新,而不用浏览网络服务器数据信息,提高数据采集效率。

B情景

在用户有网络的情况下,用阅读文章APP查看了更多的小说,然后出门在地铁上看这本小说集,但是地铁站内信号一时不好。如果仅仅是因为没有信号,用户打开APP能看到的就是包含网络连接超时的警告页面和他之前喜欢的小说收藏结果看不到文章?

缓存值:适合离线浏览。当APP离线无网络时,用户仍然可以阅读文章之前缓存的本地小说集内容,即可以处理用户离线浏览需求,提高离线条件下APP的视觉效果。

C情景

用户在应用社交媒体app时,由于外界因素,长期处于无网状态。此刻,他想删除某条微信聊天记录,或者亲自收藏一篇美文,或者关注好友动态。结果会不会是APP离线时用户无法进行上述实际 *** 作?

缓存值:适合用户离线实际 *** 作。将之前用户访问的信息缓存到本地后,用户仍然可以离线对信息进行辅助实际 *** 作,如关注、个人收藏、识别等。这样可以提高用户的服务质量。

D情景

用户用小视频APP查询了一个20M的小视频,花费了20M的总流量。当用户看完之后,他关闭应用程序。那么,当用户觉得之前看的小视频很出彩,还想再看这个小视频的时候,是不是还要花20M的总流量?

缓存价值:降低用户总流量消耗。用户第一次看小视频,就已经花了一定的总流量在本地缓存了。如果事后他们不得不看这个小视频,他们不需要花费总流量从服务器获取这个小视频,所以他们可以在总流量为0的情况下(相当于离线)立即观看这个小视频。

四、怎样设计方案清理缓存作用?

关键详细说明了假设的四种用户场景以及匹配所反映的缓存使用值,所以毫无疑问APP的缓存功能具有一定的重要性。所以,手机上的缓存只有优点没有缺陷?答案不言而喻,不会,毫无疑问APP的缓存会对用户手机上的存储空空间造成一定程度的伤害,所以需要设计一个清理缓存的方案,方便用户合理应用释放的存储空空间。然后,讨论了如何设计和实现缓存清理功能。

是不是必须用户清理缓存

1.不需要

用户不需要清空APP缓存的前提是这个APP不容易占用用户手机上太多的存储空空间。目前用户不需要自己清除缓存,APP缓存可以根据系统软件自动清除。自动清理缓存的两个因素:设置缓存的限制和设置缓存清理的频率。

2.必须

大多见于IM、电商、新闻资讯、阅读文章、视频等app,必须独立设置缓存清理功能。因为这些app由于用户的频繁应用,在本地缓存了更多的数据和信息,很可能会占用手机上更多的存储空空间,这些app会让用户自己决定是否清除缓存。(此外,还有一小部分app,用户可以自行设置缓存限制。这样,用户不仅拥有清理缓存的管理权限,还拥有设置缓存限制的管理权限。比如网易音乐,用户可以启用的缓存上限是多少?按道理来说,超出限额的缓存不存储在本地占用手机存储室的空间空。一旦达到缓存限制,APP就不容易提示用户超过缓存限制,主要是为了不影响用户所有正常的实际 *** 作。)

用户消除缓存的关键点

1.显示信息缓存大小

是最基本的一点不能忽略,就是显示信息缓存的大小,方便用户根据缓存大小来区分是否清除这个缓存。

2.显示信息如今,APP缓存占手机储藏室的比例为空。

显示手机上空中存储的信息在当前缓存中所占的比例,以及可用的手机存储空间空的大小。展示了用户选择是否清理缓存的两种方法的比较,提高了用户清理缓存的参考性。

3.显示信息缓存分类

一般有两个层面对APP缓存进行分类,一个是时间维度,一个是内容层面。

(1)时间维度

主要用于清除手机上一定时间的缓存。例如,Feizhu.com显示三天内、三到七天内以及七天后信息的缓存大小。用户可以随意选择哪个时间范围或者几个时间范围来清空缓存。那样,当用户手机存储内存不足,但又不愿意清空最近使用的APP留下的缓存时,一个非常好的选择就呈现在了用户面前。

(2)内容层次

根据缓存内容,分类显示信息缓存大小,可以独立清除某类缓存。例如,同一个缓存可以分为照片缓存、视频和语音缓存、数据缓存、手稿和文档缓存、贴纸和图片缓存,以及它们各自的缓存大小,所以当用户不得不在手机存储室的APP缓存和空之间进行衡量时,可以选择对用户伤害最小的缓存来消除。这样既能考虑用户发布的手机储物间空的要求,又能提高用户体验。

4.清除缓存的交互式显示信息。

(1)是否有必要清理缓存?

当用户点击清除缓存时,会d出一个窗口提醒用户是否有必要清除缓存。一方面会告诉用户清空缓存需要一定的时间,减少整个过程中的焦虑,直到清空缓存。此外,另一方面可以防止用户手动清除缓存出错,让用户慎重决策。

(2)缓存是否清除成功?

当系统清除缓存时,用户会得到缓存清除是否成功的反馈。可能是缓存大小变为0,或者缓存清除成功。

五、汇总

最后,至于如何设计方案清理每个APP的缓存,就要考虑每个APP的类别了。不同类型的app在清理缓存方面有不同的侧重点和复杂程度。如果是缓存较小的低频app,系统软件可以自动清理缓存,不需要花费精力设计单独清理缓存的方案让用户实际 *** 作。另外,考虑到现阶段商品的从属环节,如果是商品发布前期,生命力应该花在强需求高频率的角色上,而不是低频率的清理缓存。

以上只是我自己的想法。你有什么更强烈的想法?欢迎与我们热烈讨论。

文章内容创作者为@董新手,未经批准严禁拦截。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/779558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存