程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME Polish 全攻略之懂得各個配置參數

J2ME Polish 全攻略之懂得各個配置參數

編輯:J2ME

前段日子我寫了 J2ME Polish 全攻略之進門這篇文章。固然寫的不怎麼樣,不過卻是帶了不少人進門。

現在摘錄網上的一段話來描寫J2ME Polish現狀

希看開端研究J2ME-POLISH先有點心理准備

ui的標題多多,特別是他所支撐的CSS 沒有闡明是哪個版本的CSS,有時讓人挺困惑的。但是build工具還是不錯的。Build script寫起來有點不像他文檔中說的那麼簡略。我個人認為新手不易

 從上面的話可以看書,J2ME Polish雖火,但是要想風行起來,相干的進門,深進文檔還是比不可以少的。由於國人的習慣,假如有比擬好的中文文檔,對他們來說是最好的事情,3G視線致力於這些工作,我們不是什麼專業的作家,只是記錄下我們工作的經驗,供大家一起學習

今天我們看看J2ME Polish的配置文件的關系已經怎麼樣加進自己的東西,

比如加進自己的廠家規范, api規范等。

看看J2ME Polish的配置目錄結構

安裝J2ME Polish打開安裝目錄就可以看到這些文件

apis.XML -- 描寫一些常用的設備JCP規范支撐的庫,比如MMAPI的描寫啊等,

custom-css-attributes.XML  -- 可為自己的GUI程序定制CSS樣式

custom-devices.XML -- 自定義驅動,補充官方沒有供給的驅動。

devices.XML - - 定義所有已知的設備,你可以定義或者修正這些已存在的規范和應用轉變過的配置用在您的代碼中

groups.XML – 定義驅動組,每一個驅動可以在任意一個組下面

vendors.XML - - 可自定義的廠家J2ME規范

 

上面是一些配置的先容,要想弄得J2ME Polish的 Build的功效,弄得他們的關系是很重要的。

 

下面來定制我們需要的功效吧。

首先我們來定義自己的。Apis以及Vendors,

Vendors 我們定義一個ID是3Geye。

Apis 定義一個 3Geye/k700

然後在bulid上改下:

<deviceRequirements>

                     <requirement name="IdentifIEr" value="3Geye/k700"/>

</deviceRequirements>

 

第一步:

下面我們現在到Vendors上看看

我們拉到這個文件的底部,復制一個Vendor,然後修正下,就ok了

 

       <vendor>     <name>3Geye</name>

              <capability name="JavaConfiguration" value="CLDC/1.0" />

              <features>hasCommandKeyEvents</features>

              <capability name="JavaConfiguration" value="CLDC/1.0" />

              <capability name="keys.CommandKeys" value="21, 22, 23" />

              <capability name="key.LeftSoftKey" value="21" />

              <capability name="key.RightSoftKey" value="22" />

              <capability name="key.MiddleSoftKey" value="23" />

              <capability name="key.ChangeInputModeKey" value="48" />

              <capability name="key.ChangeNumericalAlphaInputModeKey" value="35" />

              <capability name="TextFIEld.charactersKeyStar" value=" " />         

       </vendor>

這個是參照moto修正的

 

第二步:

修正devices

<device   supportsPolishGui="true" >

              <identifier>3Geye/k700</identifIEr>

              <features>isVirtual</features>

              <groups>SerIEs60</groups>

              <capability name="OS" value="SymBian"/>

              <capability name="JavaPackage" value="mmapi, wmapi, pdaapi " />

              <capability name="JavaPlatform" value="MIDP/2.0" />

              <capability name="JavaConfiguration" value="CLDC/1.0" />

              <capability name="VideoFormat" value="3gpp" />

              <capability name="SoundFormat" value="midi, amr" />

              <capability name="Bugs" value="dateFIEldAcceptsNoNullDate" />

       </device>

這樣我們就定義了一個3Geye/k700de device了,假如你擴大了apis,你應當把擴大的ID

填進JavaPackage這個參數裡面。我在上面添加了一個 pdaapi,對JSr75的支撐。

然後測試下。

在這裡可就可以看到成果了。

  • Ant
  • StdOut
  • Buildfile: build.XML
  • init:
  • J2MEpolish:
  • [j2mepolish] J2ME Polish 1.2.4
  • [J2MEpolish] Using locale [en]...
  • [J2MEpolish] preprocessing for device [3Geye/k700].
  • [J2MEpolish] compiling for device [3Geye/k700].
  • [J2MEpolish-Javac-3Geye/k700] Compiling 3 source files to E:"Company"Project"slide"build"real"3Geye"k700"en"classes
  • [J2MEpolish] obfuscating for device [3Geye/k700].
  • [J2MEpolish] Starting obfuscation with ProGuard.
  • [J2MEpolish] ProGuard, version 3.2
  • [J2MEpolish] Preparing output jar [E:"Company"Project"slide"build"real"dest.jar]
  • [J2MEpolish] ProGuard has successfully finished obfuscation.
  • [J2MEpolish] preverifying for device [3Geye/k700].
  • [J2MEpolish] creating JAR file [E:"Company"Project"slide"dist"sysinfo.jar].
  • [J2MEpolish] creating JAD file [E:"Company"Project"slide"dist"sysinfo.jad].
  • BUILD SUCCESSFUL
  • Total time: 14 seconds

    這些是JBuilder2005測試的成果。

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