2013-07-09 50 views
0

情況:黑莓向後支持:「net.rim.device.api.ui.decor」包和「的TouchEvent」類的特定情況下

我正在開發黑莓8310應用程序中使用這個設備,允許的最大操作系統版本是v4.5.0!所以,我設法使用了最新的兼容SDK,主要是JDK 4.5與eclipse插件的結合。 在我的項目中,我使用了由RIM提供的高級UI代碼,以實現向後兼容性以及它提供的出色用戶體驗。 在高級UI的readme file中,它表示所有源都與JDK 4.2兼容。

問題: 的問題是,我開發我所有的用戶界面代碼與高級用戶界面,但這需要一個包,並從JDK版本大於4.5,這比什麼我可以運行較大的一類。

我的問題 實際的問題是:我怎麼能管理,同時與JDK4.5開發,從JDK版本比超過JDK4.5更大的使用一些類(或包如果可能的話)? 我毫不猶豫地嘗試了一些技巧;其中之一是: 「類轉儲」:進入JDK5.0,取出丟失的文件(.class文件),將它們添加到項目中並編輯eclipse的.classpath。

+0

不需要在運行OS 4.5的設備上使用'TouchEvent'類。沒有4.5觸摸屏設備(最舊的是4.7)。如果您只想使用一組源代碼,其中包含一些僅在以後的操作系統版本上可用的代碼,請使用預處理器指令。 – Nate

+0

謝謝Nate的建議! – user2565393

回答

1

請參考您的問題How could I manage to use some classes(or package if possible) from JDK version greater than than JDK4.5 while developing with JDK4.5?,請注意,BlackBerry Apps僅向前兼容。這意味着您不能在大於4.5的JDK版本上開發您的應用程序,並期望它在運行OS 4.5的設備上運行。

+0

Sarah,我知道BlackBerry應用程序只能向下兼容,但在我的實際情況中,我需要的是使JDK 4.5的演變有點像「高級UI」那樣。我只想要「net.rim.device.api.ui.decor」的支持,當然,隱含的依賴關係也是如此。 – user2565393

+0

@ user2565393不向後兼容,但向前兼容。如果你想模仿'net.rim.device.api.ui.decor'類,你可以嘗試使用廣泛的編碼。如果您提到您想從「高級用戶界面」創建的確切內容,我們可以更好地回答您的查詢。 – Sarah

+0

你是對的,只有前進。我想要做的是:使用高級UI源代碼中的FielSet類。 – user2565393