iOS版类似猎豹垃圾清理,非常棒的产品原型及学习源码
2016-02-24 本文已影响867人
极分享
概述
本文介绍一个仿iOS猎豹垃圾清理的demo App。它实现了以下主要功能:
获取设备已安装App列表已经App信息
扫描动画的实现
获取已用存储和可用存储
垃圾清理
下面讲解各个主要功能的实现。
此处有源码 复制代码
扫描动画的实现
这里主要有两个动画。
利用UIScrollView, 实现每个App自动滚动。
Animation动画, 中间扫描线的往返运动。
垃圾清理
猎豹的实现方式,只不过是触发了Apple自己的垃圾回收机制而已。猎豹只不过是计算了剩余多少存储,然后制造了一个与之差不多大小的垃圾文件。然后触发苹果的清理机制。清理完后,删除之前生成的垃圾文件。再次统计当前可用存储, 差值即为本次清理的垃圾大小。
快速制造几百M, 甚至几G的垃圾文件,调用(void)truncateFileAtOffset:offset来实现。