antenna是ant的第三方擴充,可以使用antenna對j2me程式進行 編譯、校正、打包、混淆等,甚至可以通過antenna所定義的task,運行已經打包完成的jar,最讓我喜歡的是他的預先處理功能,下面總結下簡單的預先處理(本文單獨對預先處理進行操作,wtk只是提供一個參數罷了)
不過Antenna 1.0一下的注釋方法不同
0.9:
//#ifdef xx
1.0:
// #ifdef xx
//和#中間有空格的
建議用1.0,因為eclipse的自動格式調整(Ctrl+shift+F)中間始終會產生空格的,所以0.9的話這樣折騰一下代碼就廢了
Antenna的預先處理:
1.安裝wtk,雖然沒多大關係,不過預設上還是需要的
2.把antenna放進ant/lib目錄
3.編寫build.xml檔案,然後就可以預先處理
GameScreen.java
/** * @author JuhnXu * @date 2012-8-3 */public class GameScreen {// #ifdef oldpublic final static short TILES_WIDTH = 24;// #endif// #ifdef new//@ public final static short TILES_WIDTH = 21;// #endif}
build.xml
<?xml version="1.0" encoding="UTF-8"?><!-- ====================================================================== 2012-8-1 下午11:31:33 project description JuhnXu ====================================================================== --><project name="compile" default="ToNew" basedir="."><!--debug標識--><property name="old" value="old" /><property name="new" value="new" /><!--wtk的根目錄--><property name="wtk.home" value="C:WTK22" /><!--目錄--><property name="src" value="src" /><property name="dest" value="src" /><!--task 添加預先處理命令--><taskdef name="wtkpreprocess" classname="de.pleumann.antenna.WtkPreprocess" /><!--新版本--><target name="ToNew"><echo message="preproccess"></echo><wtkpreprocess srcdir="src" destdir="src" symbols="${new}" verbose="true"/></target><!--舊版本--><target name="ToOld"><echo message="preproccess"></echo><wtkpreprocess srcdir="src" destdir="src" symbols="${old}" verbose="true"/></target></project>