此为转载,一个字都没动过,包括标题,出处

内存大小决定Android系统版本?

随着Android系统版本的更新(从Android 1.x~4.x),Android手机的内存容量也在不断的翻番中。从最早的192MB到最新的3GB,16倍的数值变化在彰显科技的进步之余,也潜移默化地给消费者灌输了一种信息:Android系统版本与内存容量成正比。那么,这个观点正确吗?

系统版本与内存的“潜规则”

在很多人的印象中,Android系统版本越高也就越“吃内存”。曾经256MB内存就足以玩转的Android 1.x时代,512MB就能在Android 2.x时代“横着走”,而到了Android 4.x时代后,没有1GB内存貌似就“跑不动”了。而Android系统版本与内存容量之间的“潜规则”,也成为了很多手机厂商拒绝为旗下老产品提供后续系统升级服务的理由:“因内存容量太小,所以该机型无法更新最新Android系统。”

难道,Android版本真的就是决定内存大小的“源头”吗?

被诺基亚和苹果“扇耳光”

还记得谷歌在2013年发布Android 4.4时的最大卖点吗?引入全新A RT机制的Android 4.4经过大幅优化,将最低内存的门槛降低至512MB.如果将此卖点“反推”,不难得出以下结论:“Android 4.4”以前的系统没有1GB内存根本玩不转。很遗憾,这个观点根本就不成立!

以诺基亚旗下首款Android手机Nokia X为例,该产品仅内置512MB内存,但它除了跑不动少数3D游戏以外,绝大多数APP都可运行,而且Nokia X系统反应也很流畅,丝毫没有“小牛拉大车”之感。要知道,Nokia X的系统版本仅仅是基于Android 4.1.2操作系统的开源修订版本,并非谷歌专门针对512MB小内存优化后的Android 4.4!

作为智能手机的标杆,苹果iPhone家族更是给系统版本与内存容量的“潜规则”扇了一个大巴掌。哪怕是最新的iPhone 6/Plus旗舰,它们的内存容量也仅有1GB!但其系统流畅度与大型游戏体验依旧可以秒杀那些武装3GB内存的Android旗舰们。这就是现实:理论上,系统版本与手机容量没有半毛钱关系!

取决于厂商的态度

我们不妨再回顾一下HTC G7(576MB内存,2010年上市)和摩托罗拉Defy(512MB内存,2011年上市)这两款“老产品”,它们都可以借助第三方ROM开发者,升级到最新的Android 4.3或4.4。换句话说,Android系统的新版本对“老产品”并没有关闭大门,只要肯投入时间和精力,老产品们也有机会享用最新的系统,哪怕它们的内存低至512MB。

而这也是Android老产品的悲哀。几乎所有的手机品牌,基本只能为旗下手机提供为期1年左右的系统升级服务(少数旗舰产品除外)。“想体验最新的Android系统版本?没关系,买我们刚刚推出的新品吧!”通过掐断老产品的系统更新脉络来刺激预装新版系统的新品销售,这就是手机厂商最喜闻乐见的情景。还好,我们还有一批热衷于分享精神的第三方ROM开发者和团队,比如CyanogenMod(全球最大的Android第三方编译团队),很多老产品从Android 2.x到4.x,都是依靠CM团队的支持而一路走来的。

内存越大Android卡顿的几率越小?

步入2014年之后,新款Android手机要是没有配备3GB内存都不好意思叫“旗舰”。因此,很多消费者也习惯通过内存大小来判断某款手机的性能。比如,配2GB内存的手机性能就一定比1GB内存的手机强,运行也就更流畅,不易出现卡顿。事实果真如此吗?

了解Android内存的机制/span>

“一款配2GB内存的Android手机,当2GB内存完全占用之后就会卡死”,这是很多Android手机用户的潜在认知。于是,很多用户总认为需要不停地优化内存才不会卡顿。实际上,这个观点理论上并不严重。

Android系统自身有一套成熟的内存管理机制,我们可以将其理解为“末位淘汰”。简单来说,Android系统会将所有系统级APP(如时间、系统输入法)和第三方APP(如微信、游戏)进行优先级排序,当剩余内存不足以满足当前启动程序的运行要求时,系统便会自动关闭优先级靠后的那些APP和相关进程。

利用一些第三方优化软件提供的“一键清理”,虽然可直接清空所有驻留后台的程序,但这样做会造成无法再接收聊天消息,并导致程序二次启动的时间延长。在“末位淘汰”机制下有些得不偿失。

