暢談J2ME Polish的使用
本文向大家簡單介紹一下J2ME Polish的使用,用J2ME Polish創(chuàng)建應(yīng)用程序很容易,J2ME Polish為您進(jìn)行預(yù)處理、編譯、混淆和打包應(yīng)用程序。你還可以在開發(fā)時(shí)自動(dòng)啟動(dòng)相應(yīng)的模擬器。
漫談J2ME Polish的使用
J2ME Polish是什么?
J2ME Polish是用于開發(fā)J2ME應(yīng)用的工具集:
從一份源代碼中為多種設(shè)備和多種語言創(chuàng)建應(yīng)用的建造工具(buildtools)。
一個(gè)設(shè)備數(shù)據(jù)庫,您的應(yīng)用可以用它通過預(yù)處理為不同的手機(jī)進(jìn)行調(diào)整.
一套用戶界面(GUI),可以在應(yīng)用程序代碼之外進(jìn)行設(shè)計(jì)。
工具類(Utiliyclasses),如BitMapFont和ArrayList。
編輯修改二進(jìn)制文件的獨(dú)立工具。
...這僅僅是個(gè)開始。
創(chuàng)建J2ME應(yīng)用程序
用J2ME Polish創(chuàng)建應(yīng)用程序很容易:
通過列表或描述其性能來選擇您的目標(biāo)設(shè)備。(如:"支持WMAPIandMIDP/2.0")。
J2ME Polish為您進(jìn)行預(yù)處理、編譯、混淆和打包應(yīng)用程序。你還可以在開發(fā)時(shí)自動(dòng)啟動(dòng)相應(yīng)的模擬器。由于建造工具(buildtools)基于Ant,J2ME Polish可以優(yōu)雅地集成到所有JavaIDE中。
資源管理
J2ME Polish為您的應(yīng)用程序自動(dòng)包含相應(yīng)的資源。
把公用的資源放入"resources"文件夾內(nèi)。
您可以把特定的資源放入相應(yīng)的文件夾內(nèi),如:"resources/Nokia","resources/Siemens/S65"or"resources/BitPerPixel.16+".
對資源的管理進(jìn)行調(diào)整非常容易,比如您可以僅在設(shè)備支持MIDI音效時(shí)把MIDI文件包含進(jìn)去。
本地化
當(dāng)應(yīng)用程序要在不同地區(qū)銷售時(shí)就需要進(jìn)行本地化。
用J2ME Polish,您可以為不同的地區(qū)很容易地調(diào)節(jié)文字和其他資源,如圖片、聲音。
當(dāng)您用J2ME Polish來進(jìn)行本地化時(shí),相對未做本地化處理的應(yīng)用程序來說,不會(huì)產(chǎn)生額外負(fù)擔(dān),因?yàn)榉g內(nèi)容直接嵌入到了應(yīng)用程序中。
設(shè)備數(shù)據(jù)庫
設(shè)備數(shù)據(jù)庫幫助您為不同的手機(jī)調(diào)節(jié)您的程序:
存儲(chǔ)了超過230種J2ME設(shè)備和相應(yīng)的J2ME參數(shù),如Canvas的大小,APIs,支持格式等。
您不僅僅能看到各種設(shè)備的性能,在預(yù)處理階段,還可以直接在代碼中應(yīng)用它們。
因?yàn)閿?shù)據(jù)庫基于XML,您可以很容易地進(jìn)行擴(kuò)展。#p#
預(yù)處理
在編譯前就預(yù)先對代碼進(jìn)行處理。
通過與處理,您可以在不損失移植性的情況下為各種設(shè)備調(diào)節(jié)應(yīng)用程序。
J2ME Polish提供了強(qiáng)大的預(yù)處理命令和標(biāo)準(zhǔn)的命名方案。
您可以使用在設(shè)備數(shù)據(jù)庫中定義過的任何性能。
- //#ifpolish.midp2||polish.api.mmapi
- //okaytheaudio-playbackoftheMMAPIcanbeused:Playerplayer=
- ...//#endif
GUI(1/2)
J2ME Polish讓你用簡單的CSS文本文件來設(shè)計(jì)MIDP應(yīng)用程序的界面。
設(shè)計(jì)界面并不難:
background-color:rgb(123,54,233);
根據(jù)item或screen,您可以使用特定屬性。
您可以使用圖片,基于位圖的字體,不同的背景,動(dòng)畫效果等等。
整個(gè)設(shè)計(jì)完全在應(yīng)用程序代碼之外完成。
所以您可以很容易地為您的應(yīng)用程序換膚,而不用更改代碼。
用J2ME PolishGUI,您可以在MIDP/1.0手機(jī)上使用MIDP/2.0特性,如CustomItems!
用戶界面GUI(2/2)
上面的屏幕截圖screenshots顯示的是應(yīng)用了不同外觀主題的范例程序。
當(dāng)然,您也可以創(chuàng)建自己的item,如背景。
游戲引擎
用J2ME Polish的游戲引擎,你可以在MIDP/1.0設(shè)備上使用MIDP/2.0gameAPI。
你可以應(yīng)用不同的優(yōu)化策略,如為TiledLayer應(yīng)用后端緩存backbuffer。
J2ME Polish的游戲引擎已經(jīng)被高度優(yōu)化(速度)。
用一份源代碼給所有的目標(biāo)設(shè)備開發(fā)游戲。
工具類
使用一些J2ME標(biāo)準(zhǔn)中不包括,卻很常用的工具。
de.enough.polish.util.BitMapFont用基于位圖的字體顯示消息文字。
de.enough.polish.util.ArrayList提供為Vector提供了另一個(gè)高效的選擇。
de.enough.polish.util.TextUtil提供一般字符串操作功能,并且可以將文本分割開以便顯示。
LoggingFramework用loggingframework您可以在真機(jī)上看到System.out.println()輸出的消息。
您可以為特定的類(class)和包(packages)啟用不同的記錄級(jí)別,如:"debug","warn"or"error"。
定義您自己的記錄級(jí)別,如:"performance"。
在最終版本里關(guān)閉消息記錄,在引用程序中絕對不會(huì)遺留任何痕跡。
- try{Connectioncon=Connector.open(url);
- ...}catch(Exceptione){
- //#debugerrorSystem.out.println("Unabletoconnect"+e);}
獨(dú)立工具
用二進(jìn)制編輯器(binary-editor)來創(chuàng)建和修改二進(jìn)制數(shù)據(jù)文件,比如游戲中的關(guān)卡數(shù)據(jù)文件。
用字體編輯器(font-editor)從truetype字體中創(chuàng)建基于位圖的自定義字體。
【編輯推薦】