Google于静默之间,揭开了Nexus 5和Android 4.4(KitKat)的神秘面纱。虽然和预期一样,KitKat在功能上并没有太大的改进,但是Google在KitKat一些细节上的处理确实让人感到很满意。
经过多年的挣扎,Google终于放弃了将虚拟键以及系统级元素融入前面板的实验性举动。透明的通知栏和虚拟键昭示着Edge to Edge设计理念终于抵达Google。此外,KitKat在其他方面的改进也显得更加高端大气上档次,随时待命的Google Now,全新的“Immerse”全屏模式和Hangouts应用、更智能的来电显示和电话应用等功能也让众多用户大感“窝心”。
但是,也许大家都忽略了KitKat中另外两个重要的事情。
1. Android for All?
碎片化已是Android系统中一个由来已久的问题,某种程度上甚至已经影响到整个Android的生态系统。在KitKat中,Google加大了对系统碎片化问题的解决力度,对低内存的机器进行了优化,提高了硬件使用率,使KitKat不仅能在最新款手机中运行,同时也能在一些老旧的手机上无障碍运行,哪怕这款老手机的RAM只有512M。同时低内存也为对可穿戴设备的支持提供了基础,或许这也是Google对于推销其Google Glass的一种方式。
Android系统版本的升级意味着我们需要升级Linux内核,相关硬件驱动和CPU体系结构外围芯片等等。所以即使Google宣称KitKat能够在低配置设备上运行,但前提是旧固件要与新系统适配。就目前国内市场而言,适配了新固件等于延长了旧设备的使用周期,不利于手机生产商新品的销售。所以,旧设备能否被升级还是未知数。
2. ART!
细心的朋友会发现,KitKat在原有Dalvik上增加了一个新的运行模式ART。
在解释ART之前,我们不得不说Android原有运行模式——Dalvik。Dalvik是Google设计用于Android平台的Java虚拟机,是Android平台的核心组成部分。它可以支持.dex(即Dalvik Executable)格式Java应用程序的运行。 经过优化,Dalvik允许在有限的内存中同时运行多个虚拟机实例,并且每一个Dalvik应用作为一个独立的Linux进程执行。
但是Dalvik本质上Java虚拟机,虚拟机作为中间层,始终影响着Android的运行效率。与Dalvik不同的是,ART通过利用LLVM,可以以原生指令方式执行Android应用程序,而不是Dalvik虚拟机上运行程序,大大地提高了Android运行性能。
在此之前,Google已经尝试利用LLVM,在Chrome上运用pNACL(本质上也是一种LLVM位码)。也许在不久的将来,ART会取代Dalvik并且融入pNACL中,为Android和ChromeOS的融合铺平道路。