在Eclipse中如何實現BlackBerry開發應用程序
本文和大家重點討論一下如何用Eclipse開發BlackBerry開發應用程序,主要包括基本開發環境的搭建,運行HelloWorld,在模擬器中測試HTTP應用程序和在模擬器中測試E-mail應用等內容,希望本文的介紹能讓你有所收獲。
用Eclipse開發Black Berry開發應用程序
基本開發環境的搭建:
如果要為黑莓手機開發Java應用程序,那么我們有兩套開發環境可以選擇,一個是RIM自己提供的JDE,一個是用eclipse加JDE插件。大多數Java開發者應該對Eclipse比較熟悉啦,所以我也義無反顧的選擇了Eclipse。于是就去blackberry.com查文檔,發現Java開發的文檔分為Tutorials和ManualsandGuides,我在SettingupNecessareTools中找到了安裝方法,雖然它是for5.0beta的,不過按它的方法裝4.5也沒問題。
我猜RIM的文檔似乎應該以新版本為準,BlackberryJavaDevelopmentEnvironment-4.5.0-DevelopmentGuide中記錄的JDE與Eclipse集成方式似乎已經不必要了。順便一說,RIM的文檔還是比較粗的,各文檔內容很少重復,但是相互之間卻沒有鏈接,具體要下什么東西,下回來怎么裝都寫得不甚清楚,所以摸索了一陣子才裝好,這里就總結一下吧:
◆下載并安裝JDK6u12以上的版本,我裝的是JDK6u18。
◆下載并安裝Eclipse,我裝的是3.4.1Classic,RIM說3.4.0或3.4.1都行,我也裝過3.5.0,感覺也可以,但網上有人說3.5.0有問題,還是保守點兒吧。
◆下載并安裝JDE4.5.0。RIM建議把4.3到4.7都下回來,我覺得似乎不必要,就下4.5裝了。
◆下載并安裝BlackBerry_JDE_PluginFull_1.0.0.67
◆現在可以為4.5版的OS開發應用了,如果想給其它版本的OS開發,可以下載這里列出的componentpacks,或者把http://www.blackberry.com/go/eclipseUpdate加入eclipse的升級管理器。
打開Eclipse,點擊“Help”->“SoftwareUpdates”
點擊“AvailableSoftware”->“AddSite”
現在有兩個選擇:
輸入http://www.blackberry.com/go/eclipseUpdate,點擊“OK”。不過我是從來沒連上過這個更新站點……
或是點擊“Archive”,選擇下載來的componentpack,點擊“打開”。我就是這樣逐個下載安裝的。
◆可以對Eclipse做一些配置:點擊“Window”->“Preferences”->“General”->“Workspace”,鉤上“Saveautomaticallybeforebuild”消“Buildautomatically”和“Refreshautomatically”。
◆在ComponentPackage之間切換:點擊“Window”->“Preferences”->“BlackBerryJDE”->“InstalledPackage”,就可以在右側的下拉列表中選擇不同版本的ComponentPackage了。
運行HelloWorld
RIM提供了很多程序示例給我們,它們位于類似“eclipse\plugins\net.rim.eide.componentpack4.5.0_4.5.0.16\components\samples”的路徑下,我們現在就用com.rim.sample.device.helloworlddemo.HelloWorldDemo來測試一下開發環境的安裝是否正確。
◆在Eclipse中,選擇“File”->“New”->“Project”->“BlackBerry”->“BlackBerryProject”,點“Next”按鈕,隨便填入一個名字后按“Finish”
◆選中新建的項目,打開“File”->“New”->“Class”,在“Package”中填“com.rim.samples.device.helloworlddemo”,“Name”中填“HelloWorldDemo”,然后點擊“Finish”
◆復制“samples\com\rim\samples\device\helloworlddemo\HelloWorldDemo.java”的內容到新建的文件中,保存一下。(可能會提示以GBK編碼無法保存,我在Preferences中將TextEditors和Workspace的編碼都改為“UTF-8”,就可以了)
◆點擊“Run”菜單中的“Run”,設備模擬器會自動運行,可以在里面找到剛才寫的程序,試著運行一下,應該能夠在模擬器屏幕上顯示“HelloWorld”。
BlackBerry開發在模擬器中測試HTTP應用程序
RIM提供的設備模擬器名叫Fledge,由于Fledge沒法像真的手機一樣使用移動通信網絡,所以也沒辦法直接上網,那怎樣才能用模擬器測試HTTP應用呢?我們知道開通了數據服務的黑莓手機可以通過MDS服務器訪問HTTP網站,類似的,RIM也為設備模擬器提供了MDS模擬器。在Eclipse中打開“Window”->“Preferences”->“BlackBerryJDE”->“MDSSimulator”,就可以看到MDS模擬器的路徑,手動執行該路徑下的run.bat,再啟動設備模擬器,就可以在其中上網了。
也可以對Eclipse做些配置,讓它每次啟動Fledge前自動運行MDS模擬器。DevelopmentGuide-BlackBerryJavaPlug-inforEclipse中記載了配置方法:
◆在Eclipse的“Run”菜單中,選擇“RunConfigurations”或“DebugConfigurations”
◆展開“BlackBerrySimulator”項
◆接下來有兩種選擇
如果要使用已經存在的配置,比如“DebugServer”,那么選中它
如果要新建一個配置,就雙擊“BalckBerrySimulator”,并選中新建的配置
◆點擊“Simulator”標簽,在“Profile”一欄點擊“New”按鈕,為新配置起個名字后點“OK”
◆鉤選上“LanchMobileDeviceSystemConnectionService(MDS-CS)withsimulator”,點“Apply”
◆點“Run”就可以運行了。
現在試一下,應該可以通過模擬器中的瀏覽器上網了。
BlackBerry開發在模擬器中測試E-mail應用
雖然設備模擬器能通過MDS模擬器上網,但它無法使用黑莓數據服務收發郵件,那么應該怎樣測試E-mail應用呢?RIM自然也意識到了這個問題,于是為我們提供了EmailServerSimulaor,簡稱ESS。ESS和MDS模擬器一樣隨JDE插件提供,位于類似“eclipse\plugins\net.rim.eide.componentpack4.5.0_4.5.0.16\components\ESS”的位置,在這里手動執行load.bat后即可運行。DevelopmentGuide-BlackBerrySmartphoneSimulator中對ESS做了介紹,這里我結合自己的經驗來談談:
ESS運行起來以后有兩種模式可以選,一個是“Standalonemode”,一個是“Connectedmode”。
◆“Standalonemode”中ESS模擬了一個郵件服務器,對外開放25和110端口,可以用OutlookExpress和它通信。OutlookExpress發送的郵件會直接推送到手機模擬器Fledge中,而Fledge發出的郵件也會轉送給OutlookExpress。配置的時候,在OutlookExpress中新建一個帳戶,設置pop3和smtp服務器為localhost,郵箱名和密碼可以隨便填;ESS這邊用戶名、郵箱名、PIN碼也可以隨意填,只要符合格式就行了,不必與OutlookExpress的配置相同。配完以后點“Lanch”啟動ESS,確保“Lanch”按鈕變灰就行了。之后可以用Fledge和OutlookExpress互相發郵件測試一下,郵件地址可以隨意填,不會收不到的。
◆“Connectedmode”中ESS模擬了一個郵件客戶端,它可以從外部的郵件服務器接收郵件,并推送給Fledge;也可以從Fledge接收郵件,再通過外部郵件服務器發送出去。然而RIM似乎忘了讓ESS支持smtp身份驗證,所以這種方式我還沒用成功過……哪位用起來了可以通知我一聲,呵呵。
【編輯推薦】
- Blackberry開發平臺的***存儲-PersistentStore
- 九步實現BlackBerry開發程序發布應用到app world
- BlackBerry開發中七步實現創建app world賬號
- BlackBerry開發環境中javaloader使用詳解
- 黑莓開發中黑莓手機程序訪問網絡能走代理服務器的三種方式