2010-03-24 132 views
1

我正在用Eclipse的JDE插件(版本1.0.0.67)开发BlackBerry应用程序,并且我想知道这些应用程序将在哪些设备上运行。BlackBerry JDE支持的设备?

这是出于商业目的,我们需要能够告诉我们的客户支持的设备是什么。

也许我在问一个愚蠢的问题,但我需要确定。如果您需要更多信息,请提问。

谢谢。

回答

1

这取决于您正在使用哪个组件包。理论上,为BlackBerry开发的任何应用程序都应该是向前兼容的,因此我正在为4.2开发应用程序,并且它应该在运行4.2-5.0的所有设备上工作。要知道您目前在Eclipse中使用哪个版本,请转到“BlackBerry” - >“配置BlackBerry Workspace”,展开“BlackBerry JDE”,单击“Installed Components”,它会告诉您使用哪个组件包。

+0

确实BB上的任何应用程序在技术上都是向前兼容的。但根据我的经验,使用非触摸屏JDE编译的应用程序(即4.7版之前的版本)将在触摸屏设备上以兼容模式运行(这基本上意味着它看起来不像您想要的那样)。 – Eric 2010-03-24 13:27:17

+0

我想这引发了另一个问题:我应该使用什么组件包来定位最流行的黑莓手机,而不会牺牲(太多)功能? – user299056 2010-03-24 14:54:04

+0

这真的取决于你想要做什么。我会写出你的需求,并通过API和JDE附带的示例应用程序来查看你是否可以做你想做的事。我在OS 5中注意到的唯一一个我真正喜欢的特性是ConnectionFactory类,它极大地简化了网络连接。 – Jonathan 2010-03-24 16:53:24

0

正如Johnathan所说,兼容性将基于JDE(组件包)版本,而不是黑莓插件版本本身。

钻研更成JDE和组件包要使用:

哪个JDE使用将限制(或偶尔会发生变化)的API可。除非您需要从更新的JDE获得特定的API功能,否则针对老JDE的应用程序将使您的应用程序适用于更多种类的手持设备。

您的应用程序的JDE版本必须小于或等于黑莓上的操作系统版本才能使您的应用程序在该手机上运行。这是一个链接到另一个问题上的stackoverflow,指出什么样的模式运行什么操作系统(这,确实,顺便说一下,有时会因运营商而异):Is there a chart of existing Blackberry platform vs. OS vs. Model versions?

为了最大限度地兼容旧版黑莓手机功能可用性,在我的办公室,我们设定了我们的目标,即以4.3 JDE为目标,我们还使用JDE 4.7独立构建触摸屏设备,以避免应用程序在Storm上以兼容模式运行,设备意味着翻转事件被忽略,应用程序将不会全屏运行,这意味着应用程序看起来并不那么热。您可以添加IFDEF处理,以包含您想要在触摸屏模式下重写的任何特殊处理(尽管大多数情况下,我们只有很少的地方需要更改处理),以允许共享代码库构建两个单独版本应用程序。

如果您有特定的手机需要定位,请找出它们正在运行的BlackBerry操作系统版本,并选择该版本或更低版本的JDE。