黑莓操作系统版本

时间:2011-02-24 10:33:55

标签: blackberry java-me mobile

如果我为操作系统版本6.0开发Blackberry应用程序,该应用程序是否与操作系统版本4.5兼容?如果没有,是否有办法轻松移植应用程序?

4 个答案:

答案 0 :(得分:6)

如果针对特定SDK(例如6.0)进行开发,则您的应用程序将只能部署到使用匹配操作系统版本的设备(在本例中为6.0)。

为了开发专门针对不同操作系统版本的应用程序,您必须为每个版本构建单独的可部署二进制文件。或者,您可以构建最低的公分母 - 如果您想支持OS 4.5,则构建4.5并且您的应用程序将在所有后来的BB OS版本上运行(但并不总是优雅地)。

可以用作示例的两个开源项目是BBSSHLogicMail

这些都没有使用预处理器指令,但两者都采用略有不同的方法来管理多个目标操作系统;哪种解决方案更合适最好取决于您自己的需求。两者都使用基于蚂蚁的构建;我认为这两个目标都是从OS 4.5到6.0。 (较旧版本的LogicMail目标回到4.1我相信)

可以在此处找到构建脚本:

  • BBSSH SVN(build.xml,build-impl.xml,build.properties)
  • LogicMail SVN(build.xml,build.properties)

还可以查看这两个项目的具体处理方法,例如将以后的OS版本中引入的功能无缝地与用户一起使用 - 为早期版本提供自定义实现,或者根据需要禁用功能。

最后快速说明:如果您仍然不接受有效答案,您很快就会发现人们不太愿意回答您。

答案 1 :(得分:5)

尝试使用“Preprocessor Directives”来支持多个黑莓设备。

答案 2 :(得分:3)

我不是100%肯定,但可能不是,因为版本6.0使用较新的库。但尝试在较低版本的OS中开发,它将以更高版本运行。

希望它有所帮助 Wblade

答案 3 :(得分:2)

有关支持许多不同BB OS版本的高质量开源项目的示例,请查看LogicMail

ant build.xml根据目标加载特定于平台的类:

<if><isset property="jde460.home"/><then>
  <fileset id="bb460_fileset" dir="..">
    <include .../>
      ...

据我所知,这个项目不依赖于预处理器。