程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 使用NetBeans進行J2ME開發(二):把程序轉移到手機上

使用NetBeans進行J2ME開發(二):把程序轉移到手機上

編輯:關於JAVA

上一篇,我們見識了編寫一個手機程序其實很簡單。但是很多人大概不是很明白怎樣把程序轉移到手機上,不信你就試試,不管你是用數據線,還是用紅外藍牙,都無法把電腦上的程序弄到手機上運行,也沒辦法把別人手機上的游戲弄到自己的手機上運行(傳輸普通數據可以,就是程序不行)。我有一次就是看到別人的手機上有很多游戲,想轉移過來,怎麼試都不行。

為什麼會這樣?這是因為Java程序在到手機上運行之前,必須經過一個安裝過程,而這個安裝過程,是通過你的手機的AMS(應用程序管理軟件)完成的,而這個AMS只能從網上下載程序進行安裝。明白了這個道理,那麼再將程序轉移到手機就簡單多了,不就是要從網上下載嗎?我們這裡哪一位不是建網站的高手?搞一個Tomcat來就輕松搞定。我們甚至可以把建立一個手機程序下載網站作為創業之路。這樣的下載服務器專業的叫發叫OTA服務器,OTA,就是Over The Air,是不是很直觀,像手機這樣的無線上網不就是通過空氣來下載的嗎?

建立一個OTA服務器,首先要了解J2ME程序的結構,J2ME程序的項目生成以後,應該是由兩個文件組成,一個.jar文件和一個.jad文件,.jar文件不用說了,自然是包含我們所有的java程序以及各種圖片、音樂的資源文件;而.jad文件是一個文本文件,它包含了我們程序的描述信息。AMS在安裝程序時,就是通過這個.jad文件來了解我們程序的一些信息的。在上一篇中,我們建立的項目保存目錄為D:\Java\Projects\MyFirstMobileApplication,在這個目錄的dist目錄下面,可以看到兩個文件:MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

打開Tomcat服務器,我們也懶得再專門建立一個Web應用程序,就使用Tomcat的默認應用程序好了,把上面的兩個文件拷貝到Tomcat目錄的webapps\ROOT目錄下,然後,再在該目錄下建立一個簡單的WML文件download.wml,如下:

<?xml version="1.0"?>
   <!DOCTYPE wml PUBLIC"-//WAPFORUM//DTDWML1.1//EN"
   "http://www.wapforum.org/DTD/wml_1.1.xml">

   <wml>
   <cardtitle="welcome" id="main">
   <p>下載軟件:</p>
   <palign="left"><a href="MyFirstMobileApplication.jad"></a></p>
   </card>
   </wml>

編輯完這個wml文件後,我們還要檢查一個東西,就是打開Tomcat目錄下的conf\web.xml文件,看看其中有沒有如下幾行:

  <mime-mapping>
       <extension>jad</extension>
       <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
     </mime-mapping>
     <mime-mapping>
       <extension>jar</extension>
       <mime-type>application/java-archive</mime-type>
     </mime-mapping>

如果沒有,就要把它們加進去。不過一般最新版本的Tomcat都是有的。

OK,下面就可以用手機來下載我們的程序了。不過請記住兩點:

1.手機上網是要錢的,比如我們這裡,中國移動的價格是每下載1k收3分錢,不要小看啊,1M就是30元啊,看你有多少錢往水裡扔。不過你也可以定制包月服務,5元錢10M或者20元50M,不過如果你真的每一個程序多下載到手機上測試的話,我想這包月也是不夠的。

2.你的服務器必須能夠被訪問,這說明你必須要有一個域名,還要租用服務器,這也是要錢的啊。而使用模擬器在自己的機器上訪問,則只接訪問http://localhost:8080/download.wml就可以了。

因此,我們還是使用模擬器來演示怎麼安裝軟件。MobilePack 5.5.1自帶的手機模擬器程序叫emulator,是WTK2.5.1的組件之一。在NetBeans IDE中使用它運行項目很簡單,但是要單獨打開這個軟件就有點麻煩了。在NetBeans的安裝目錄中,在mobility7.3\emulators-inst目錄下有一個wtk251-win.zip文件,把這個文件解壓縮到wtk251-win文件夾中,在wtk251-win\emulator\bin目錄中可以看到下面這些文件:

我們運行其中的ktoolbar.exe,應用程序的界面如下:

注意,這個時候“項目”菜單是灰色的,我們需要隨便打開一個項目,項目菜單才能夠使用。在這個菜單中選擇“通過OTA運行”,如下圖:

彈出模擬器,下面的操作都在模擬器中完成。在下圖中選擇“應用程序”菜單:

接著選擇“安裝應用程序”,就會彈出如下圖的輸入url的界面,輸入我們剛才編寫的download.wml的地址:

開始下載:

下載完成後,AMS會把裡面包含的jad連接抽取出來,我們選擇需要安裝的程序:

確認安裝:

安裝完成後,我們的應用程序列表中就多了一個程序MyFirstMidlet,運行這個程序的效果在上一篇裡已經貼圖了,這裡不再重復:

最後說一下,在emulator裡,它自帶了很多示例項目,大家不妨看看。下面是其中的Demo3D項目的運行效果的截圖,看來在手機上編寫3D游戲也不是不可能的嘛。

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