我正在使用Eclipse的JDE插件(版本1.0.0.67)开发BlackBerry应用程序,我想知道是否存在这些应用程序将在其上运行的设备列表。
这是出于商业目的,我们需要能够告诉我们的客户支持的设备是什么。
也许我在问一个愚蠢的问题,但我需要确定。如果您需要的信息比我提供的信息多,请询问。
感谢。
答案 0 :(得分:1)
这取决于您正在处理的组件包。从理论上讲,为BlackBerry开发的任何应用程序都应该是向前兼容的,所以我正在开发4.2的应用程序,它应该适用于运行4.2-5.0的所有设备。要了解您当前在Eclipse中使用的版本,请转到“BlackBerry” - > “配置BlackBerry Workspace”,展开“BlackBerry JDE”,单击“已安装的组件”,它应该告诉您正在使用的组件包。
答案 1 :(得分:0)
正如Johnathan所提到的,兼容性将基于JDE(组件包)版本,而不是黑莓插件版本本身。
要深入研究您要使用的JDE和组件包:
您使用的JDE将限制(或偶尔更改)可用的API。除非您需要从较新的JDE获得特定的API功能,否则构建旧版JDE将使您的应用程序可以在更多种类的手机上运行。
您的应用的JDE版本必须小于或等于黑莓手机上的操作系统版本才能让您的应用在该手机上运行。这是一个关于stackoverflow的另一个问题的链接,它指出了什么模型在什么操作系统上运行的答案(btw,偶尔会因运营商而异):Is there a chart of existing Blackberry platform vs. OS vs. Model versions?
为了最大限度地提高与旧黑莓手机的兼容性和功能可用性之间的平衡,我的办公室设定了目标4.3 JDE,我们还使用JDE 4.7为触摸屏设备进行单独构建,以避免应用程序运行在Storm的兼容模式下,由于触摸设备上的兼容模式意味着忽略了翻转事件,并且应用程序不会全屏运行,这意味着应用程序看起来不那么热。您可以添加IFDEF处理以包括您想要在触摸屏模式下覆盖的任何特殊处理(尽管在很大程度上我们必须更改处理的地方很少)以允许共享代码库构建两个单独的版本申请。
如果您想要定位特定的手机,请找出他们正在运行的Blackberry OS版本并选择该版本或更低版本的JDE。