iOS 版的金山电池医生是怎么做到清缓存的?
一、iOS 版的金山电池医生是怎么做到清缓存的?
我不清楚金山电池医生是怎么做到的,也许他们用到了什么神奇的私有 API,如有高人知道,请不吝赐教。
但其实我不用任何公开或私有 API 也能做到这点。
因为 iOS 有这样一个功能:当系统剩余空间不足时,iOS 会自动把所有 App 的临时文件夹及缓存文件夹清空。
所以做一个清缓存的 App 很简单,就只要不停地往系统里写入垃圾数据,写到系统剩余空间不足时,系统自然就会把其他程序的缓存也清掉了。
清内存也可以用类似的原理,App 只需要不停地加大自己的内存占用,系统就会自动把其他程序的内存释放出来了(当然不能搞太猛,要处理好 Low Memory Warning ,不然搞得自己也被杀掉就不好了)。
【注:从大家的评论里提到的“清缓存时系统会报空间不足”这点来看,金山正是通过写入大量垃圾数据这一没什么技术含量的手段,来逼系统清缓存的】
而这两样功能,说实在的都非常非常蛋疼!
先说清缓存,如果金山真的是用写垃圾信息的方法实现的,那么建议你绝对不要用这个功能。
因为 iPhone 的存储芯片是有写入次数限制的。超过一定次数则报废。
虽说正常使用时,3、5年也不太可能出现把存储芯片写到报废的情况,但没事儿就用大量垃圾信息去虐存储芯片则绝对是不明智的(增大了存储芯片过早出现坏区块的可能性)。
而且就算金山有用到什么神奇 API,不需要大量写垃圾信息,没事儿手动去清缓存也是不明智的。
为什么?因为苹果审核时对 App 存储信息的位置有严格规范。为了加快 iCloud 和 iTunes 备份速度,尽量减少需要备份的内容,苹果规定那些非用户生成的,可以再次下载到的内容,必须存放在临时文件夹中。
举个例子:一个符合苹果规范的电子书 App,你所有下载的电子书,都是存放在临时目录下的。当你强制把缓存清掉后,你打开程序会发现你的书都不见了,必须重新下载——没有免费 Wi-Fi 的时候流量可是要钱的哦——当然这还是程序写得比较好的时候。市面上还有很多程序压根就没有处理临时文件夹被系统清掉的情况,这会直接导致程序崩溃、运行不正常等诸多问题。
所以真的没有必要去清缓存,啥时候真的觉得存储空间不够了,就是你清理常年不打开的 App,删除垃圾照片和视频的最佳时机了。
另外没事儿去清内存,也是弊大于利的行为。
你把别的程序从内存里清掉,结果是下次你用那个程序时,所有数据都要重新载入一遍。从固态存储载入数据是很慢的!而且也有人做过测试,这样也是更加费电的!
已经有无数前人呼吁过无数遍,内存空在那里并不会让你的 App 变快!这叫浪费!内存不够用的时候系统自然会帮你清理的!为什么要逼系统在没有必要的时候做没有必要的事情呢?这不是蛋疼是什么。
【注:Android 和 iOS 的情况略有不同。因为 Java 的 GC (垃圾回收)机制,当 Android 的剩余内存极度不足时,程序性能可能真的会受影响。那么 Android 上清内存究竟利大还是弊大呢?答案是我也不知道!因为它像 Windows 一样“自由”,随便一个不按常规出牌的 App 就有可能带来完全不同的结果……这么纠结且与本题无关的事情,我就不深入讨论了。】
至于 App Store 上烂了大街的电池管理类 App 是否真的能优化电池寿命,请看完下面的文字自己判断吧。
苹果在电池管理方面的科技实力是这样的:
大多数厂家的量产产品(包括 IBM 这种科技大牛)电池充放电寿命还徘徊在300次循环的时候,苹果已经通过软硬结合的手段做到500次循环了(这事儿发生在 2008 年,要是我没记错的话,那年的 Macbook Pro 发布时的 Keynote 里有简单的介绍。现在随着各方面技术的进步,充放循环普遍已经达到 1000 次的水准)。
而 99% 的在 App Store 上卖电池管理软件的公司或个人在电池管理方面的科技实力是这样的:根据苹果的官方文档给出的电池使用建议,做个几天就能开发完的 App 来“指导”用户该如何“管理”电池。
我不是说苹果的电池管理算法就是业界第一,但如果真有哪个公司有本事仅通过软件优化就给苹果的电池再增加100次充放循环,那这个技术肯定早就被各大硬件厂家高价买去写入电池管理芯片了,还用做 App 来卖?
请接受用了两年以后电池寿命下降的现实吧。
题外话:
我不是针对某个公司或个人,但我很反感此类软件。在我眼里就是“骗子”。
只要稍微动动脑子就知道,XX和苹果,谁更了解 iOS,谁更了解 iPhone。
可偏偏就有人相信“苹果故意缩短了 iPhone 的电池寿命来骗你升级”的阴谋论,而XX才是惩恶除奸的大英雄!
这个世界上会轻易相信这类阴谋论的人真的非常多,利用人们“无法验证无效就是有效”心理的商机也真的很多。如果不担心“生屁眼没儿子”的话,真的满地都是“创业”机会。。。不好意思扯远了。
P.S. 我记得清内存原来是有 API 的,现在似乎被干掉了?也可能原来就一直是给 Mac 用的,不好意思记不清了。如哪位高人记得,请指教!
二、电池医生和金山电池医生哪个好用?
金山电池医生好用点吧,电池医生使用习惯不适合中国人使用,毕竟这个软件是国外做的。而且金山电池医生是免费的,电池医生是收费的。
1、金山电池医生能提示用户操作,防止电池充电过度。手机过度充电是影响电池寿命的主要原因。
2、能够显示电池的剩余电量,而且比较精确。
3、经过一些系统设置,在完成400个充电和放电周期后,仍能够保留原始电池容量的80%,增强电池使用寿命达一倍以上。
三、iOS金山电池医生真能增加寿命?
不太能,手机本身就已经带有充电保护和电池过放保护。这也是最有效的可控的电池保护方式了。而像电池医生这样的软件也没有权限去涉及电池相关的控制。
这个软件最多就是看看充电时间,给给建议而已
四、金山电池医生为什么打不开?
安卓系统不兼容或者手机问题呗。
重启无效就没法了。毕竟不可能让你降级。
五、金山电池医生闪退?
金山电池医生老闪退的原因是:
锂电池在出厂前已校准,因其无记忆效应,所以不需所谓的“金山电池医生”等第三方电池管理软件,卸载它,否则将影响电池寿命和系统稳定性。
解决方法是可以重新开机,金山电池医生是这样,重新启动之后就好了。
六、金山电池医生怎么查看电池温度?
金山电池医生查询手机电池以及电池温度的方法如下:
1、在手机系统桌面找到应用商店图标,点击打开。
2、在搜索栏点击输入金山电池医生,找到应用后点击右侧的下载按钮。
3、安装好以后,回到桌面,找到金山电池医生图标,点击打开。
4、然后点击屏幕下方的损耗选项,即可查看手机电池。
5、进入我的手机选项,即可查看电池温度
七、iPhone 充电时打开金山电池医生真的能保护电池?
游戏防沉迷模式真的能防止游戏沉迷?
八、金山电池医生这款应用真的有用吗?
你的提问在安卓上,我会犹豫一下到底需不需要电池医生这类App。
但在ios平台上,答案绝对是——不需要!
这要从两方面说:
一、省电
这是因为ios系统会在一个app 单击home键退出后10分钟被关掉进程,也就是说,这时app并不在运行,当然也不会耗电了(音乐类在播放时除外)。也就不需要其他软件去帮你关闭后台进程了。
反而在越狱后装电池医生,会常驻进程,加大耗电。这也是为什么越狱后装插件会缩短电池耐用程度。
二、电池
我们现在使用的都是锂电池,对锂电池伤害最大的主要有三种情况——过放、过冲、过热。
这些都不是此类软件所能避免的,只有自己养成好习惯。
所以想保护电池,就是随手充电,就像我们常说的,少量多餐一个道理。
九、金山电池医生有用吗?
很高兴回答你的问题。
用了这么久金山电池医生我觉得有用,手机的待机时间确实是变长了,每充一次电都要比之前用的久。
1、金山电池医生能在冲完电时提示你,防止电池充电过度。手机过度充电是影响电池寿命的主要原因。
2、金山电池医生能够显示电池的剩余电量,而且比较精确。
3、金山电池医生经过系统电池维护,在完成 400 个充电和放电周期后,仍能够保留原始电池容量的80%,增强电池使用寿命达一倍以上。
4、金山电池医生提供多种省电模式,你可以选择适合自己的模式,让电池用更长时间。
十、怎样删除金山卫士电池医生?
开始-运行-msconsig-启动里看下有没有C:\Program Files\ksafe\KBattery路径的启动文件,有的话把勾选项去掉,开机不要启动这个文件 ,选择应用-重启电脑双击“C:\Program Files\ksafe\KBattery”路径下的KBatteryUnistall.exe 卸载如果还不行的话,尝试打开控制面板-添加删除程序里找到这个文件,选择卸载,再重启电脑试下。