許多手機會因為JAR文件太大而無法運行MIDP應用程序,而減小JAR文件尺寸的有效方法之一是減少不必要的圖片,例如,啟動時的LOGO圖片可以用文字來代替,列表項可以只顯示文字而不顯示圖片。為了能適應不同配置的手機,我們的代碼就應該編寫得更加靈活。例如,從JAR包中加載圖片時:Image image = null;
try {
image = Image.createImage("/logo.png");
}
catch(Exception ioe) {}
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);
}
如果加載失敗,程序會以文字方式顯示,這樣,對於低配置的手機,只需要把美化界面的圖片刪除掉,再重新打包即可得到一個可發布的尺寸較小的JAR包,同時應用程序的代碼並沒有改動。
類似的,在加載List之類的UI組件時:
Image image = null;
try {
image = Image.createImage("/logo.png");
}
catch(Exception ioe) {}
append("label", image);
這使得有無圖片僅僅影響界面美觀,而不影響應用程序的功能。