BlackBerry軟體開發
Author:vhly[FR]
dAtE:2008/06/08
黑莓手機(BlackBerry)在前一陣很流行,可以說是一款超便宜的Java手機,是以給我們提供了很好的體驗環境
黑莓手機的軟體是Java軟體,是以對于熟悉J2ME開發的朋友來說是一個好消息。
在這段時間,開始接觸BlackBerry手機,簡稱BB的開發。
對于BB而言,開發起來十分簡單。隻有一個jar,通過這個包就可以将所有BB支援的功能裝載近來,
那麼這樣就意味着不論使用什麼編輯器,隻要将net_rim_api.jar指定成為類庫的話,BB的軟體就可以開始開發了
開發的環境需要說明一下,BB已經有一個內建開發環境 IDE 叫做 BlackBerry JDE,這是一個帶有一個Editor
的開發環境,所有的操作隻需要動動滑鼠就可以了,但是這個環境自己感覺不太好用,是以使用
自己比較常用的 IntellJ IDEA,進行代碼編輯,使用 BB JDE進行生成軟體、調試。
進入BB開發的第一步當然是HelloWorld了,由于對J2ME中的操作已經熟悉,是以沒有采用标準的MIDlet形式。
而是采用了BB特有的CLDC軟體的方式,這種方式有些類似于C/C++中 主入口點 main(String[])的形式。
雖然是CLDC方式,實際上這個就是有一個內建了 UiApplication的入口點。
當寫一個BB CLDC時,需要繼承一個UiApplication就完成了一個最簡單的程式了。
下面是實作的片段:
import net.rim.device.api.ui.UiApplication;
/**
* BlackBerry 's CLDC Program
* @author vhly[FR]
*/
public class BBHelloWorld extends UiApplication{
public static void main(String[] args){
// TODO 軟體的主入口點
}
}
上面的代碼就是一個空的代碼,這樣也能夠編譯通過。
增加入口點調用,使得軟體可以顯示文字
類: BBHelloWorld.java
import net.rim.device.api.ui.UiApplication;
/**
* BlackBerry 's CLDC Program
* @author vhly[FR]
*/
public class BBHelloWorld extends UiApplication{
public static void main(String[] args){
BBHelloWorld bbh = new BBHelloWorld(); // 建立應用程式
bbh.enterEventDispatcher(); // 進入事件分發循環
}
public BBHelloWorld(){
MainFrame mf = new MainFrame(); // 生成主視窗執行個體 屬于 Screen對象
pushScreen(mf); // 調用顯示指定的Screen 類似于 MIDlet中的
// Display.setCurrent
}
}
MainFrame.java
// 真正的界面部分 所有界面都是 Screen
public class MainFrame extends MainScreen{
public MainFrame(){
initFrame();
}
private void initFrame(){
// 設定顯示文本
}
}