Synclast
Synclast是J2ME的一个UI库,提供了常见的一些GUI控件,这些GUI控件在不同的手机中可以保持一致的外观。
需求
一般来说,J2ME的GUI有两层API,一层是高级UI,提供了各种GUI控件,但是J2ME只是规定了这些控件的接口,没有规定实现,因此不同厂商的这些UI的实现有很大的差异,也就是在不同的手机上看到的UI可能会有差异,另一层是基于Canvas的低层绘图接口,这一层次上需要应用程序直接在Canvas上绘制用户界面,不提供控件功能,但是好处是在各个手机上有一致的效果。
很多应用程序希望得到这种一致的效果,但直接在Canvas上编程又太麻烦了,于是就有了各种基于Canvas的UI库,Synclast是其中的一个。
安装
在Ubuntu下,不能用apt-get来安装synclast,需要到Sourceforge上去下载(似乎已经很久没有更新版本了,最新的可下载版本还是2004年的,但直接用cvs版本的话会有不少更新),展开后的Synclast包括了源码,例子以及编译好的jar包,要安装例子程序,可以使用下面的命令:
export J2ME_HOME=/usr/local/netbeans-6.0/mobility8/WTK2.5.2/ sudo ant demo
这会将Synclast的例子程序安装到系统中去。
运行
启动Netbeans6,选择New Project中的Mobility下的Import Wireless Toolkit Project,就自然可以看到SynclastUIDemo这个工程了,创建它,剩下的工作就很简单了,直接在Sun模拟器下运行就可以看到Synclast UI的几个例子。
因为我没有用过它,所以不作评价,类似的这种UI库还有J4ME,J2ME Polish等,不过感觉还是不够多,可能和J2ME在手机应用程序领域的流行度有关。
相关文章