2013-07-30 33 views
0

我是黑莓開發中的新手,並且陷入了一件非常複雜的事情。 我必須提出一個應該支持所有O.S 6和0.S 7移動電話的應用程序。在不同的黑莓手機上的相同應用

現在我有BB OS 6和7

現在我如何管理我的背景圖片爲不同的手機不同的屏幕分辨率,它的按鈕位置要在設備的所有大小同步。

我已經創建了640x480的屏幕尺寸的圖像,根據它我在x,y位置放置了一些按鈕。現在,如果我在480x360的屏幕尺寸上安裝相同的應用程序,我如何管理x,y位置並根據設備寬度和高度管理背景大小。

任何人都可以幫忙嗎?我是完全新手。

+0

你自己指定xy座標嗎?用'AbsoluteFieldManager'? – Kevin

+0

另外,如果您想要在運行時動態選擇正確的圖像,請參閱[此問題](http://stackoverflow.com/a/11551148/119114)以獲取有關尺寸調整和命名圖像文件的有用提示(類似於Android模式)。 – Nate

回答

2

使用預處理器,built-in to Eclipse JDE-plugin,或者third-party preprocessorBlackBerry Ant Tools

編譯使用與內部預處理指令相同的源代碼文件不同的RIM OS版本不同的應用程序。

技術上與RIM SDK 6.0編譯的應用程序是與RIM OS 7.0設備兼容,但提供最佳的用戶體驗,使單獨的RIM OS版本不同的應用程序。

預處理包括那些適合構建特定應用程序版本的圖像文件。如果您需要支持多種屏幕尺寸,請添加最大可能的images to your project,然後在運行時將其縮小。縮小几乎不會影響圖像質量。

在Ant構建過程採用Alx task收集關於單獨的應用程序版本爲一個ALX文件中的所有信息。

其結果是,你將有一個ALX文件(應用程序描述符文件,它是一個XML文件),以及一組與內cod文件的文件夾。

當所有cod文件進行簽名,你也可以做它在ant build process分發此ALX文件與cod文件作爲一個ZIP壓縮所有文件夾。

客戶解壓這個壓縮包,通過USB與電腦連接設備,推出黑莓桌面管理器,選擇這一個ALX文件。由alx任務生成的指令將指導BlackBerry Desktop Manager安裝適用於設備RIM OS版本的應用程序。

如果你想分發你的應用程序無線,然後聘請jadtool task,並建立一個PHP頁面,瀏覽器用戶代理,並重定向瀏覽器到relevant jad file

在使用OTA(無線)方法分發您的應用程序之前,請將以下MIME類型指令添加到您的網絡服務器的.htaccess文件中。

AddType text/vnd.sun.j2me.app-descriptor jad 
AddType application/java-archive jar 
AddType application/vnd.rim.cod cod 
1

儘管提出的方法確實提供了最佳的用戶體驗,但它也是最複雜的管理方式。

個人而言,我非常努力地做一個可執行文件,並把它在運行時它需要根據設備的外形做評估。這實際上比你想象的要容易得多,因爲大多數屏幕的寬度相同。因此,您可以根據屏幕分辨率來縮放資源以匹配屏幕寬度的一部分,並且在大多數設備上它們看起來都不錯。

儘管使用OS7特有的東西有一些很好的東西,但在現階段我認爲你應該關注OS 5可以做的麪包和黃油的東西。所以,我會建議您爲OS 5.0開發一些東西 - 它將在OS 6.0和OS 7.0設備上運行。一般創建用戶界面以應對各種屏幕尺寸。之後,如果您需要更加複雜,則可以使用已經描述的工具。

你會發現更多關於我如何通過看這個來嘗試做的事情。 http://supportforums.blackberry.com/t5/Java-Development/Tutorials-for-new-developers-Part-1/m-p/1621711#M194036 我建議你看看教程10

我也推薦一個郵輪在這裏: http://developer.blackberry.com/java/

最後一點,雖然,你知道Java的手機都不再被黑莓開發?如果你剛剛開始開發,你可能會考慮學習C++/Cascades併爲BB10手機開發。