广告栏目

你现在的位置: > 66 >

iOS版的金山电池医生是怎么做到清缓存的?



文章发布时间:2015/5/26 12:13:38



2014马年大年初几迎财神?关于课程纲要极具原生态的一道甜品:薄荷冻乳酪蛋糕【园艺】怎样种植吊兰治其他眼病妙方(方4首)

中医临床验方—【湿疹解毒饮】—湿疹特效方走进权利核心揭神秘中南海2015羊年春节对联——8字春节对联大全如何提前2―5年发现癌?一定要转!男朋友喜欢汪峰的歌怎么办?西风多少恨,吹不散眉弯词评纳兰【缤纷美食】卤菜的做法世界500强-职场生存的十大铁律拒绝主观揣测,还原事实真相普通面粉做戚风\香草牛奶巧克力豆戚风\奶油水果戚风蛋糕\红曲戚风蛋糕大扫除中的9个小窍门不能重用的18种人俄罗斯军校毕业典礼张仲愈行草书法欣赏姑娘你真漂亮【高清养眼大图】【名家专题精讲】西方哲学十五讲悦耳悠扬的马头琴名曲40首,带你走进忘我的境界......【天籁纯音】[女装]特别织法的叶子花毛衣编织图解语爱为什么压缩气体,气体温度升高,压缩空气又能使其温度降低而液化。不是矛盾了吗??“格局上下”在八字中的用法绝对让你泪流满面的人生名段,有木有!六十四卦方圆图应用方法靠自己当作人生的坐标动态图片---1【绝品收藏】

职场如农场,送给职场青年的十个“耕种”建议怎样加密文件及文件夹按压眉头治打嗝动态图片---1【绝品收藏】

相关问题:


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、自己先占内存,然后自己清理自己。
金山的做法是身子在移动互联网,蛋蛋还卡壳在PC互联网,嗯。


答友:说白了就是强行占用大内存,迫使系统清理掉其他非前台应用占用的内存保证当前应用的运行。「挟天子以令诸侯」。


答友:简单地说就是让系统吃到吐!


答友:一句话:这个app是多余的。


答友:自己先占满内存,系统开始清理内存,系统清理完了之后,它再把先前占的内存释放,内存就清理好了。(ps:其实跟你不清理没什么区别,反正都是系统自动清理)


答友:因为iOS会在设备快要存满时自动清理垃圾文件,所以金山是先制造出许多垃圾,然后iOS自动清理


答友:

我有个办法。你自己定期往缓存里写点东西,然后自己清除,看上去,……额……挺管用的


答友:清内存:动画而已
清缓存:创建一个大文件占满存储空间,iOS 检测到空间不足会主动把各app放在缓存目录下的文件干掉。

先不说第二条,第一条明显违反了App Store 禁止误导、欺骗用户的条款
只能说,金山后台真硬


答友:我猜想是持续占用内存直到出发二级内存警告,此时系统会关闭所有后台app 以达到“清理内存的目的” ,然后再释放自己占用的内存


答友:简单地说就是让系统吃到吐!


答友:只可能清理自己app的缓存 如果没有用app关联 不可能清理设备其他app的缓存 这是ios的封闭性决定的


答友:清理缓存是真的。我之前下载到百度浏览器的电子书,清理一次缓存就打不开了要重新下,不清理就可以一直看。


答友:其实很无用的软件。当你打开清除内存界面后退出金山,然后再进入,你会发现占用的内存变成了清除后的!iPhone自身有清除缓存的功能,所以个人怀疑只是一个设计好的动画界面而已


答友:前台应用比后台应用优先级高,持续申请内存就会把后台应用挤出去。
不过清理缓存唯一的用处是增大耗电量,ios除了音乐播放等几种类型应用,其余都是不允许在后台运行的。


答友:忽悠小白的吧


答友:是不是后台程序也不用关的?这样的话会不会影响用电量啊?


答友:清缓存真的有用吗?就算有用有多大的效果?ios有自动清理缓存的机制,用不着吧


答友:想必apple公司的人也清楚这点,那还怎么让这些软件上榜app store? 这其中存在着什么的利益关系链?


答友:长见识了


火箭成功发射凸显朝鲜技术水平提升朝鲜周三上午成功发射一枚火箭之后,美国的官员和武器专家们说,朝鲜在实现熟练掌握弹道导弹技术这一目标方面已经突破了技术瓶颈,这增加了奥巴马政府遏制朝鲜武器装备能力的压力。美国官员尤为担心的是,伊朗可能会从其亚洲盟友朝鲜的成功中受到鼓舞,加速在西方看来伊朗正在进行的核弹头开发计划。伊朗同样在开发核武器和远程导弹。据美国和亚洲国家的一些官员说,朝鲜和伊朗20多年来一直在开

按需媒体在国内是否可行?无法管制 会被取缔



新闻大连播版权所有
不存在相应的目录