欢迎转载,转载请注明:http://blog.youkuaiyun.com/zhgxhuaa
说明
在总篇中提到过垃圾清理,本篇将着重介绍针对缓存、卸载残留、无用数据等“静态内容”的清理,有关于系统进程的清理以及手机加速的相关功能,将放到《手机加速篇》中介绍研究。
什么是垃圾
关于系统垃圾的定义
现在很多手机管理软件中都有垃圾清理的功能,本篇也来对垃圾清理做一个简单的分析和介绍。在正式分析之前,让我们首先看一下“什么叫系统垃圾?”。在百度本科中,关于“系统垃圾”是这样定义的:系统垃圾,就是系统不再需要的文件的统称。当你浏览过网页,安装后又卸载掉的程序残留文件及注册表的键值。这些都是对系统毫无作用的文件,只能给系统增加负担,所以叫垃圾。
关于系统垃圾其实就一句话”所有我们所不再需要的资源、文件、缓存,就是垃圾”。我们清理系统垃圾就是要清理掉这些不再需要的文件。
Android中有哪些可以清理的垃圾
首先看一下在目前流行的手机管理软件总,都将那些作为可以清理的垃圾,下面是使用率比较高的四款手机管理软件的垃圾清理部分截图:
结合这些手机管理软件,对Android手机中可以清理的垃圾总结如下:
A. 应用缓存文件
B. 应用卸载残留
C. 无用的安装包
D. 内存数据
E. 系统垃圾(日志、缩略图、空文件夹等)
F. 广告文件
G. 大文件(文件大小大于某个值的文件)
H. SD卡上的无用文件
在清理这些垃圾文件时,有的需要root权限,有的不需要,接下来将统一做一下介绍分析。
Android应用数据管理策略
在了解了关于垃圾文件的定义后,下面介绍一些Android中关于应用数据的管理策略:
Android中数据存储可以简单的分为内置存储(主要指应用data目录)和外置存储(主要是SD卡)两种情况。Android对这两种不同情况的管理策略是不一样的。对于内置存储中的数据采用进程隔离的原则存储,外置存储则采用全局共享的原则存储。
对于清理内置存储中的应用私有数据一般来说是需要root权限的,对于清理外置存储中的数据一般来说是不需要特殊权限的。
快速清理与深度清理
在很多手机管理类软件中都会发现有“快速清理”和“深度清理”,这里简单说一下:
- 所谓快速清理,其实往往就是指在垃圾扫描时只扫描两到三层目录,暂时不做一些需要深度遍历等的耗时操作。
- 所谓深度清理,往往就是指对所有可清理的垃圾进行全面扫描,对目录进行深度遍历。
这里有一点要说的是,二者的看似泾渭分明,实则是可以相互融合的,一个可行测策略是:
在管理软件启动后,选择系统空闲时间,定时做深度扫描,在用户手动触发时做快速扫描。不过这里又引出另外一个问题是:在空闲时扫描要有合适的策略,什么时候开始,什么时候暂停,必须保证在不影响应用正常使用的前提下进行。
系统垃圾清理
应用缓存清理
对于应用缓存的清理,本文将介绍两种实现方案,分别为:自己实现应用缓存清理和利用系统接口实现应用缓存清理,接下来将分别介绍。