Java ME UI库
我正在开发Java ME应用程序,并且需要指向一些非常好的UI库的指针。我确实看到了一些诸如Java ME Polish。还有更多吗?例如ebuddy的Java ME应用程序具有惊人的UI,而gmail的Java ME应用程序也是如此。他们将使用哪些库或者将自己开发库?
解决方案
我在部署到完整概要文件J2ME(在PocketPC上使用IBM J9)时使用了SWT,但是我不知道MIDlet是否可以使用它。以它自己的方式,它是一个非常不错的GUI库,并且比AWT更好。
Series 60 3rd Edition Feature Pack 2手机(诺基亚N78、6210,N96 ...)使用的eSWT可以在最新的J9 VM上用于MIDlet,但我们主要是在谈论外观更好的UI控件。基本上,MIDlet现在看起来更像是本机应用程序。
Sun最近将LWUIT开源,这也值得一看。
但是,没有什么比在画布上绘制自己的图像更好的了。到目前为止,任何种类的库中的通用布局管理器都只会。一旦我们对应用程序应该具有多少种不同的屏幕以及它们的外观有了一个很好的了解,就应该只看一下可用的技术。
Sun最近发布了他们的解决方案并将其开源,以使笨拙的lcdui。它称为轻量级UI工具包,可以在lwuit.dev.java.net上找到
大多数具有惊人UI的应用程序(Opera Mini,Gmail,AAA开发人员提供的任何游戏)都使用内部开发的自定义UI。这些开发人员承担着在其项目中再开发一种UI的任务,并赋予其个性,涉及专业的图形设计师。使用打包的库可以很快完成任务,但是会使应用程序看起来通用且乏味(使用默认UI的情况少一些乏味,但仍然乏味而有限)。
简而言之,请使用打包的UI进行快速开发,但是不要期望质量水平接近我们提到的应用程序。
我现在正面临着类似的困境。目前,我们正在使用默认的高级LCDUI框架来加快开发速度,但是它严重限制了我们的工作范围。我以为我们最好的选择是使用第三方UI框架,但是现在我想如果我们对应用程序很认真,就应该编写自己的应用程序。就像软件中的任何东西一样,如果它对应用程序至关重要,那么我们应该自己编写它,即使这意味着重新发明轮子。
我们最近在kuix上进行了尝试。.到目前为止,它比LWUIT更好,重量更轻
代码。http://code.google.com/p/kuix
Digitalapes已经开发了一个用于J2ME应用程序开发的框架,该框架包括一个高级UI库。
该库是轻量级的,并且文档齐全,我们可以查看Gear框架页面以获取更多信息,或者可以直接从Gear的sourceforge页面下载JAR和javadoc。
Digitalapes博客还包括有关如何使用框架的一系列教程。
波兰语具有一组非常不错的UI组件,可通过CSS样式注释进行换肤。
它还具有用于兼容性目的的设备数据库。
一些小费,如果我们决定使用抛光剂(像我一样):
- 使用eclipse和mepose插件。 netbeans集成确实令人不安。
- 公告栏已经死了,所以请务必使用邮件列表!
- 如果我们不熟悉蚂蚁构建系统,那么最好立即开始。
- J2ME波兰语书不值钱。 (我的想法)。他们网站上的文档和示例代码足以为我们奠定坚实的起点。
不幸的是,当涉及到移动开发时,公司通常最终会设计自己的GUI。这是完全控制界面的唯一方法,但是我们应该考虑是否值得花额外的开发时间,而且在设备兼容性问题/手机错误方面,我们自己也要自己做。
如果我们对界面的灵活性较差感到满意,则可以使用现有库之一。我目前使用http://www.garcer.com/上的J2ME GUI。我们具有与桌面开发相同的灵活性,并且还具有自定义样式,因此,我们只需付出一点额外的努力就可以使它看起来像我们想要的样子。