首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

J2ME 實務技巧:靈活處理圖片資源減小 JAR 體積

     編輯:Java 相關知識

問題背景

許多手機因 JAR 檔案過大而無法安裝 MIDP 應用程式。減少非必要圖片(如啟動 LOGO、列表圖示)是縮減 JAR 體積的有效手段。為支援不同規格手機,程式碼應具備「圖片缺失時自動降級為文字」的彈性。

核心技巧:Try-Catch 守護圖片載入

啟動畫面範例

Image image = null;
try {
    image = Image.createImage("/logo.png");
} catch (Exception ioe) {
    // 忽略例外,image 保持 null
}
if (image == null) {
    // 降級:繪製文字
    g.setColor(0);
    g.drawString("info", getWidth()/2, getHeight()/2,
                 Graphics.HCENTER | Graphics.BASELINE);
} else {
    // 正常顯示圖片
    g.drawImage(image, getWidth()/2, getHeight()/2,
                Graphics.HCENTER | Graphics.VCENTER);
}

List 元件圖片範例

Image image = null;
try {
    image = Image.createImage("/logo.png");
} catch (Exception ioe) {}
append("label", image);  // image 為 null 時僅顯示文字

部署策略

  1. 開發階段保留所有美化圖片。
  2. 針對低階手機發布前,移除 JAR 內的圖片資源(如 logo.png),重新打包。
  3. 應用程式邏輯完全不變,自動以文字替代顯示。

優點

  • 單一程式碼庫支援高低階裝置。
  • 無需維護多版本原始碼。
  • JAR 體積可大幅縮減,提升安裝成功率。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved