看Google如何給Android 4.4瘦身
在最新版的 Android 4.4 系統里,Google 不僅維持了面向用戶的高質量設計和功能,還在系統層面給 Android KitKat 進行了瘦身,這是如何做到的?
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 的主要任務就變成了如下四點:
- 減少系統的內存占用
- 減少在 Google 設備上運行的 app 的內存占用
- 修復內存不足情況下 app 的表現,不再出現崩潰情況
- 為 app 的內存占用情況提供更好的測量方式,讓開發者可以了解自己的 app 的內存占用
而這次改進的最后一點則是開發者模式中的 ProcStats(process stats,進程情況),Burke 解釋了這是如何運作的:在開發者模式中,開發者會看到系統中不同的 app 和服務,他們運行的頻次是多少,他們后臺運轉時會占用多少 RAM,因此你會發現是不是有很多在后臺運行的 app 在浪費大量的空間,從而將它們關閉。
最終,KitKat 成為了 Google 的一個新的開始。