新版本有art模式有什么好处吗

  Android系统卡顿,是很多用户都知道的事实。不管你使用的是最新的旗舰机型,还是硬件配置一般的实用机型。只要使用时间和安装的应用达到一定数量,Android系统一定会出现卡顿的现象。而谷歌在发布Android
4.4时,曾经宣布,即使是运存空间只为512MB的手机,一样可以流畅的运行系统。很多人都在质疑,因为现在即使是运存空间为3GB的手机,也不敢保证运行Android系统不会出现卡顿的现象。那Google到底依靠什么让Android可以瞬间流畅起来呢?这背后其实就是依靠ART模式。
  让Android变卡的Dalvik虚拟机
  在解释Android系统为什么会卡顿前,先简单的介绍一下Android系统运行的机制。对Android系统有一定了解的朋友都知道。Android系统运行的程序,都是依靠Java语言编写完成的。虽然Android是基于Linux完成,但是在运行Java程序时,还是要事先构建出一个可以运行Java语言的虚拟机环境,这样Dalvik虚拟机就被Google制造出来了。
  现在Android每个程序在运行时,都要先创建一个Dalvik虚拟机环境,你开的程序越多系统负担就越大,手机就越卡。而且你每次运行程序时,它们都要先在Dalvik虚拟机中进行编译。如果将程序关闭,再次打开时还需重新进行编译,系统执行效率可想而知。所以在这样的虚拟机环境中,Android想不卡都难。
  让Android流畅起来的ART模式
  上面说了这么多让Android变卡的原因,那现在说说Google是靠什么让Android变的不卡。ART虚拟机,其实就是Google让Android变流畅的关键。那到底什么是ART虚拟机呢?
被雪藏在原生Android 4.4中的ART模式
  ART虚拟机,是在Android 4.4中才出现的新功能,其全称是Android
RunTime。不过Google目前还只是将其作为测试功能,所以把它雪藏在开发者选项中。ART虚拟机与Dalvik虚拟机最大的不同,就是对程序的编译方式。在ART虚拟机环境下,Android对程序只进行一次编译,就是在程序安装时。在安装应用时,ART虚拟机就先将程序的Java语言转化为适合Android系统运行的机器语言,而且是一次编译终身受用。这样就免于程序每次运行时,都要重新编译的麻烦了,系统的运行效率被大大提高。可以说正是借助ART虚拟机,Google才能骄傲的说,Android
4.4可以在即使只有512MB运存空间的手机上流畅运行。而且在ART模式下运行程序,会有一种如丝版顺滑的感觉,程序运行和切换都非常流畅。不过在ART模式下,因为现在的主流程序还没有针对ART虚拟机进行优化,所以程序的兼容性比较差。
  一个简单的例子说明ART虚拟机的优势
  我这里用一个简单的例子来告诉大家ART虚拟机的优势。比如我这里有一盒MM巧克力豆,现在有一种吃法是,每次想吃豆子的时候就把盒子打开,吃完再把盒子盖上,下次想吃就再打开盒子,这种吃豆的方法就相当于Dalvik虚拟机。另外一种吃法是,我把这盒豆子直接倒在碗里,想吃豆子直接从碗里拿,省去了每次打开盒子的麻烦,这种吃豆子的方法就相当于ART虚拟机。通过这个例子,相信大家就能很容易的明白ART虚拟机的优势了。
  怎么打开ART模式
  以目前可以升级到原生Android 4.4的Moto
X为例。首先进入设置,然后选择关于手机,接着连续点击7次版本号以激活开发者选项。在开发者选项中选择运行环境,切换到ART模式并点击确认,待手机重启完成后,就成功进入了ART模式。
  开启ART模式的缺点
左图为ART模式下微博所占空间大小,右图为Dalvik模式下微博所占空间大小
  那这么好的功能,为什么Android要将他雪藏在开发者选项中呢?这主要是因为下面的原因:
  1、 在ART模式下程序安装后所占空间会陡然上升。
  2、 目前Android的应用还没有针对ART虚拟机进行优化,兼容性不好。
  3、 在ART模式下耗电速度会变快。
  正是因为上面的这些原因,Android才让ART虚拟机雪藏在开发者选项中,估计在下一个版本的Android系统中,Google才会将ART模式进行推广,届时才有更多的用户可以体验到Android系统如丝般顺滑的快感。
  为什么只有Android原生4.4才有ART模式
  目前HTC和三星都已经开始向用户推送Android 4.4系统,但是很多细心的朋友会发现,厂商推送的Android
