程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME Antenna 入門

J2ME Antenna 入門

編輯:J2ME

Antenna基於Ant,是一個開源的J2ME開發工具,有點類似於批處理,但是要比批處理功效強盛的的多.
Antenna常用功效
      WtkJad                 天生Jad文件
      WtkBuild             編譯J2ME項目
      WtkPackage         打包
      WtkMakePrc         將Jad/Jar轉換成可以PalmOS上可以運行的PRC文件格局
      WtkRun                 啟動模仿器
      WtkPreverify     預校驗
      WtkObfuscate     混雜,需要指定混雜器(proguard/retroguard)
      WtkPreprocess   預處理    

下面是一個簡略的編譯文件,編譯wtk自帶例子audiodemo

<?XML   version="1.0"? >
<project   name="audiodemo"   default="build"   basedir="." >

<!--   指定WTK目錄   -- >
<property   name="wtk.home"   value="c:\Java\wtk-2.1"   / >
                  <!--   指定MIDP   -- >
<property   name="wtk.midp.version"   value="2.0"   / >
                  <!--   指定CLDC   -- >
<property   name="wtk.cldc.version"   value="1.0"   / >
                  <!--   指定支撐mmapi多媒體包-- >
<property   name="wtk.mmapi.enabled"   value="true"   / >

<!--   指定項目屬性   -- >
                  <!--   指定MIDlet名字   -- >
<property   name="midlet.name"   value="audiodemo"   / >
                  <!--   指定項目目錄   -- >
<property   name="midlet.home"   value="${wtk.home}/aPPS/${midlet.name}"   / >

<!--   載進Antenna任務定義   -- >

<taskdef   resource="antenna.propertIEs"   / >
                  <!--   定義清算任務   -- >
<target   name="clean" >
                                      <!--   刪除   classes   目錄-- >
<delete   failonerror="false"   dir="classes"   / >

                      <!--   刪除目錄下的所有文件   -- >
<delete   failonerror="false" >
<fileset   dir="." >
                                                                          <!--   除了"build.XML"(文件本身)-- >
<exclude   name="build.XML"   / >
</fileset >
</delete >
</target >
                  <!--   定義build任務-- >
<target   name="build" >

<!--   拷貝Jad文件過來   -- >

<copy   file="${midlet.home}/bin/${midlet.name}.jad"   todir="."   / >
                                    <!--   建立   classes   目錄   -- >
<mkdir   dir="classes"   / >

<!--   編譯,但是不預校驗-- >

<wtkbuild   srcdir="${midlet.home}/src"   destdir="classes"   preverify="false"   / >

<!--   打包並預校驗   -- >

<wtkpackage   jarfile="${midlet.name}.jar"   jadfile="${midlet.name}.jad"   preverify="true" >
<fileset   dir="classes"   / >
<fileset   dir="${midlet.home}/res"   / >
</wtkpackage >
                                    <!--   啟動模仿器   -- >
<wtkrun   jadfile="${midlet.name}.jad"   device="DefaultColorPhone"   wait="true"   / >
</target >
</project >

編譯過程
1.在IDE中,以Eclipse為例,
        a.新建項目
        b.將上面內容保留為   build.XML   放在項目標根目錄下
        c.eclipse中選中build.XML,右鍵,Run   As-- >   Ant   build
2.無IDE,需要apache   Ant支撐
        a.到apache網站下載ant,安裝,在環境變量path中增加   ant目錄\bin
            比如安裝在c:\ant下,則添加   c:\ant\bin到path中
        b.新建一個目錄
        c.將上面內容保留為   build.XML   放在目錄下

d.打開DOS窗口,cd到該目錄
        e.鍵進   ant,即可看到全部履行過程

上面的例子只是個簡略的利用,Antenna的最大利益是可以進行預處理,利用同一份代碼,可認為不同的平台天生多個宣布版本,要害是只需保護一套代碼.

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved