畅谈J2ME Polish的使用(1)(2)
预处理
在编译前就预先对代码进行处理。
通过与处理,您可以在不损失移植性的情况下为各种设备调节应用程序。
J2ME Polish提供了强大的预处理命令和标准的命名方案。
您可以使用在设备数据库中定义过的任何性能。
- //#ifpolish.midp2||polish.api.mmapi
- //okaytheaudio-playbackoftheMMAPIcanbeused:Playerplayer=
- ...//#endif
GUI(1/2)
J2ME Polish让你用简单的CSS文本文件来设计MIDP应用程序的界面。
设计界面并不难:
background-color:rgb(123,54,233);
根据item或screen,您可以使用特定属性。
您可以使用图片,基于位图的字体,不同的背景,动画效果等等。
整个设计完全在应用程序代码之外完成。
所以您可以很容易地为您的应用程序换肤,而不用更改代码。
用J2ME PolishGUI,您可以在MIDP/1.0手机上使用MIDP/2.0特性,如CustomItems!
用户界面GUI(2/2)
上面的屏幕截图screenshots显示的是应用了不同外观主题的范例程序。
当然,您也可以创建自己的item,如背景。
游戏引擎
用J2ME Polish的游戏引擎,你可以在MIDP/1.0设备上使用MIDP/2.0gameAPI。
你可以应用不同的优化策略,如为TiledLayer应用后端缓存backbuffer。
J2ME Polish的游戏引擎已经被高度优化(速度)。
用一份源代码给所有的目标设备开发游戏。
工具类
使用一些J2ME标准中不包括,却很常用的工具。
de.enough.polish.util.BitMapFont用基于位图的字体显示消息文字。
de.enough.polish.util.ArrayList提供为Vector提供了另一个高效的选择。
de.enough.polish.util.TextUtil提供一般字符串操作功能,并且可以将文本分割开以便显示。
LoggingFramework用loggingframework您可以在真机上看到System.out.println()输出的消息。
您可以为特定的类(class)和包(packages)启用不同的记录级别,如:"debug","warn"or"error"。
定义您自己的记录级别,如:"performance"。
在最终版本里关闭消息记录,在引用程序中绝对不会遗留任何痕迹。
- try{Connectioncon=Connector.open(url);
- ...}catch(Exceptione){
- //#debugerrorSystem.out.println("Unabletoconnect"+e);}
独立工具
用二进制编辑器(binary-editor)来创建和修改二进制数据文件,比如游戏中的关卡数据文件。
用字体编辑器(font-editor)从truetype字体中创建基于位图的自定义字体。