Android 小知识(二)【数据缓存读取以及缓存保存,外加当前页面资源释放】

                                    Android 缓存

     作为 一个小白来说,缓存无异于 很难,·但是也不是 不能完成。下面 我将记录一下我做缓存的经历。

 

缓存之路:

Top 一:缓存 保存 “容器”

  缓存,缓存 就是指 将一些静态资源,或者不常修改的资源,例如登录的信息,例如部分文章的内容等等,再比如说 : 小公司 为了减少 nginx + tomcat ,nginx + vsftpd 的带宽等等,将一些 信息,图片,媒体等文件保存在该应用下面。

  保存的位置,有点尴尬。既要担心 不被别的软件,获取 又要 担心 自己可以获取。同时 还要不然用户看见。举个例子,比如 你保存一张图片,如果 不以 .png , .jpg 结尾,采用 inputStream 流 ,需要的时候 获取,但是这个文件 还不能 被别人知道,所以改变文件结尾,采用流的方式 读取,但是如果 你是 .png , .jpg 结尾的话,你又要考虑 如果 你放在某一个位置,被系统图库 查询到了,那么图片将被 用户 可以修改,删除等等操作,所以这个容器 很重要。

 

Top 二:缓存 读取的时间

  缓存既然已经放在了一个容器里面,那么 它什么时候读取呢?放在一些函数里面?放在继承 Activity 方法里面? 其实这个就没什么太担心的了,因为一般都是在 onCreate()方法里面,因为它只执行一次。

 

Top三:缓存 重新载入缓存,需要在什么条件下面缓存呢?

  缓存修改就缓存吗? 浪费时间,可响应速度。

  应用删除就缓存吗?智能手机 , 任务栏 删除,让你 onDestory() 都执行不了。

 所以什么时候缓存 又是一个问题。onPause 方法 去执行。为什么呢?因为 onDestory 方法,可能执行 ,也可能不执行、

而onPause 方法, 实在当前activity处理闲置状态的时候,也就是当前activity 被隐藏,被删除前的操作的时候,执行的、简单的来说 就是 如果 app 被退出界面,它执行,如果 intent 跳转 它执行 ,所以就采用这个方法去保存缓存数据。

 

分享 几个 小资源:

activity的生命周期:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值