Android 4.4 KitKat 宣稱 512MB RAM 即可流暢運行,Google 如何做到?關鍵在於「苗條工程」。
從黃油到苗條
- 4.1 Jelly Bean 推 Project Butter(黃油工程):提升流暢度、減少崩潰。
- 4.4 KitKat 推 Project Svelte(苗條工程):壓降記憶體佔用,讓 512MB 設備也能跑完整功能,不再被迫停留在 Gingerbread 2.3。
首席工程師 Dave Burke 戲稱:「黃油有重量,苗條工程就是減肥,我對 Android 貢獻基本歸零。」
實測環境:殘廢版 Nexus 4
工程團隊拿 Nexus 4(原 2GB RAM)強制限制為:
- 512MB RAM
- qHD 解析度 (960×540)
- 雙核心、降低頻率
全體工程師被迫使用這部「殘廢機」日常開發,親身體驗低記憶體痛點,「很痛苦」但極度有效。
四大具體目標與成果
- 精簡系統體積:裁減非必要元件。
- 降低 Nexus 設備預裝 App 記憶體佔用:優化核心應用。
- 修正低記憶體下 App 交互崩潰:系統自動偵測長期佔用大量記憶體的 App 並關閉。
- 引入 ProcStats(進程狀態)開發者工具:讓開發者精準掌握 App 記憶體使用情況,優化自身應用。
前兩項靠「殘廢版 Nexus 4」實測達成,後兩項從系統層面賦能開發者。最終 KitKat 實現瘦身,低配平台也能流暢跑新功能。
關鍵限制
第 2 點僅限 Nexus 設備。第三方廠商預裝大量臃腫 App,Google 再努力也無能為力。想體驗真·輕量 KitKat,Nexus 系列是唯一標準答案。