无需用户干预的“末位淘汰”

举个例子,你的手机正同时运行着微信、微博、QQ、美团、淘宝、京东、天气这7个APP,此时内存占用率为80%。当你想玩“真实赛车3”游戏时,在你点击该游戏图标的一瞬间,系统就会自动判断运行“真实赛车3”需要的内存资源。比如该游戏需要60%的内存,根据“末位淘汰”机制,像美团、淘宝、京东、天气这几个非即时通讯的APP就会自动被关闭,然后才会正式启动“真实赛车3”这款游戏。

因此,当我们退出某款游戏后,按Home切换到后台运行程序时,有时会还原到之前的窗口状态,但有时该程序则会重新启动。而后面的情况,就是系统为了保证游戏运行,自动关闭了后台运行的这个程序,将释放的内存用于游戏的启动上了。

换句话说,Android手机理论上是不存在“内存用完”的状况的,因为Android内存管理机制总会通过自动关闭后台的末位进程,来确保手机总有足够的内存去满足新启动程序的运行需求。更大的内存可以减少程序打开时等待的时间,提高程序间切换的效率,但对改善游戏或程序运行的流畅度意义不大。那么,Android手机在运行过程中的卡顿甚至卡死状态到底源于何处呢?

Android为什么会卡顿

在绝大多数情况下,Android手机的卡顿是和内存无关的。而卡顿现象的产生,则主要体现在“先天”与“后天”两个方面。

“先天”的卡顿

所谓“先天”,就是源于硬件端性能不够给力造成的。先给大家普及一个技术原理:1080P屏幕(1920×1080像素)拥有207万个像素点。理论上,每100万像素需要4GB/S的内存带宽(和内存容量无关,取决于处理器所支持的内存带宽参数)才可确保100%流畅。按照这个标准,唯有骁龙800级别的处理器(内存带宽为12.8GB/S)才可完美驱动1080P屏幕。很多搭载联发科MT6592八核处理器(内存带宽为5.3GB/S)的手机虽也配备了1080P屏幕,但由于它仅能给每100万像素分配2.56GB/S的带宽,自然怎么优化都会略有卡顿感,哪怕你给它武装4GB内存也无法弥补源于处理器的先天缺陷。

同理,2K屏幕(2560×1440像素)的像素点达到384万,现阶段只有高通骁龙801(14.9GB/S)的内存带宽才可满足流畅驱动的标准。

“后天”的卡顿

所谓“后天”,主要体现在系统端和第三方APP端的优化与设置上。换句话说,“后天”就是“人祸”。Android手机在使用上的卡顿则体现在两个环节:启动器(Launcher)与程序自身(APP)。

启动器

小米的MIUI、魅族的FlymeOS、OPPO的ColorOS、酷派的CoollifeUI,这些“由Android系统深入定制的OS”,其实都算是“第三方启动器”。本来,Android在步入4.2版本之后,通过“动画过渡”和“黄油计划”,其原生启动器在流畅度上足以比肩iOS了。可惜,很多第三方启动器只顾华丽的界面和特效,最终导致了流畅度的不足,至少笔者还没遇到任何一款第三方启动器在流畅性上能超越原生启动器。

程序自身

Android系统本来捆绑着日历、邮箱、地图、商店等APP,但手机厂商往往喜欢将它们“阉割”,用自主或第三方开发的类似APP替换。那么,你觉得这些替换的APP能有原生的APP优秀吗?

谷歌在Android 4.x时代推出了Holo规范,由此规范开发的APP可享受GPU加速等一系列特性,获得更佳的流畅度并降低CPU占用率。可惜,Holo规范并非强制标准,很多开发者为了确保与Android 2.x设备的兼容性,依旧沿用了Java开发规范。Java开发的APP在Android 4.x中流畅度受限,而Holo在Android 2.x中也普遍遭遇卡顿崩溃现象,这种因开发规范引起的卡顿,也是值得引起我们关注的。

最后就是“潜规则”引起的问题了。为了盈利,很多APP都开放了各种推送服务,哪怕你已关闭了某个软件,但它依旧会在后台留有进程并自己搭建推送服务,成为占用系统资源、耗费无辜电量的“蛀虫”。

安全、清理软件到底有没有意义

