如果我为操作系统版本6.0开发Blackberry应用程序,该应用程序是否与操作系统版本4.5兼容?如果没有,是否有办法轻松移植应用程序?
答案 0 :(得分:6)
如果针对特定SDK(例如6.0)进行开发,则您的应用程序将只能部署到使用匹配操作系统版本的设备(在本例中为6.0)。
为了开发专门针对不同操作系统版本的应用程序,您必须为每个版本构建单独的可部署二进制文件。或者,您可以构建最低的公分母 - 如果您想支持OS 4.5,则构建4.5并且您的应用程序将在所有后来的BB OS版本上运行(但并不总是优雅地)。
可以用作示例的两个开源项目是BBSSH和LogicMail。
这些都没有使用预处理器指令,但两者都采用略有不同的方法来管理多个目标操作系统;哪种解决方案更合适最好取决于您自己的需求。两者都使用基于蚂蚁的构建;我认为这两个目标都是从OS 4.5到6.0。 (较旧版本的LogicMail目标回到4.1我相信)
可以在此处找到构建脚本:
还可以查看这两个项目的具体处理方法,例如将以后的OS版本中引入的功能无缝地与用户一起使用 - 为早期版本提供自定义实现,或者根据需要禁用功能。
最后快速说明:如果您仍然不接受有效答案,您很快就会发现人们不太愿意回答您。
答案 1 :(得分:5)
尝试使用“Preprocessor Directives”来支持多个黑莓设备。
答案 2 :(得分:3)
我不是100%肯定,但可能不是,因为版本6.0使用较新的库。但尝试在较低版本的OS中开发,它将以更高版本运行。
希望它有所帮助 Wblade答案 3 :(得分:2)