2010-03-24 167 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。