ART 是什麼?
Android Runtime (ART):Android 4.4 引入的新應用運行環境,替代傳統 Dalvik。核心差異在於 **編譯時機**:
- Dalvik (JIT):應用運行時即時編譯 (Just-In-Time),每次啟動都編譯,佔用 CPU/記憶體、啟動慢
- ART (AOT):應用 **安裝時預編譯** (Ahead-Of-Time) 為機器碼 (OAT),運行直接執行,無需轉譯
ART 優勢
- 啟動/切換極快:免去 JIT 編譯開銷,體驗「絲般順滑」
- 運行內存佔用低:無 JIT 編譯緩存,Google 宣稱 512MB RAM 也能流暢跑 4.4
- 省電:減少 CPU 重複編譯功耗
- GC 效率提升:垃圾回收停頓時間大幅縮短
ART 劣勢 (導致被雪藏)
- 應用安裝體積暴增:OAT 文件比 DEX 大 10-20%,微博等大 App 顯著佔用存儲

- 兼容性極差:大量 App 崩潰 (FC)、白屏、功能失效 (尤其是 Native 庫/JNI 依賴 App)
- 安裝時間極長:大型遊戲安裝需數分鐘 (編譯過程)
- 耗電反增:部分場景下藉由頻繁編譯/優化導致待機耗電上升
如何啟用 (原生 4.4 僅限)
- 設置 → 關於手機 → 連點版本號 7 次激活開發者選項
- 開發者選項 → 運行環境 (Select runtime) → 選 Use ART → 確認
- 手機重啟並顯示「正在優化應用 X/XXX」 → 完成進入系統
為什麼廠商 ROM 刪除 ART?
- **穩定性第一**:兼容性問題導致大量用戶投訴/退貨,風險不可控
- **存儲壓力**:16GB 機型用戶無感知佔用數 GB 空間
- **生態未成熟**:App 開發商未適配 ART,Google 自身也視為實驗功能
- **升級策略**:Android 5.0 (Lollipop) 強制全面切換 ART,4.4 只是預演
現代地位
Android 5.0+ **強制 ART (含 JIT 混合編譯)**,7.0+ 引入 Profile-guided JIT/AOT (Profile 導向編譯),10+ 引入 Cloud Profiles 雲端分發優化配置。ART 已成為 Android 基石,早期問題在後續版本逐步解決。