Google是如何为Android KitKat减去赘肉的?

苑伶·2013年11月26日 11:20
在最新版的Android 4.4系统里,Google不仅维持了面向用户的高质量设计和功能,还在系统层面减去了赘肉,这是如何做到的?

http://a.36krcnd.com/photo/15b2e01e39f3204e8351395a7386dc43.jpg

在最新版的Android 4.4系统里,Google不仅维持了面向用户的高质量设计和功能,还在系统层面减去了赘肉,这是如何做到的?

Google相信,Android已经能和其它操作系统的性能平起平坐了(你懂的,Google指的是iOS),所以现在的首要任务并不是增重,而是减肥,这就要从Android的“减肥计划”(Project Svelte)说起。Project Svelte是为减去Android系统的冗余之处而展开的,工程师们希望KitKat可以支持所有最新的手机硬件功能,同时使Android的设计在任何制造商的任何设备上都可以良好运转。KitKat可以在最小512 MB的RAM中运行,同时支持新的低端Android机,以确保这些Android手机不必再使用2.3版的Gingerbread而导致Android系统碎片化

这是如何做到的呢?一切要从Nexus 4说起。“Project Svelte的目标就是砍掉内存占用让它可以支持512M RAM,为了做到这一点,我们拿来了一台Nexus 4,然后让它可以以512M运转。”Burke说。而下一步,就是让KitKat只占用两个处理器而非四个,同时以更低分辨率运行在Nexus 4s上。Burke说:“我们将分辨率调整到了960x540,因为这对入门级智能手机是最友好的。”

所以配置好Nexus 4之后,Google的主要任务就变成了如下四点:

1.减少系统的内存占用

2.减少在Google设备上运行的app的内存占用

3.修复内存不足情况下app的表现,不再出现崩溃情况

4.为app的内存占用情况提供更好的测量方式,让开发者可以了解自己的app的内存占用

而这次改进的最后一点则是开发者模式中的ProcStats(process stats,进程情况),Burke解释了这是如何运作的:在开发者模式中,开发者会看到系统中不同的app和服务,他们运行的频次是多少,他们后台运转时会占用多少RAM,因此你会发现是不是有很多在后台运行的app在浪费大量的空间,从而将它们关闭。

最终,KitKat成为了Google的一个新的开始。

+1
0

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
后参与讨论
提交评论0/1000

下一篇

Rich Eisen(NFL主持人):有什么事情是Twitter可以做得更好但现在还没有做到的? Dick Costolo:更形象生动地呈现实时新闻事件。

2013-11-26

36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业