如果我为操作系统版本 6.0 开发 Blackberry 应用程序,该应用程序是否与操作系统版本 4.5 兼容?如果没有,是否有某种方法可以轻松移植应用程序?
如果您针对特定 SDK(例如 6.0)进行开发,您的应用程序将只能部署到使用匹配操作系统版本(本例中为 6.0)的设备。
为了开发专门针对不同操作系统版本的应用程序,您必须为每个版本构建单独的可部署二进制文件。或者,您可以针对最低公分母进行构建 - 如果您想支持 OS 4.5,则针对 4.5 进行构建,您的应用程序将在所有更高版本的 BB OS 上运行(尽管并不总是正常)。
您可以用作示例的两个开源项目是BBSSH http://bbssh.org and 逻辑邮件 http://logicmail.org/.
这些都不使用预处理器指令,但是两者都采用略有不同的方法来管理多个目标操作系统;哪种解决方案更合适最好根据您自己的需求来确定。两者都使用基于 Ant 的构建;我认为两者的目标都是操作系统 4.5 到 6.0。 (我相信旧版本的 LogicMail 目标会回到 4.1)
构建脚本可以在这里找到:
-
BBSSH SVN http://svn.bbssh.org/trunk/build/(build.xml、build-impl.xml、build.properties)
-
逻辑邮件SVN http://logicmail.org/browser/trunk/LogicMail(构建.xml,构建.属性)
还可以寻找这两个项目的具体处理方法,例如无缝地向用户利用更高版本操作系统版本中引入的功能——要么为早期版本提供自定义实现,要么根据需要禁用该功能。
最后,请注意:如果您继续不接受有效的答案,您很快就会发现人们不太愿意回答您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)