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