猎云网11月26日报道 (编辑:Tony)
Android现在是一个成熟的操作系统了。开发和完善Android的工程师相信他们一手打造的这个平台,已经在功能方面追赶上了其它顶级移动移动操作系统(主要是指iOS)。甚至可以这样说,随着Android的不断发展,它有足够的实力去抗衡任何对手。
Android的历史可以比作一个人从幼小到长大成人的历程。在功能体验上的完善并没有让它停下前进的脚步,与此同时Android这两年把更多的精力投入到了其他方面。首先,Android在发布4.1 JellyBean版本的同时,推出了“Project Butter”(黄油计划)。这一计划的目的是让Android的操作变得更加流畅迅速、更加可靠稳定。
其次,在达成了上述目标后,谷歌又相继推出了“Project Svelte”(瘦身计划)。开发者的目标是在保持Android运行流畅的基础上,不断减少系统运行时所占据的闪存空间。尽管丰富强大的功能似乎与更小的运行RAM运行空间是一对矛盾,但谷歌仍在Android 4.4推出之际,完成了上述具有革新意义的“壮举”。
谷歌Android工程部门负责人戴夫·波尔克(Dave Burke)在接受采访时这样解释道:“两项工程的名字可能让人觉得有些可笑。的确,黄油计划带来系统的畅通无阻,但也无可避免的要占用更多运行空间。所以,我们现在要给Android减肥。如果仅从字面意义上来理解,我们先后两项计划似乎是相互抵销的。”
“瘦身计划”的具体要求是让Android系统可以运行在512 MB RAM的智能设备上。减重后的系统无疑会迎来数量庞大的低端入门Android设备的青睐。谷歌此举更富有深意的一层在于,这将在很大程度上缓解系统碎片化问题——此前受到硬件配置要求而不得不使用Android 2.3(及以下)系统的智能手机,也将有机会使用上Android最新的系统。
开发者是如何让Android 4.4可以运行在512MB RAM的设备上的呢?这还要从Nexus 4说起。
波尔克说道:“瘦身计划的最终目的是减少系统运行所需空间。为了达到这一要求,我们首先用一台Nexus 4进行了实验。通过不断尝试,我们成功地将Nexus 4中的内存占用空间控制在512MB。”
在此之后,Android的工程师还对系统运行所需的最低屏幕分辨率进行了降低。为了让更多的入门级Android设备可以使用最新的系统,开发者让Android系统可以运行在960×540的屏幕上。不仅如此,他们还调低了对CPU核数的要求,以便Android 4.4可以运行在两核的处理器中。完成所有这一切之前,Android工程师们都在一款Nexus 4上进行了实验。
为了给系统瘦身,Android团队制订了四个发展计划:
第一、减少系统运行占用空间;
第二、减少Google Experience上的应用运行时所占的空间;
第三、保证在运行空间不足等“恶劣条件下”,应用的运行稳定与流畅;
第四、为开发者提供更好的检测工具,以便他们可以了解应用占用的运存情况。
前两个计划已经通过在特殊配置的Nexus 4实验中达成了。系统所占的运存空间随着Android 4.4的发布已控制在了512MB之内。应用运行空间也通过谷歌应用商店的“分流”而降低。比如,位置应用已经作为一个单独的应用(而不是系统应用)出现在Google Play之中。
后两个计划也通过良好的系统(应用)监控机制而得到了实现。比如,如果Android发现某款应用长时间占据了太多的运存空间,那么系统就会自动关闭这一应用。在开发者版本的Android 4.4系统中,有一个名为“ProcStats”的进程监控工具。它可以24小时为开发者提供应用运行情况,提供应用占据多少运行空间等数据。
尽管普通使用者无法发现Android 4.4在以上等方面的重大变化,可谷歌却在“无声无息”之中让Android系统变得更加轻盈。更难的是,上述那些都是在毫不损失用户体验的情况下完成的。 而这一点正是Android开发过程中最巧妙、最伟大之处。
Via:ReadWrite