api - 使用 native API 或 J2ME 开发黑莓应用程序?

标签 api blackberry java-me

我们将要构建一个 Blackberry 应用程序,但希望能就是否使用 J2ME(基于 MIDlet)或 Blackberry native (UIApplication)来实现一些输入。

我理解一些权衡。如果我们想将应用程序移植到其他设备上,J2ME 会更加灵活。 RIM 对黑莓原生有更好的支持。

不过,我仍然缺乏信息的地方是 UI 方面。我们希望构建一款用户体验极佳的应用,并且看起来像 BB 用户习惯的其他应用。如果我们走 J2ME 路线,我们可以这样做吗?

对于这个问题的主观性和技术性较低,我们深表歉意。

最佳答案

我已经尝试过两种方式——构建一个纯 MIDP 应用程序以在黑莓和非黑莓平台上运行,以及构建一个单独的黑莓应用程序(通常使用与 MIDP 应用程序相同的业务逻辑和网络代码)。绝对走黑莓原生路线。

这都是关于 BB UI 类的。如果您对 Storm 感兴趣,可以利用方向传感器和触摸支持。此外,它们是一组更丰富的 UI 元素可供使用。您可以在纯 MIDP 中构建很多(但不是全部)它们所做的事情,但最终要为每个平台定制太多内容,最终您将无法保存任何内容。从 BB UI 开始并进行自定义可以节省大量时间和精力。

即使在游戏应用程序中,或者对于您自定义绘制所有组件的应用程序,您也可以更好地访问 BlackBerry 图形 API,并通过 BlackBerry 原生应用程序获得更好的性能。而且您仍然可以更好地了解输入事件。

最后,您可以使用 BlackBerry native 应用程序执行一些不错的生命周期操作,例如推送到后台,或在系统启动时自动运行,而您无法使用 MIDlet 执行这些操作,这取决于您的应用程序可能会感兴趣。

还要考虑市场——如果您计划立即支持 BlackBerry,然后可能会支持其他 MIDP 平台,那么在初始平台上尽可能地执行通常是一个更好的计划。如果您没有先在 BlackBerry 上取得成功,以后可能没有太多理由移植到 MIDP。

关于api - 使用 native API 或 J2ME 开发黑莓应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444431/

相关文章:

web-services - 如何阻止开发人员获取多个 API key

php - 使用 php curl http post 在 ownCloud 上创建用户

user-interface - 黑莓 - 我们可以使用我们的应用程序更改主题吗?

c++ - 如何检查文件是否损坏?

java-me - 如何在 j2me 中检查互联网可用性

java - 在 BlackBerry 上解析文本文件需要很长时间

java - 在 Postman 上映射<String,String> 键值

php - 来自 value API 的 HTML 星级

blackberry - "The type is not generic, it cannot be be parameterized with arguments"

java - 使用j2me通过蓝牙从一台手机向另一台手机发送短信