搭建好開發環境后我們就要運行helloword了,
新建一個Project打開工程視圖,選擇BlackBerry Project
輸入工程名,選擇對應的BlackBerry JRE版本,本人刷的是4.2的OS,老型號的機器但是相當經典。
目錄結構應該是這樣的
新建兩個類,一個用于主程序,一個用于屏幕顯示,下來會解釋緣由
HelloWorldMain主類,讓它繼承net.rim.device.api.ui.UiApplication,作為一個主應用程序的事件線程,顯示和維護屏幕對象。HelloWorldScreen類,繼承net.rim.device.api.ui.container.MainScreen,作為當前顯示的應用程序屏幕,從字面意思也不難理解。 在HelloWorldScreen類的構造函數中直接顯示一個Label 在主類中實例化屏幕類,并將此屏幕類的實例壓入當前屏幕隊列,調用enterEventDispatcher()啟動主線程執行。完整的代理如下:
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了,后我們發現模擬器上應用程序圖標是一個命令行窗口,如何實現一個我們自己的圖標呢。在工程中產生一個res文件夾,我們可以把資源文件都放在此目錄下。copy一個圖標過來,可以去自帶的components\samples 下找一個,也可以自己做一個,但是尺寸要把握好哦

注意到工程下的此BlackBerry_App_Descriptor.xml文件了嗎?這次派上用場了,
此時運行模擬器看看是不是變化了:

我取的是默認例子下的圖標哦。
posted on 2011-01-16 16:09
凌晨風 閱讀(1801)
評論(0) 編輯 收藏 所屬分類:
BlackBerry