看Google如何给Android 4.4瘦身

移动开发 Android
在最新版的 Android 4.4 系统里,Google 不仅维持了面向用户的高质量设计和功能,还在系统层面给 Android KitKat 进行了瘦身,这是如何做到的?

在最新版的 Android 4.4 系统里,Google 不仅维持了面向用户的高质量设计和功能,还在系统层面给 Android KitKat 进行了瘦身,这是如何做到的?

[[90463]]

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 说:“我们将分辨率调整到了 960×540,因为这对入门级智能手机是最友好的。”

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

  1. 减少系统的内存占用
  2. 减少在 Google 设备上运行的 app 的内存占用
  3. 修复内存不足情况下 app 的表现,不再出现崩溃情况
  4. 为 app 的内存占用情况提供更好的测量方式,让开发者可以了解自己的 app 的内存占用

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

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

责任编辑:张叶青 来源: 看看新闻
相关推荐

2013-10-28 15:07:30

Windows 8C 盘

2013-11-12 15:03:49

2017-03-02 15:09:29

AndroidAPK瘦身实践

2014-07-16 15:49:13

AndroidOpenGL 4.4

2013-10-29 16:50:50

Android 4.4特性

2013-05-10 16:57:26

Android开发定制皮肤

2014-10-29 17:25:26

Android 5.0Google

2013-09-22 15:51:32

Android 4.4

2013-12-02 10:33:36

Android 4.4Nexus One

2013-11-04 17:28:44

Android

2013-09-04 10:15:22

Android开发

2013-11-28 15:03:56

Android4.4ART模式省电原理

2011-08-18 16:14:11

电脑360瘦身

2015-02-03 14:34:52

库克苹果安卓

2012-05-08 09:10:34

2009-04-16 11:02:36

文件系统数据库瘦身

2013-09-25 10:52:27

Android 4.4扁平化

2013-10-29 16:36:22

Android 4.4功能

2013-11-18 09:51:12

GoogleGoogle Sear

2010-12-08 10:09:39

ChromeGoogle
点赞
收藏

51CTO技术栈公众号