天天看點

Linux下運作手機遊戲

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

Linux下運作手機遊戲

    針對手機之類的移動裝置,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即可.

Linux下運作手機遊戲

   如果運作時出現加載某個共享庫失敗的資訊,可以使用chcon指令修改該庫的Security。如下所示:

   chcon -t texrel_shlib_t  xxx.so