小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

J2ME開發(fā)及JBuilder工具的應(yīng)用-開發(fā)者網(wǎng)絡(luò)-J2ME-天極Yesky2

 N_once 2007-05-25

J2ME開發(fā)及JBuilder工具的應(yīng)用

2004-02-03 15:16 作者: 出處: 論壇 責(zé)任編輯:方舟
  2. MIDP應(yīng)用程序開發(fā)

  這里討論的J2ME無線應(yīng)用開發(fā)主要是基于CLDC/MIDP的開發(fā),其應(yīng)用程序可運行于移植有KVM的手機、PDA等,這類設(shè)備由MIDP定義,即移動信息設(shè)備(MID),可看作一垂直應(yīng)用市場。

  可在PC(Windows、UNIX或Linux平臺)上開發(fā)MIDP應(yīng)用程序,編譯成類文件形式,下載到目標設(shè)備上,經(jīng)過類文件的驗證(驗證是否有不符合KVM規(guī)范的方法調(diào)用等)后即可解釋執(zhí)行。

  生成的.java文件至少有一個是擴展了javax.microedition.midlet.MIDlet類的子類,并且實現(xiàn)幾個規(guī)定的接口,比如下面的一個MIDlet程序 :

 

import javax.microedition.midlet.*; //應(yīng)用程序生命周期,和J2SE一樣,包java.lang.*是默認加載的
import javax.microedition.lcdui.*; //MIDP用戶界面
public class FirstMIDlet extends MIDlet implements CommandListener {
private Display display; // 引用MIDlet的Display 對象
private TextBox textBox; // Textbox 顯示一條消息
private Command cmdExit; // 設(shè)定按鈕用于退出MIDlet
public FirstMIDlet() { // MIDlet構(gòu)造程序
display = Display.getDisplay(this);
cmdExit = new Command("Exit", Command.SCREEN, 1);
textBox = new TextBox("My First MIDlet", "Hello, J2ME!", 50, 0);
textBox.addCommand(cmdExit);
textBox.setCommandListener(this);
}
public void startApp() { // 必須要實現(xiàn)的接口,被應(yīng)用管理軟件調(diào)用來啟動MIDlet
display.setCurrent(textBox);
}
public void pauseApp() { } // 必須要實現(xiàn)的接口
public void destroyApp(boolean unconditional) { } //必須要實現(xiàn)的接口
public void commandAction(Command c, Displayable d) { //檢查一下是否選擇了退出命令
if (c == cmdExit) {
destroyApp(false);
notifyDestroyed();
}
}
}

  這是最簡單且功能完整的MIDlet應(yīng)用程序,其中接口startApp、pauseApp、destroyApp是必須要實現(xiàn)的,應(yīng)用程序管理器(JAM)通過這些接口調(diào)用和控制應(yīng)用程序,與Applet類似。除這個主類外還可以有其它輔助類,其要求和J2SE一致。

  然后使用javac工具編譯,javac工具來自J2SE,至少JDK 1.3版,編譯時應(yīng)該使用參數(shù)-bootclasspath并指向MIDP類庫。之后使用preverify工具預(yù)驗證,以保證生成的.class文件符合CLDC要求,這一步為每個類文件添加堆棧映射(stackmap,此屬性為CLDC新定義)屬性,增加類文件大小約5%。

  此時可以用midp工具(來自MIDP實現(xiàn)的可執(zhí)行文件)模擬運行,之后即可打包,需要編寫一清單文件(清單文件參考CLDC/MIDP規(guī)范),用jar工具(來自J2SE)把預(yù)驗證后的類文件、資源文件、清單文件打包。

  要發(fā)布應(yīng)用程序還需要編寫一描述文件(JAD),JAD的要求同清單文件一致,可以自定義參數(shù)供應(yīng)用程序調(diào)用。其中一個參數(shù)MIDlet-Jar-URL以URL方式指向JAR文件,移動終端設(shè)備通過JAM連接網(wǎng)絡(luò)獲取JAD,下載MIDlet-Jar-URL指向的JAR到設(shè)備中,通常JAM要先判斷JAD與清單文件是否一致,應(yīng)用程序是否有效,然后才決定下載。

  運行時執(zhí)行環(huán)境、JAR包、JAD文件和應(yīng)用程序生命周期,這些要素構(gòu)成MIDlet套件,由JAM管理,每個MIDlet套件可包含一個或多個MIDlet。

  上面是一個MIDP應(yīng)用程序開發(fā)的關(guān)鍵點,具體的開發(fā)方法及開發(fā)工具大致分為如下幾種:

 ?、? 基本開發(fā)工具

  最基本的開發(fā)方式是下載SUN提供的CLDC/MIDP參考實現(xiàn)及源代碼,可根據(jù)需求編譯生成一個CLDC/MIDP實現(xiàn),并移植到設(shè)備上。配置好開發(fā)環(huán)境(CLDC/MIDP實現(xiàn)、JDK1.3)后即可采用上述方法和工具進行開發(fā),多采用命令行方式,這是最原始的方法。

  Ⅱ. J2MEWTK開發(fā)工具

  這是SUN提供的便捷開發(fā)工具,用于Windows環(huán)境,同樣需要先安裝JDK1.3。源程序仍需要使用常規(guī)的文本編輯器,把編輯好的源文件及資源文件按一定要求放在規(guī)定目錄下,J2MEWTK所提供的是菜單或按鈕方式的命令。J2MEWTK中有相應(yīng)的編譯(和預(yù)驗證一個步驟)、打包、模擬運行的菜單(或按鈕),以及其它輔助工具。

 ?、? IDE工具

  可以使用Forte For Java、JBuilder等IDE工具和J2MEWTK集成使用,它們除了有J2MEWTK的功能外,就是提供有可視化的開發(fā)工具。

共3頁。 9 7 1 2 3 8

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多