【问题标题】:Blackberry OS version黑莓操作系统版本
【发布时间】:2011-02-24 10:33:54
【问题描述】:

如果我为 OS 6.0 版开发 Blackberry 应用程序,该应用程序会与 OS 4.5 版兼容吗?如果没有,有什么方法可以轻松移植应用程序?

【问题讨论】:

  • @Csabi 您一回答就要求“接受”。耐心一点。
  • @Michael Csabi 指的是 Grace 提出的其他问题。 @Grace 请花点时间回顾您之前的问题并接受最佳答案。常见问题解答有更多详细信息。

标签: blackberry java-me mobile


【解决方案1】:

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

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

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

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

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

还可以查看这两个项目的具体处理方法,例如利用更高版本的操作系统中引入的功能无缝地向用户提供——或者为早期版本提供自定义实现,或者在适当的时候禁用该功能。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我不是 100% 肯定,但可能不是,因为 6.0 版使用了较新的库。但是尝试在较低版本的操作系统中开发,它会在较高版本上运行。

      希望对你有帮助 白刃

      【讨论】:

        【解决方案4】:

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

        antbuild.xml 根据目标加载平台特定的类:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多