Doja 環境對 JAR 與 ScratchPad 體積有嚴格限制(Doja 1.0-3.0 JAR 30KB、ScratchPad 50-200KB;3.5 版放寬至 100KB/400KB)。本文系統整理資源檔、類別結構、方法變數、字串常數五大維度的壓縮技巧。
public class A 比 public class HelloWorld 少 18 bytes。add(p) 內聯可減少 88 bytes(618→530)。int 變數 607 bytes,int[] = {1..10} 僅 319 bytes,節省 47%。Display.setCurrent(new MyCanvas()) 比存入變數再傳遞更精簡。| 變數數量 | 逐一定義 | 陣列定義 | 節省 |
|---|---|---|---|
| 1 | 296 B | 303 B | -2% |
| 2 | 330 B | 307 B | 7% |
| 3 | 364 B | 311 B | 15% |
| 10 | 607 B | 319 B | 47% |
實際專案中需根據具體情況組合套用,並在功能正確性與體積限制間取得平衡。資料來源:Doja 開發者網站。