天天看點

BlackBerry軟體開發(一) CLDC程式編寫 HelloWorld

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(){
          // 設定顯示文本
    }
}
      

繼續閱讀