很多Android手机用户都喜欢安装类似360手机卫士、LBE安全大师一类的APP,并经常用其提供的“一键加速”优化内存,或者“一键清理”删除垃圾文件。那么,这些所谓的加速和清理到底有没有意义?

理性看待一键内存优化

前文我们已经介绍过,Android系统有着成熟的内存管理机制,而APP所提供的内存优化,实际上就是强制关闭所有后台运行着的程序(白名单除外)。问题是,无论手机当前可用内存是500MB还是1GB,只要手机运行流畅,这些数字又有什么意义?反正当系统内存吃紧时,Android会根据“末位淘汰”机制自动释放内存。

此外,一款不包括推送、定时更新等功能的“绿色APP”,当它被切换至后台运行时是不会浪费电力和CPU资源的,它们只是以Process(进程)的形式保存在RAM内存存储器中。当它们被内存优化功能强制关闭后,再次开启时反而会浪费更多的电力和CPU资源。换句话说,剩余内存的数值越大,最多是让你“看着很爽”,对手机的系统流畅度的影响不大。Android内存管理是高效的,内存空着不用才是浪费。

一键清理的真是“垃圾”吗

由于手机内置的存储空间有限,很多用户总喜欢用安全类APP的“一键清理”功能删除无用文件。很遗憾,Android系统自身和APP并不会产生太多的“垃圾”,充其量产生日志文件及联网缓存文件。而安全类APP为了彰显“一键清理”功能的强大,会将APK安装包、离线地图等文件也归类到“垃圾”行列。看起来能帮你清理出GB级别的空间,但真的将它们全部删除,在导航时就要重新下载地图文件,看新闻客户端时还需重新下载图片,误删APP后需重新下载APK安装包……结果往往是浪费流量。

寻找那些“干净”的Android手机

非原生Android系统、预装的各种第三方APP,都是拖慢手机运行效率和速度的“罪魁祸首”。那么,现在还有没有“干净”的Android手机值得我们选择呢?

为了体现“差异化”,绝大多数手机厂商都有自己的“OS”,比如MIUI、Sense等等。而伴随这些第三方OS的,往往还包括无数预装APP,特别是三大运营商的定制手机,其预装的APP更是到了“令人发指”的地步。因此,如果你对“预存话费换手机”一类的活动不感兴趣,请尽量购买“公开版”的非定制手机。

就“干净”而言,在Android手机阵营中表现最突出的就是IUNI与魅族,它们所定制的IUNI OS与FlymeOS系统,绝对是所有“OS”中最干净的:没有预装任何垃圾APP。很可惜,只有少数热门手机才有对应的IUNI OS与FlymeOS系统刷机包。对其他品牌手机而言,不妨关注一下各大专业论坛中推荐的第三方ROM资源,其中不乏删除所有无用APP的精简版,也包含CM定制的非官方ROM,通过自行刷机的方式感受干净系统带来的高效体验。

有必要追求最新64位处理器吗

距离首款64位智能手机——苹果iPhone 5S发布的时间已一年有余,但Android阵营才刚开始64位时代的征程。在这新旧交替的时节,我们有必要一步到位选择那些64位的新品吗?

虽然高通已经推出了骁龙410、骁龙610和骁龙615等64位处理器,但它们在性能上却没有领先骁龙400、骁龙800太多,只是贴上了一个“64位处理器”的标签而已。另一方面,谷歌只有最新的Android L(5.0)系统才正式加入了对64位处理器的支持并加以优化,早期的Android系统根本无法发挥新处理器的优势。

想体验64位的优势,需要最新处理器+最新系统的结合。也就是说,你必须购买一款符合上述标准的新品。遗憾的是,新品往往意味着高价。比如搭载骁龙615的HTC Desire 820,其售价高达1999元,但却可轻松被1799元的魅族MX4以及一系列搭载联发科八核处理器的千元级手机所秒杀(性能上)。

就64位处理器和系统而言,其趋势更大于实际意义。也许到了2015年的今天,可能你已经买不到非64位的Android手机了。但至少在现阶段,64位并不是我们购买手机的优先考虑条件。看看你的周围吧,PC的处理器早在10年前就支持64位技术了,但今天还在使用32位系统的机器还是很多。而当PC在安装32位系统和64位系统时,除了64位可识别4GB以上内存外,你还能感到它们之间的差异吗?64位技术用了10年都没能彻底征服PC,我们又何必盲目为刚刚出现的64位手机买单呢?(完)