搭建好開(kāi)發(fā)環(huán)境后我們就要運(yùn)行helloword了,
新建一個(gè)Project打開(kāi)工程視圖,選擇BlackBerry Project
輸入工程名,選擇對(duì)應(yīng)的BlackBerry JRE版本,本人刷的是4.2的OS,老型號(hào)的機(jī)器但是相當(dāng)經(jīng)典。
目錄結(jié)構(gòu)應(yīng)該是這樣的
新建兩個(gè)類(lèi),一個(gè)用于主程序,一個(gè)用于屏幕顯示,下來(lái)會(huì)解釋緣由
HelloWorldMain主類(lèi),讓它繼承net.rim.device.api.ui.UiApplication,作為一個(gè)主應(yīng)用程序的事件線程,顯示和維護(hù)屏幕對(duì)象。HelloWorldScreen類(lèi),繼承net.rim.device.api.ui.container.MainScreen,作為當(dāng)前顯示的應(yīng)用程序屏幕,從字面意思也不難理解。 在HelloWorldScreen類(lèi)的構(gòu)造函數(shù)中直接顯示一個(gè)Label 在主類(lèi)中實(shí)例化屏幕類(lèi),并將此屏幕類(lèi)的實(shí)例壓入當(dāng)前屏幕隊(duì)列,調(diào)用enterEventDispatcher()啟動(dòng)主線程執(zhí)行。完整的代理如下:
package org.bulktree;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.MainScreen;
public class HelloWorldScreen extends MainScreen {
public HelloWorldScreen() {
add(new LabelField("Hello World!"));
}
}
package org.bulktree;
import net.rim.device.api.ui.UiApplication;
public class HelloWorldMain extends UiApplication {
public HelloWorldMain() {
HelloWorldScreen hws = new HelloWorldScreen();
pushScreen(hws);
}
public static void main(String[] args) {
HelloWorldMain hw = new HelloWorldMain();
hw.enterEventDispatcher();
}
}
如何讓你模擬器顯示中文呢? components\simulator\8700.xml(或者8700-black.xml),在<Application>net.rim.blackberry.lang.en_GB</Application>后加入下面兩行:<Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
<Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
完整的配置如下:
<SimulatorConfiguration version="1.0" hardwareid="0x84000B03" flashSize="32768" platformVersion="1.8.0.0" vendorID="0">
<ALXSources>.</ALXSources>
<Application>net.rim.java.tasks</Application>
<Application>net.rim.java.memopad</Application>
<Application>net.rim.medialoader.video</Application>
<Application>net.rim.java.docViewer</Application>
<Application>net.rim.java.passwordkeeper</Application>
<Application>net.rim.blackberry.lang.en_GB</Application>
<Application>net.rim.blackberry.lang.zh_CN_Pinyin</Application>
<Application>net.rim.blackberry.lang.zh_CN.renderingSupport</Application>
<Application>net.rim.blackberry.spellcheck</Application>
<Application>net.rim.platform.ecmascript</Application>
<Application>com.dataviz.dxtg</Application>
<Application>net.rim.java.phone</Application>
<Application>net.rim.java.browser</Application>
<Application>net.rim.java.browser.javascript</Application>
<ApplicationExclude>net.rim.BBXpEnabler</ApplicationExclude>
<ApplicationExclude>net.rim.java.batterylog</ApplicationExclude>
<ApplicationExclude>net.rim.java.quincy</ApplicationExclude>
<ApplicationExclude>net.rim.java.linktrack</ApplicationExclude>
<Application>net.rim.java.help</Application>
<Application>net.rim.java.maps</Application>
<Application>net.rim.java.blackberrymessenger</Application>
<Application>net.rim.sdk.simulator</Application>
</SimulatorConfiguration>
都OK了,后我們發(fā)現(xiàn)模擬器上應(yīng)用程序圖標(biāo)是一個(gè)命令行窗口,如何實(shí)現(xiàn)一個(gè)我們自己的圖標(biāo)呢。在工程中產(chǎn)生一個(gè)res文件夾,我們可以把資源文件都放在此目錄下。copy一個(gè)圖標(biāo)過(guò)來(lái),可以去自帶的components\samples 下找一個(gè),也可以自己做一個(gè),但是尺寸要把握好哦

注意到工程下的此BlackBerry_App_Descriptor.xml文件了嗎?這次派上用場(chǎng)了,
此時(shí)運(yùn)行模擬器看看是不是變化了:

我取的是默認(rèn)例子下的圖標(biāo)哦。
posted on 2011-01-16 16:09
凌晨風(fēng) 閱讀(1804)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
BlackBerry