手机管理应用研究【3】—— 垃圾清理篇

欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa


说明


在总篇中提到过垃圾清理,本篇将着重介绍针对缓存、卸载残留、无用数据等“静态内容”的清理,有关于系统进程的清理以及手机加速的相关功能,将放到《手机加速篇》中介绍研究。


什么是垃圾


关于系统垃圾的定义


现在很多手机管理软件中都有垃圾清理的功能,本篇也来对垃圾清理做一个简单的分析和介绍。在正式分析之前,让我们首先看一下“什么叫系统垃圾?”。在百度本科中,关于“系统垃圾”是这样定义的:系统垃圾,就是系统不再需要的文件的统称。当你浏览过网页,安装后又卸载掉的程序残留文件及注册表的键值。这些都是对系统毫无作用的文件,只能给系统增加负担,所以叫垃圾。

关于系统垃圾其实就一句话”所有我们所不再需要的资源、文件、缓存,就是垃圾”。我们清理系统垃圾就是要清理掉这些不再需要的文件。


Android中有哪些可以清理的垃圾


首先看一下在目前流行的手机管理软件总,都将那些作为可以清理的垃圾,下面是使用率比较高的四款手机管理软件的垃圾清理部分截图:




结合这些手机管理软件,对Android手机中可以清理的垃圾总结如下:

A.       应用缓存文件

B.       应用卸载残留

C.       无用的安装包

D.       内存数据

E.        系统垃圾(日志、缩略图、空文件夹等)

F.        广告文件

G.       大文件(文件大小大于某个值的文件)

H.       SD卡上的无用文件

在清理这些垃圾文件时,有的需要root权限,有的不需要,接下来将统一做一下介绍分析。


Android应用数据管理策略


在了解了关于垃圾文件的定义后,下面介绍一些Android中关于应用数据的管理策略:

Android中数据存储可以简单的分为内置存储(主要指应用data目录)和外置存储(主要是SD卡)两种情况。Android对这两种不同情况的管理策略是不一样的。对于内置存储中的数据采用进程隔离的原则存储,外置存储则采用全局共享的原则存储。

对于清理内置存储中的应用私有数据一般来说是需要root权限的,对于清理外置存储中的数据一般来说是不需要特殊权限的。


快速清理与深度清理


在很多手机管理类软件中都会发现有“快速清理”和“深度清理”,这里简单说一下:

  • 所谓快速清理,其实往往就是指在垃圾扫描时只扫描两到三层目录,暂时不做一些需要深度遍历等的耗时操作。
  • 所谓深度清理,往往就是指对所有可清理的垃圾进行全面扫描,对目录进行深度遍历。

这里有一点要说的是,二者的看似泾渭分明,实则是可以相互融合的,一个可行测策略是:

在管理软件启动后,选择系统空闲时间,定时做深度扫描,在用户手动触发时做快速扫描。不过这里又引出另外一个问题是:在空闲时扫描要有合适的策略,什么时候开始,什么时候暂停,必须保证在不影响应用正常使用的前提下进行。


系统垃圾清理


应用缓存清理


对于应用缓存的清理,本文将介绍两种实现方案,分别为:自己实现应用缓存清理和利用系统接口实现应用缓存清理,接下来将分别介绍。


自己实现应用缓存清理

  • 15
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 24
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值