乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       N_once 2007-05-25

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

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

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

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

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

       

      import javax.microedition.midlet.*; //應用程序生命周期,和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; // 設定按鈕用于退出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)的接口,被應用管理軟件調(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應用程序,其中接口startApp、pauseApp、destroyApp是必須要實現(xiàn)的,應用程序管理器(JAM)通過這些接口調(diào)用和控制應用程序,與Applet類似。除這個主類外還可以有其它輔助類,其要求和J2SE一致。

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

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

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

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

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

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

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

       ?、? J2MEWTK開發(fā)工具

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

       ?、? IDE工具

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

      共3頁。 9 7 1 2 3 8

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多