| 功能 | J2ME | Android | 遷移要點 |
| 網路連線 | Connector.open(url, mode, timeout) | URL.openConnection() + setDoInput/Output() + setConnectTimeout() | Android 分離連線建立與讀寫配置,支援精確超時控制 |
| 繪圖座標 | drawRect(x, y, w, h) | drawRect(left, top, right, bottom) | 寬高 → 右下角座標,參數語義完全不同,必須逐行檢查 |
| 生命週期回調 | MIDlet: startApp/pauseApp/destroyApp | Activity: onCreate/onStart/onResume/onPause/onStop/onDestroy | Android 細粒度多,必須 super.xxx() 維持鏈 |
| 執行緒 | Thread + synchronized | Thread/Handler/AsyncTask/ExecutorService | 優先用 Handler/Executor,避免直接操作 UI 執行緒 |
| 資源存取 | getResourceAsStream() | getResources().openRawResource() / AssetManager | 資源系統完全不同,需重新打包 |
J2ME → Android 遷移的本質是「從受限沙箱走向完整 OS 生態」。掌握核心 API 語義差異(特別是繪圖座標、網路模型、生命週期),建立分層架構隔離平台相關代碼,配合自動化測試與漸進式遷移,才能在保留遊戲核心體驗的前提下,高質量登陸 Android 平台。