Linux下運作手機遊戲
NeilWong ([email protected] ) 因為目前大多數手機都支援JAVA遊戲,而從網上下載下傳的JAVA遊戲是否滿足我們的需求呢?是以首先來模拟運作一下是非常必要的。在Windows環境下可以直接下載下傳個手機模拟器,而在Linux下面有更加簡單的方法。
在此之前我們需要明确幾個概念,SUN的JAVA版本從1.0發展到2.0直到目前的JDK6,其主要的JAVA版本分為三種,分别稱為J2SE, J2ME, J2EE, 目前又修改叫法為JAVA SE, JAVE ME, JAVE EE.其分别對應标準版本,精簡版本(Micro), 企業版本。分别對應不同的應用場合,一般情況下使用JAVA SE, 而對于手機之類的小型裝置使用精簡JAVA版本: JAVE ME, 對于大型應用采用JAVA EE.
JAVA SE => JAVA Platform Standard Edition
JAVE ME => JAVA Platform Micro Edition
JAVA EE => JAVA Platform Enterprise Edition
因為手機裝置屬于小型裝置,是以我們應該選擇JAVA ME版本,而SUN針對可連接配接裝置又為JAVA ME專門定義了兩種配置,分别稱為CDC和CLDC. CDC對應于硬體規格略為強的裝置(例如具備512k byte以上的存儲空間,對供電需求略微寬松的資訊家電等等), CLDC對應于更低功耗,更低需求的裝置,一般手機屬于CLDC裝置。 實際上兩者之間并沒有明顯的界限。
CDC => C onnected Device Configuration
CLDC => Connected Limited Device Configuration

針對手機之類的移動裝置,SUN又定義了一種接口規範,稱為MIDP,手機上的遊戲大部分符合該規範。
MIDP => Mobile Information Device Profile
是以如果我們需要運作手機上的JAVA小遊戲,我們隻需要下載下傳一個JAVA ME的支援MIDP協定的JRE就可以了,SUN提供了JAVA ME的一個開發環境,稱為WTK.(Wireless ToolKit), 裡面包含JAVE ME的開發環境和一些例子程式,目前的2.5.2版本還支援MIDP 2.0, 正好滿足我們的需求。
WTK的下載下傳位址:
http://java.sun.com/products/sjwtoolkit/zh_download-2_5_2.html
WTK 2.5.2包含的API清單:
- Mobile Service Architecture 1.0 (JSR 248)
- Java Technology for the Wireless Industry 1.0 (JSR 185)
- Connected Limited Device Configuration (CLDC) 1.1 (JSR 139)
- Mobile Information Device Profile (MIDP) 2.1 (JSR 118)
- PDA Optional Packages for the J2ME Platform (JSR 75)
- Java APIs for Bluetooth (JSR 82)
- Mobile Media API (MMAPI) 1.2 (JSR 135)
- J2ME Web Services Specification (JSR 172)
- Security and Trust Services API for J2ME (JSR 177)
- Location API for J2ME (JSR 179)
- SIP API for J2ME (JSR 180)
- Mobile 3D Graphics API for J2ME (JSR 184)
- Wireless Messaging API (WMA) 2.0 (JSR 205)
- Content Handler API (JSR 211)
- Scalable 2D Vector Graphics API for J2ME (JSR 226)
- Payment API (JSR 229)
- Advanced Multimedia Supplements (JSR 234)
- Mobile Internationalization API (JSR 238)
- Java Binding for OpenGL® ES (JSR 239)
下載下傳之後,将下載下傳的檔案 chmod +x 設為執行後,安裝到合适的目錄,例如/usr目錄下,修改PATH定義,增加WTK的工具路徑,例如:
export PATH=/usr/WTK2.5.2/bin:$PATH
重新啟動後,運作ktoolbar将正常顯示WTK的運作界面。此時你就可以運作WTK自帶的一些例子程式并進而可以學習JAVE ME的相關程式設計了。
而運作手機上的JAVA小遊戲,也非常簡單,例如某個遊戲包含下面兩個檔案:
173129.jad
173129.jar
運作runmidlet 173129.jad即可.
如果運作時出現加載某個共享庫失敗的資訊,可以使用chcon指令修改該庫的Security。如下所示:
chcon -t texrel_shlib_t xxx.so