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

暢談J2ME Polish的使用

編輯:J2ME

本文向大家簡單介紹一下J2ME Polish的使用,用J2ME Polish創建應用程序很容易,J2ME Polish為您進行預處理、編譯、混淆和打包應用程序。你還可以在開發時自動啟動相應的模擬器。

漫談J2ME Polish的使用

J2ME Polish是什麼?

J2ME Polish是用於開發J2ME應用的工具集:

從一份源代碼中為多種設備和多種語言創建應用的建造工具(buildtools)。
一個設備數據庫,您的應用可以用它通過預處理為不同的手機進行調整.
一套用戶界面(GUI),可以在應用程序代碼之外進行設計。
工具類(Utiliyclasses),如BitMapFont和ArrayList。
編輯修改二進制文件的獨立工具。
...這僅僅是個開始。

創建J2ME應用程序

用J2ME Polish創建應用程序很容易:

通過列表或描述其性能來選擇您的目標設備。(如:"支持WMAPIandMIDP/2.0")。
J2ME Polish為您進行預處理、編譯、混淆和打包應用程序。你還可以在開發時自動啟動相應的模擬器。由於建造工具(buildtools)基於Ant,J2ME Polish可以優雅地集成到所有JavaIDE中。

資源管理

J2ME Polish為您的應用程序自動包含相應的資源。
把公用的資源放入"resources"文件夾內。
您可以把特定的資源放入相應的文件夾內,如:"resources/Nokia","resources/SIEmens/S65"or"resources/BitPerPixel.16+".
對資源的管理進行調整非常容易,比如您可以僅在設備支持MIDI音效時把MIDI文件包含進去。

本地化

當應用程序要在不同地區銷售時就需要進行本地化。
用J2ME Polish,您可以為不同的地區很容易地調節文字和其他資源,如圖片、聲音。
當您用J2ME Polish來進行本地化時,相對未做本地化處理的應用程序來說,不會產生額外負擔,因為翻譯內容直接嵌入到了應用程序中。

設備數據庫

設備數據庫幫助您為不同的手機調節您的程序:

存儲了超過230種J2ME設備和相應的J2ME參數,如Canvas的大小,APIs,支持格式等。
您不僅僅能看到各種設備的性能,在預處理階段,還可以直接在代碼中應用它們。
因為數據庫基於XML,您可以很容易地進行擴展。

預處理

在編譯前就預先對代碼進行處理。
通過與處理,您可以在不損失移植性的情況下為各種設備調節應用程序。
J2ME Polish提供了強大的預處理命令和標准的命名方案。
您可以使用在設備數據庫中定義過的任何性能。 

  1. //#ifpolish.midp2||polish.api.mmapi  
  2. //okaytheaudio-playbackoftheMMAPIcanbeused:Playerplayer=  
  3. ...//#endif 

GUI(1/2)

J2ME Polish讓你用簡單的CSS文本文件來設計MIDP應用程序的界面。
設計界面並不難:
background-color:rgb(123,54,233);

根據item或screen,您可以使用特定屬性。
您可以使用圖片,基於位圖的字體,不同的背景,動畫效果等等。
整個設計完全在應用程序代碼之外完成。
所以您可以很容易地為您的應用程序換膚,而不用更改代碼。
用J2ME PolishGUI,您可以在MIDP/1.0手機上使用MIDP/2.0特性,如CustomItems!

用戶界面GUI(2/2)

上面的屏幕截圖screenshots顯示的是應用了不同外觀主題的范例程序。

當然,您也可以創建自己的item,如背景。

游戲引擎

用J2ME Polish的游戲引擎,你可以在MIDP/1.0設備上使用MIDP/2.0gameAPI。
你可以應用不同的優化策略,如為TiledLayer應用後端緩存backbuffer。
J2ME Polish的游戲引擎已經被高度優化(速度)。
用一份源代碼給所有的目標設備開發游戲。

工具類

使用一些J2ME標准中不包括,卻很常用的工具。

de.enough.polish.util.BitMapFont用基於位圖的字體顯示消息文字。

de.enough.polish.util.ArrayList提供為Vector提供了另一個高效的選擇。

de.enough.polish.util.TextUtil提供一般字符串操作功能,並且可以將文本分割開以便顯示。

LoggingFramework用loggingframework您可以在真機上看到System.out.println()輸出的消息。

您可以為特定的類(class)和包(packages)啟用不同的記錄級別,如:"debug","warn"or"error"。
定義您自己的記錄級別,如:"performance"。
在最終版本裡關閉消息記錄,在引用程序中絕對不會遺留任何痕跡。

  1. try{Connectioncon=Connector.open(url);  
  2. ...}catch(Exceptione){  
  3. //#debugerrorSystem.out.println("Unabletoconnect"+e);} 

獨立工具

用二進制編輯器(binary-editor)來創建和修改二進制數據文件,比如游戲中的關卡數據文件。
用字體編輯器(font-editor)從truetype字體中創建基於位圖的自定義字體。

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