4.4并没有ART模式,那这是为什么呢?
  这主要是因为,厂商如果要在自己的Android 4.4系统中增加ART虚拟机,需要对它的所有预置程序以及独立开发的程序进行重新的优化,这样会大大拖缓升级进程。其次目前Google也没有将ART虚拟机进行强制推广,所有的第三方应用也都没有针对新虚拟机进行优化,厂商在系统中加入ART模式,会大大影响系统的稳定性,这是系统升级中最为忌讳的,所以厂商就直接取消了原生系统中的ART虚拟机。
大家都在看什么不只是新风格 Android 5.0三大质变详解
底层:默认的Android Runme模式  在Andorid Runtime模式在Andorid 4.4 Kitkat上出现的时候,笔者就曾经对这个新功能抱有很大的期望。因为Dalvik虚拟机一直被视为拖慢Android整体运行速度的罪魁祸首,即使是谷歌在Android 2.2时代引入了实时编译技术(JIT:Just in time)让速度提升了数倍,但安卓的整体效率仍然不如系统。而ART模式就是谷歌试图从底层解决Android设备运行速度的产物。伴随出现的ART模式&什么是ART模式  ART模式是谷歌在日发布Android 4.4 Kitkat是伴随其出现的新功能,主要解决的是Android系统的运行效率低下、卡顿的问题。  在4.4之前Android版本采用的都是Dalvik虚拟机。与ART模式不同的地方在于Dalvik采用的是实时编译(JIT:Just in time),而ART采用的是预编译(AOT:ahead of time)。由于安卓程序对于手机而言,就像外文原著对于我们一样,不能够直接理解然后运行,需要经过翻译。实时编译的意思就类似于&同声传译&,这对于人员的素质要求较高(性能需求较高);而预编译则类似于&提前将这本书翻译成中文&(安装时间变长,占用空间变大),但是好处是你要阅读时可以直接阅读,这样就能够得到更快的运行速度。&  正是因为ART模式是采用的是&事先准备好&,而Dalvik则是&临时抱佛脚&,自然速度上会快一些。(阅读译文当然要比听同声传译来得更加轻松愉快)  其次,ART模式之前有很多耗时的代码优化并不能在Dalvik的&临时抱佛脚&框架下做,否则就会影响程序的加载速度与运行速度,但这个限制在ART模式中是不存在的。因为ART模式就是&事先准备好代码&,安装时间长一点也没关系。(提前翻译就有时间做一些词语上的润色和修饰,甚至包括&意译&以让读者更容易读懂;而同声传译由于时间关系就只能原文直译了,自然没有&酝酿&的美感可言)。  虽然ART模式有着种种的优点,但笔者后来发现:即便是原生搭载Android 4.4 Kitkat的机型,其运行模式默认项也依然是传统的Dalvik模式,并没有启用最新的ART模式。谷歌这样做可能是为了给开发者时间去适配新的运行机制,也可能是为了两种运行机制间的平滑过渡,不至于太影响应用体验。上ART模式与Dalvik模式效率对比  然而时隔一年,谷歌在Android 5.0上终于将ART模式设为了默认运行机制。这也表明:Android系统从5.0时代开始要正式告别Dalvik了。从发布会上俩看,ART对于系统效能的提升还是比较显著的,相信各位也应该十分期待。
键盘也能翻页,试试“← →”键
手机论坛帖子排行
最新资讯离线随时看
聊天吐槽赢奖品T。3按理应该表现会好一点
您的举报已经提交成功,我们将尽快处理,谢谢!
暂时没感觉 。反正2上面安装多了,不好转ART。3按理应该表现会好一点
Ja,是真的。
如图,日,法国诺曼底,总统萨科齐发表讲话时,也是带着装备去得。
方式是指抽象的名词,很概括的方法。 方法是指某一具体事情的处理方式,比较具体的。
我认为主要是物质方面的差距,富人有很多钱,穷人当然就是没有钱了。
至于素质,有钱的富人不一定就比没钱的穷人高,很多穷人也受过教育的,只是没有机会。再说了,有些...
在德语里,每个名词都有一个性,德语名词的语法性属没有全面的,固定的规律,主要靠一个记一个。基本的规律:
1,表示男性或雄性,der Mann, ...
大家还关注

我要回帖

更多关于 cf新版本挑战模式 的文章

 

随机推荐