APP下载

安卓机越用越慢?不一定 可能是我用手机的姿势不对

消息来源:baojiabao.com 作者: 发布时间:2024-04-20

报价宝综合消息安卓机越用越慢?不一定 可能是我用手机的姿势不对

以前自己还没买智能手机的时候就听别人抱怨过,说:“安卓机就是这样,不管买来的时候多好,只要用了一年,就卡的不成样子,我下次要攒钱买个IOS的”。

也许很多人都有类似的感受,手机为什么变卡顿了呢?可能是硬件方面老化?特别是CPU那里。也可能是自己文件应用太多了于是你卸载不必要的app,清理垃圾文件,还是没用,最后你重刷系统,哦嚯,还是没用,机器好像老了,找不回当初流畅使用的感觉。那么为什么会这样呢?是现在的硬件太脆弱了,还是我使用的不科学,或者这就是手机厂商的“阴谋”,让我更新换代去买新的?

苹果为何致歉?iPhone降速门事件始末

另外,常常听到有人说:“安卓机用了一两年就卡顿,我还不如存钱买IOS的”,那么,安卓的性能为什么又不如IOS呢?

今天,我们来聊聊手机降速的一点门道。

一、误区:CPU因为老化会变迟钝

既然电脑的CPU就像人的心脏,那么CPU也会像人的心脏一样,年纪越大越跳不动吧?然而,情况并非这样,事实上:CPU的速度是恒定的,都是基频乘以一个比例(Ratio)出来的。基频是CPU与主板之间同步运行的速度,有时也可以理解为CPU的外频直接与内存相连通,单位一般是MHz。比例(ratio)是一个“常数”(并不是说所有的cpu都只有一个同样的ratio,而是一个cpu的ratio是确定的),这两个因素在生命期都不会变,作为“乘积”的CPU的速度也不会变。

决定CPU的几个因素,不止是频率哦

CPU并不会因为使用的时间长了就降频,以至于运行速度越来越慢。所以,把手机运行速度变慢全部归咎于CPU是不公平的。

那么,你虽说CPU是不会老化降速的,但是,我是确确实实的感受到了手机运行速度变慢了,总得有个原因吧。与其说事CPU老化,不如说事cpu和其他一众硬件不能满足不断升级的app的需求了,app升级很容易,wifi一连就升起来了,但硬件就一直摆在那里没动。

手机变慢是一定有原因的,我们可以从硬件和软件方面来解释。从硬件来说,手机可不是只有CPU一个硬件,还有内存、硬盘等。一个小知识点是:当手机储存空间或硬盘使用达到一定程度(越70%-80%之中),手机的写入功能(input)就会大大下降,也就是说,可能有20%—30%的空间你得故意空着,难怪现在人们都要考虑买容量大的手机,容量大就是可以任性啊。

那么软件原因呢?这个放在下面。

二、为什么硬件再大还是卡——安迪比尔定律

Andy gives, Bill takes away.(安迪提供什么,比尔拿走什么。)” 安迪指英特尔前CEO安迪·格鲁夫,比尔指微软前任CEO比尔·盖茨,这句话的意思是,硬件提高的性能,很快被软件消耗掉了。可能比尔看到安迪提供了那么大的内存外存,不用白不用,咱们也把软件性能可劲儿堆叠。软件硬件就像一对冤家你追我赶,无论如何硬件也甩不掉软件。软件总是能适时的吃掉硬件空间。

比如在游戏上面,有时候你发现,一些游戏在画面或程序上没有多大的进步,但是对内存要求特高,动不动就是8G内存,看来,只有2018年的电脑能带动2018年的游戏。

但是,这个定律用到手机上就明显感觉更贴切了。因为现在智能手机更新换代的时间很短,直到现在,还有一群用户在用着2G甚至1G内存。然后发现别人手机上带动的软件到自己手机上完全带不动.

除此之外,手机app不断升级也让人压力山大,微信就是最好的例子,自从微信升级几次之后,我的手机越来越难带动它了,每次一个更新包,几次后发现微信就繁重了很多。

