二、圖片優化:記憶體殺手首當其衝
一張 3KB 圖片載入後可能佔 20+ KB 堆疊(可用 Runtime.freeMemory() 驗證)。防止 OOM 最直接從圖片入手。
1. 圖片壓縮:雙重壓縮法
- Photoshop 選「存儲為 Web 所用格式」而非「存儲為」,調整顏色數(越少越好),接受些許失真。
- 再用工具二次壓縮,推薦 xat.com ImageOptimizer(針對 PNG),常達 70% 壓縮率且無損畫質。
2. 合併同規格圖片為長條圖
優點:節省儲存與記憶體空間(10 張合一體積更小);減少 10 個 Image 物件與 10 次 I/O 操作。警示:不可將不同介面圖片混合合併,否則單張過大反而導致 OOM(作者親身經驗)。
3. 繪圖細節影響體積
顏色數、解析度、影像模式(首選索引色)、畫布大小均影響最終檔案大小。
三、工具優化:混淆器不只是保護代碼
混淆器至少兩大優化效益:
- 壓縮程式體積:60KB 程式常能減 10KB,對 64KB 限制的低端機是雪中送炭。
- 節省記憶體:代碼段變短,堆疊佔用自然下降。