11

我正在开发一个 Java ME 应用程序并需要指向一些非常好的 UI 库的指针。我确实看到了一些,例如 Java ME Polish。外面还有吗?例如,ebuddy 的 java ME 应用程序具有令人惊叹的 UI,gmail 的 java ME 应用程序也是如此。他们会使用什么库,或者他们会自己开发什么库?

4

10 回答 10

7

Sun 最近发布并开源了他们的解决方案来解决看起来很糟糕的 lcdui。它被称为轻量级 UI 工具包,可以在lwuit.dev.java.net上找到

于 2008-09-23T08:40:38.687 回答
3

eSWT 将可用于最新 J9 VM 上的 MIDlet,正如 Series60 第 3 版功能包 2 手机(诺基亚 N78、6210、N96...)所使用的那样,但我们主要讨论的是外观更好的 UI 控件。基本上,MIDlet 现在看起来更像本机应用程序。

Sun 最近开源了 LWUIT。这也值得一看。

不过,没有什么比在画布上绘制自己的图像更好的了。任何类型的库中的通用布局管理器只会让你到目前为止。仅当您对应用程序应具有多少种不同类型的屏幕以及它们的外观有了很好的了解后,您才应该查看可用的技术。

于 2008-09-23T08:25:27.663 回答
3

我们最近一直在尝试 kuix .. 到目前为止,它比 LWUIT 代码好且重量更轻。http://code.google.com/p/kuix

于 2008-12-11T18:47:32.237 回答
2

大多数具有令人惊叹的 UI 的应用程序(Opera Mini、Gmail、来自 AAA 开发人员的任何游戏)都使用内部开发的自定义 UI。这些开发人员将开发 UI 的任务作为他们项目中的一项任务,并赋予其个性,包括专业的图形设计师。使用打包的库可以快速完成任务,但它会使应用程序看起来一般而乏味(使用默认 UI 时不那么乏味,但仍然乏味且有限)。

简而言之,使用打包的 UI 进行快速开发,但不要期望质量水平接近您提到的应用程序。

于 2008-09-23T22:19:04.663 回答
2

我现在也面临着类似的困境。我们目前正在使用默认的高级 LCDUI 框架来加快开发速度,但这严重限制了我们的能力。我曾认为我们最好的选择是使用第三方 UI 框架,但我现在确信,如果我们认真对待应用程序,我们应该编写自己的应用程序。它就像软件中的任何东西一样,如果它的任务对您的应用程序至关重要,您应该自己编写它,即使这意味着重新发明轮子。

于 2008-09-24T16:07:31.820 回答
2

Digitalapes 为 J2ME 应用程序开发开发了一个框架,其中包括一个高级 UI 库。

该库是轻量级的并且文档齐全,您可以查看Gear 框架页面以获取更多信息,或者您可以直接从Gear 的 sourceforge 页面下载 JAR 和 javadoc 。

Digitalapes 博客还包括一系列关于如何使用该框架的教程。

于 2009-01-12T10:11:14.267 回答
1

波兰语有一组非常好的 UI 组件,它们可以使用 css 样式注释进行换肤。它还具有用于兼容性目的的设备数据库。

如果您决定使用波兰语(就像我一样),请提供一些提示:

  1. 使用 eclipse 和 mepose 插件。netbeans 集成真的很伤脑筋。
  2. 公告板已经死了,所以一定要使用邮件列表!
  3. 如果您不熟悉 ant 构建系统,最好从现在开始。
  4. J2ME 波兰书不值钱。(我的意见)。他们网站上的文档和编码示例足以为您提供一个坚实的开始。
于 2009-01-17T19:46:52.647 回答
0

我在部署到完整配置文件 J2ME(PocketPC 上的 IBM J9)时使用了 SWT,但是我不知道 MIDlets 是否可以使用它。它以自己的方式是一个相当不错的 GUI 库,并且比 AWT 好得多。

于 2008-09-22T17:57:32.943 回答
0

不幸的是,当涉及到移动开发时,公司通常最终会设计自己的 GUI。这是完全控制您的界面的唯一方法,但您应该考虑是否值得额外的开发时间,而且当涉及到设备兼容性问题/手机错误时,您也需要自己解决——其中有很多。

如果您对不太灵活的界面感到满意,则可以使用现有库之一。我目前使用来自http://www.garcer.com/的J2ME GUI 。我们获得了与桌面开发相同的灵活性,它还具有自定义样式,因此只需付出一点额外的努力,您就可以让它看起来像您想要的那样。

于 2009-10-30T09:43:50.603 回答
-2

您可以在 J2ME 框架中使用 LWUIT 进行 UI 开发。

于 2012-03-13T09:21:06.410 回答