【发布时间】:2011-03-07 08:25:27
【问题描述】:
我有一个在 BlackBerry (JDE 4.5) 上运行的 Java 应用程序。我想将此应用程序移植到 Android,并能够同时维护 2 个应用程序。我可能还想将此应用程序移植到其他 Java 平台(J2ME ?)。
我了解大部分代码必须特定于每个平台(UI 和其他内容)。但我也觉得很多代码可以(应该)共享(与域相关的类)。
实现这一目标的最佳方法是什么,要避免哪些陷阱?
到目前为止,我已经能够使用我的所有共享类创建一个 JAR,我已经能够将其集成到我的 BlackBerry 应用程序中(使用 preverify 和 rapc)。但是:
- JAR 是一个 J2SE 库。如何确保它可以在 BlackBerry、Android 或 J2ME 上运行(甚至编译)?
- 我还在使用针对 J2ME (https://github.com/upictec/org.json.me/) 的 JSON 库。这个库似乎使用了某种预处理指令(
CLDC,参见https://github.com/upictec/org.json.me/blob/master/src/main/java/org/json/me/JSONObject.java#L392)。如何使用正确的预处理定义来使用(或转换)这个库?
【问题讨论】:
-
我使用 LWUIT 框架开发 j2me 应用程序。我可以很容易地将此应用程序用于 Android 和 Blackberry 并进行一些更改。
标签: java android blackberry java-me