三、不和谐的app生态使手机背负压力.

这几天一个新闻很瞩目,就是欧盟指控谷歌公司涉嫌安卓垄断,一口气要了42亿欧元的罚款,除了谷歌,还有人提到了苹果也涉嫌垄断,一个重要的依据在于他们“软件捆绑下载安装”。

一听到“捆绑安装”,国内的用户可能会心一笑,xx全家桶了解一下,xx助手了解一下,贪玩x月了解一下,设置为开机自启项怎么样,篡改浏览器主页怎么样,杀毒软件互相报毒见识过没?

所以说,有时候软件层面带来的阻碍,简直比CPU掉了半块还严重。

面试安卓,如何保留进程存活都是必考题。国内的付费app不多,那么保持盈利的方式,最常见的就是广告曝光了,为了广告曝光,需要保证日活率,app会常驻后台,进程保活,而且还能互相唤醒。除此之外,app(尤其是全家桶系列)喜欢自启动,关联启动,过多的许可权要求(有很多人和我说,他们有的一些app要求获得地理位置的许可权,实在不懂那是为什么)。

四、app的优化堪忧

常常听人诟病安卓app 的优化不给力,并不说IOS的就一定畅通无阻,但是安卓app的优化的确显得弱势。从架构上来说:安卓软件使用java写的,设计也是按照Java语言擅长的模式设计的。

安卓系统架构层次主要分为4层,第一层是操作系统和驱动层,第二层是本地框架和运行环境,第三层是安卓应用框架,第四层才是应用程序。笔者我懂一点Java,但是不懂安卓,虽说安卓分层多,javaEE(好像现在改名了,叫做JakartaEE)才是真的分层多,见下图,tomcat是真的能扛。

上述图片可能和我们说的“安卓分层”无关,但是能够直观的表达“软件复杂度”这个概念。安卓开源,好处是快速普及,方便商家进入,但缺点是碎片化严重且水平参差不齐。而闭源软件正好相反。

最后重要的一点就是安卓的内存回收机制不一样。安卓是每个程序都可以用一点,如果不够用了,停止最先的程序,空出的内存给最新的用。ios的就是退出程序立马回收内存。

五、一些维护手机速度的建议

1. 硬件方面:保持手机物理方面的安全,保持1天或3天重启一次。手机剩余储存空间在25%左右。

重启是有好处的,可以内存重新初始化。手机保留剩余储存空间也是很有必要的,因为上文提到过,当剩余储存空间太小了的时候,系统写入性能就会大打折扣。

2. 系统方面:不要升级大版本号系统,基本上手机系统升级都是在原有的基础上进行打补丁,增加代码,所以不免会增加系统所占用的手机硬件资源,造成手机运行的负担,所以手机系统升级引起的第一个最大的问题就是:卡顿!但是系统优化可以升级,因为这个选项是为硬件资源服务的。

3. 后台方面:用一些后台管理工具,比如绿色守护+root+冰箱icebox.

绿色守护帮你找出谁是不守纪律的不断自启的费电还占内存的进程,然后你再把它塞进冰箱icebox里,效果很好。

4. App方面:下载功能多功能品质好的app,最好是绿色纯净的,这个算是最节省的办法了,举个例子来说,笔者最近下载了科大讯飞的一个讯飞有声app,然后卸载了4个app,为啥呢?

所以这就是能够把文字转语音工具、听书网站、新闻资讯三合一的一个产品,下载一个就够了,另外三个基本就可以被替代了,能剩下很多空间资源。

综上,我的意思就是,下载多个功能分散的app,不如下载一个功能集成的app,这也是选择app 的门道,所以现在的app都在扩展功能上面走,还有就是社交化。

5. 懒人方案:买iphone,但这也不是一劳永逸。IOS是很强大,不过即使如此,流水的软件铁打的机身,看来以往那种“一生一部诺基亚”的时代已经过去了。



2018-07-23 23:31:00

相关文章