2009-01-08 50 views
3

RIM發佈黑莓風暴後發佈了新的黑莓JDE4.7。黑莓風暴支持使用以前版本創建的程序嗎?我聽說這個版本與舊版本相比有很多變化。 並且有關於風暴有許多錯誤的投訴。

我應該使用4.7還是繼續使用舊的JDE?

謝謝。

回答

3

取決於你想要做什麼。如果您將應用程序的佈局設計爲相當獨立的解決方案,您實際上可以免費獲得輪換。當設備旋轉時,您的佈局和子佈局方法將再次被調用(或者如果您剛剛使用了內置字段和管理器,則它們都是自動的)。

的大事情,你將需要4.7 JDE做包括:

  • 響應特定的觸摸事件 (事件,在如重點去現場,或 滾動導致 ,會自動映射 較舊的API)
  • 檢測裝置 方向(儘管再次,佈局 已經照顧 - 這是更 ,如果你想用加速感應器在低級別 到如控制遊戲或某事)

底線:向後兼容性是一般非常好,RIM已制定新的觸摸界面較舊的API以明智的方式,而且由於風暴還沒有完全取下作爲iPhone(大多數人認爲Bold和Curve仍然是更好的設備),除非你正在做一個特定於Storm的應用程序,否則堅持使用舊的SDK。

1

黑莓風暴應該支持使用以前版本創建的程序。有時候,程序會中斷,無論是因爲新版本中的錯誤還是舊版本中現在修復的錯誤。

4.7 API必須有很多變化才能支持Storm的新功能。

儘管如此,你應該用最低的JDE進行開發,以避免強迫那些可能嘗試你的程序首先更新的人。另一方面,當然,如果你想做一個旋轉的界面,你將需要4.7 JDE和Storm。

+0

謝謝理查德。是否有他們通過JDEs所做的更改列表? – lostInTransit 2009-01-09 05:24:57

1

如果您對處理輸入的方式做了任何更改,使用4.7開發確實會遇到一些問題。如果您製作了自定義字段,則需要對其進行更新,併爲4.7和< 4.7構建不同的版本。字段中有更多方法,例如moveFocus(int x, int y)

如果在任何地方有任何文本輸入,您將不得不確保虛擬鍵盤不會遮擋或從視圖中刪除任何需要可見的內容。

如果您在屏幕上手動執行某些操作,並且不希望在運行時更改視圖,則視圖的自動轉換有時也會成爲問題,在這種情況下,可以通過某種方式強制應用程序進入特定的方向。

我也注意到一些問題,模擬器至少,使用GaugeField對象時,也就是說,如果你專注於一個GaugeField,焦點不能被刪除。不知道這個問題是否已經被修復或什麼,但至少這是我的模擬器的方式。