2011-02-24 189 views
3

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

+0

@Csabi您在回答问题后立即要求“接受”。有点耐心。 – 2011-02-24 15:12:36

+1

@Michael Csabi指的是格雷斯提出的其他问题。 @Grace请花一点时间回顾您以前的问题并接受最佳答案。 FAQ有更多细节。 – 2011-02-24 15:38:48

回答

3

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

希望它有助于 Wblade

2

有关支持许多不同BB操作系统版本的优质开源项目示例,请查看LogicMail

蚂蚁build.xml加载基于目标特定于平台的类:

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

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

6

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

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

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

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

构建脚本可以在这里找到:

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

这两个项目也可看为处理之类的利用以后的操作系统版本中引入的功能无缝地为您的用户具体方法 - 无论是提供自定义实施前适用于较早版本,或根据情况禁用功能。

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

相关问题