从单核、四核到八核,智能手机真的已经到了一个硬件性能远超需求的时代了吗?的确,很少人会去担心899元以上价格区间的手机是否能满足流畅运行的需要,但对于囊中羞涩的学生一族或者已经拿了运营商赠送的中低端手机用户而言,如何能让低配置手机也奔跑起来的问题被不少人关注。ART模式的加入成为Android 4.4引爆市场的一大卖点,512MB运行内存的手机也能飞奔起来?让我们一同体验吧!
1 Android系统的卡顿问题
谷歌在发布Android 4.4时,曾经宣布, 即使是运存空间只为512MB的手机,一样可以流畅地运行系统。这一言论引发不少手机用户质疑,即使是2GB运行内存的手机,也无法确保在安装运行大量软件后Android系统不会出现卡顿的现象,Android 4.4凭什么确保用户手机系统运行的流畅呢?
Android系统运行的程序, 都是依靠Java语言编写完成的。虽然Android是基于Linux完成,但是在运行Java程序时,还是要事先构建出一个可以运行Java语言的虚拟机环境,这样Dalvik虚拟机就被Google制造出来了。现在Android每个程序在运行时,都要先创建一个Dalvik虚拟机环境,用户开的程序越多系统负担就越大,手机就越卡。每次运行程序时,它们都要先在Dalvik虚拟机中进行编译。如果将程序关闭,再次打开时还需重新进行编译,如此执行效率,想不卡顿都难。
2 让Android流畅起来的ART模式
ART虚拟机,是在Android 4.4中才出现的新功能,其全称是Android RunTime。ART虚拟机与Dalvik虚拟机最大的不同,就是对程序的编译方式。在ART虚拟机环境下,Android对程序只进行一次编译,就是在程序安装时。在安装应用时,ART虚拟机就先将程序的Java语言转化为适合Android系统运行的机器语言,而且是一次编译终身受用。这样就免于程序每次运行时,都要重新编译的麻烦了,系统的运行效率被大大提高。可以说正是借助A R T 虚拟机,谷歌才能承诺Android4.4可以在即使只有512MB运存空间的手机上流畅运行。而且在ART模式下运行程序,会有一种如丝般顺滑的感觉,程序运行和切换都非常流畅。不过在ART模式下,因为现在的主流程序还没有针对ART虚拟机进行优化,所以程序的兼容性比较差。
3 变胖了的应用程序
ART模式并非只有好处,解决Android系统编译问题的同时,会占用略高一些的存储空间、安装程序时相比普通Dalvik模式要长一些时间来实现预编译。完成模式切换以后,应用程序的整体体积往往会有所增加,以微信为例,原本实际占用存储空间为36.04MB,在ART模式下则会提升至52.71MB,提升了近乎50%的容量,这对于Android智能终端设备的存储空间是一大考验,不过相对运行内存容量对整机售价的影响,存储空间对消费者而言成本较为廉价。
4 开启我的ART模式
以一台安装Android4.4系统的手机为例,在“设置”界面中点选“关于手机”一项,在“关于手机”里找到“版本号”一项,连续点击“版本号”,直到系统提示“你已打开开发者模式”,按返回键,回到“设置”界面。找到并点击进入“开发者选项”,然后找到“选择运行环境”,点击选择“使用ART”。
5 多少有些神化的速度体验
在实际体验中发现, 部分软件在响应速度方面的确有所增加,但也有一些软件反而出现了卡顿现象, 不过好在微信、微博等常用软件都能对A R T模式提供良好的支持,并没有出现兼容性问题,不过在游戏应用方面,跑跑卡丁车、NBA2K14等游戏都出现了在ART模式下的不兼容问题,这点恐怕还需要后期改进才行。
此外,在能耗管控方面,不少用户和网络评测都反映ART模式要比Dalvik模式省电一些,不过其差距并不明显。
写在最后:中低端手机的福利
ART模式的意义在于进一步提升中低端手机用户的使用体验,在中高端手机用户大谈应用程序流畅性时,数量同样庞大的中低端Android手机用户群还受困于系统流畅性问题。另辟蹊径的算法,让ART模式有效解决了中低端手机流畅性问题,一定程度上也是Android尝试改变底层机制,试图同i O S在流畅性上一较高低的努力。不过毕竟A R T模式属于中低端手机用户的甜点,是否能够推广起来,还得看各手机品牌厂商是否愿意花大力气在上面。
文/HD
……
关注读览天下微信,
100万篇深度好文,
等你来看……