[手機開發]J2ME初級卡通講座-1-7

          Posted on 2005-04-19 19:08 zool 閱讀(755) 評論(0)  編輯  收藏 所屬分類: Java

          轉自:http://www.54bk.com/more.asp?name=coolshh&id=4308   期于請看本站!

          ?
           1. 前言

          小男孩尼克是個中學生,他從小就夢想著能擁有一部手機。上了中學后,這個夢想終于實現了。現在他每天都用手機和朋友通電話,發短信,上網。而且還從網上下載手機游戲來玩。

          一天,尼克從朋友那里聽說,不光可以下載別人制作好的手機應用,而且還可以用一種叫做JAVA的東西來制作自己的手機應用程序。好奇心很強的尼克,真想馬上就能自己制作應用程序,于是便去請教住在附近的精通手機應用和JAVA知識的JAVA博士。

          ? 2. 什么是編程?

            你就是想學應用程序的尼克吧?
            是的,JAVA博士,請您多關照。
            恩。
            請原諒我的冒昧,我想學習應用程序的制作方法。聽朋友說是用JAVA來制作的,JAVA是什么啊?
            恩,在說明JAVA之前,我們必須先解釋什么是編程語言。
            編程語言????
            人與人交流時語言很重要。同理,我們要是和計算機交流語言也很重要。這種專門用來和計算機交流的語言就叫做編程語言。計算機讀取編程語言編寫的程序后,就能夠按照程序進行處理了。所以,我們把用這種語言寫程序稱之為編寫程序。




            尼克,你玩過PC的游戲吧?
            是啊。經常玩
            安裝在PC上文字處理軟件,空白表格,游戲軟件,全部是用編程語言編寫的。不止這些,游戲機的游戲軟件,手機里的應用程序也都是用編程語言編寫的。
            哦?是這樣啊??
            恩。實際上,你要是學會編程了,自己制作軟件和應用程序就不在話下了!

          ?3. 什么是JAVA?

            現在你已經明白了什么是編程語言了,我們接著就來說說JAVA吧?
            好,麻煩您了。
            JAVA是1995年由Sun Microsystems公司開發的編程語言。本來是針對家電應用來開發的,但卻在當時日漸普及的互連網上流行了起來。這是因為,在WEB頁面中應用了JAVA以后,就可以很容易的在網頁中嵌入動畫和游戲。這樣,JAVA一下子吸引了人們的目光,現在JAVA程序逐漸被應用于手機、家電、PC、服務器等不同的領域之中

          圖 1 Java應用廣泛

            JAVA應用這么廣啊。不光是手機和PC,連家電和服務器也在使用JAVA呀。
            是這樣的,JAVA能夠吸引人的原因之一就是它擁有十字交叉形式的特征。
            十字交叉形式????
            恩,你知道OS吧?
            知道。就像WINDOWS或者MAC吧?
            對。將來,一個程序對應不同的OS時是需要進行改寫的。例如,WINDOWS上的掃雷游戲,要是想在MAC上玩這個游戲,就必須把程序從頭改寫。
            啊?從頭改寫!為什么要這樣呢?
            不同的OS有著不同的結構。因此,為了實現同樣的處理效果,就必須要對程序做一些細微修改。所以要改寫程序。
            原來是這樣。
            JAVA為了避開這樣的問題,利用JAVA模擬器(JVM),實現了不用改寫程序就能在各種各樣的OS里運行的形式。象這樣,在不同的OS(交叉形式)下能正常運行程序,便被成為十字交叉形式。剛才,我說過JAVA在國際互聯網上很流行,是吧?在世界各地的各種各樣的計算機上都能瀏覽Web網頁。而用JAVA制作的程序,不管你的計算機的OS是什么形式都能運行,所以JAVA便流行了起來。
            十字交叉形式真的很方便呢!


            不止這些,用JAVA編程時,能免費得到一些必要的工具等開發環境。
            哎?免費的嗎?
            是這樣的。是開發JAVA的Sun Microsystems公司免費提供的。因為誰都能夠免費擁有JAVA開發環境,所以誰都能夠制作應用程序。
            博士,怎么樣才能擁有那樣的開發環境呢?我想盡快自己制作來試試。
            哇哈哈。先不要那么著急。關于開發環境我們下次再作說明,這次先充分的理解一下JAVA。

          ? 4. Java的種類

            接下來,我詳細的講一下JAVA吧。JAVA大致上分為三類,用途迥異。看下面的表,根據不同的用途選擇不同種類的JAVA。
            的確。要是制作手機應用的話,用J2ME就可以了,是吧?
            是這樣的。J2ME是用于家電,小型終端,手機終端等應用程序制作的JAVA類型。

          Java的種類
          名稱 用途
          J2EE(Java2 Enterprise Edition) 用于基礎系統,業務程序。
          J2SE(Java2 Standard Edition) 用于PC等標準的計算機
          J2ME(Java2 Micro Edition) 用于家電,手機。

          ? 5. 手機Java

            尼克,你經常使用手機,有什么樣的感受?
            恩。在我的印象中,手機就是一個能接打電話和發短信的機器。但是開始使用后,才知道手機也能夠上網,還能夠通過應用程序玩游戲,讓我很吃驚。
            是啊。以前只能接打電話的手機,隨著時代的變遷,漸漸的能夠發短信,上網,最后還能夠使用應用程序了。
            手機上也能夠玩PC和游戲機一樣的游戲真的讓我很驚奇。
            手機應用軟件的出現,使手機不再只具有接打電話,發短信,上網的功能,甚至還可以保存動畫,聲音,和數據。而且,手機應用程序還有一個讓人喜歡的優點,就是一旦把它下載下來并保存后,不用上網也可以使用。



            接下來就要說明一下用來制作手機應用程序的JAVA了。和J2SE,J2EE相比,支持J2ME的機器要多得多。因為這些機器的CPU和內存的處理能力,接口等都是不同的,所以J2ME不象J2SE和J2EE那樣只提供一種開發配套元件(SDK),而是為了適應多種多樣的機器,定義了配置和profile這兩個配置。
            聽起來好象很難。。。。。。
            恩,但只要理解意思,還是很簡單的。配置是為了能適應那些處理能力低的機器而加入到J2ME的功能中的,是J2ME的核心部分。J2ME對應的機器多種多樣,手機有振動,PDA則有手寫輸入等特殊功能。profile就是用來實現這些機器特殊功能的。J2ME就是把配置和profile組合起來,來適應不同機型的。
            恩,我怎么都不太明白……
            也就是說配置是基礎,而profile是專業。

            配置中有CDC(Connected Device Configuration)和CLDC(Connected Limited Device Configuration),CDC適用于像汽車駕駛導向系統等有中等處理能力的機器,CLDC適用于像手機,PDA等對處理能力和內存有限制的機器。另外,根據使用的配置的不同,VM(模擬器)也不同。CDC同J2ME一樣使用JVM,CLDC使用在內存小、處理能力低的KVM(K Virtual Machine)上。

            接下來對配置進行說明,CDC擁有叫做Foundation的配置,手機等用的CLDC的配置叫作MIDP或DOJA。對應不同的手機廠商、機型,配置也不同,需要使用相對應的配置。
            我的手機是NEC的N820,使用的是什么配置呢?
            N820使用的配置是MIDP。MIDP是開發JAVA的Sun Microsystems公司為手機終端制作的配置,是現在世界上最流行的配置。本講座就將對MIDP的手機應用程序制作進行說明。順便提一下,DOJA是日本的手機公司DOCOMO制作的專用配置。


          ?6. 下一講

            通過這一講的說明,明白什么是手機JAVA了吧?
            是的,大概有個了解了。但是,覺得有點難,我自己真的能學會嗎……
            沒問題!誰開始都會有些擔心的。那么,下一講我們就來試著建造應用程序制作所需的開發環境吧。我們要在PC里安裝一些必要的工具,來實際運行一些程序。

          制作Java應用的環境

          上次去JAVA博士那里請教手機JAVA的尼克,學習了編程語言和基本的JAVA知識。這次為了實際進行編程,要試著安裝一些必要的工具。

            上一次我們就JAVA進行了說明。尼克,你還記得什么是JAVA吧?
            JAVA是一種編程語言。JAVA無論在什么樣的交叉形式下都能使用,擁有多重交叉形式的特征。可以制作手機應用程序。
            恩,是這樣的。那么我們就盡快來準備一下Java制作手機應用程序的開發環境吧!
            好的。


          ?1. 開發環境

            用下表中的三樣東西來準備開發環境。
            好象很難的樣子。
            各個網站都有安裝程序,能夠很容易的進行安裝。
            太好了!
            J2SESDK和J2MEWireless Toolkit,可以試著從表中各個網站上下載,并安裝。
            好的。我試試看。


          ?2. J2SE SDK的安裝

          ?2.1. 安裝程序的下載

            首先,我們來安裝制作JAVA所必需的開發配套元件J2SE SDK。先打開http://java.sun.com/j2se/1.4.2/download.html 。
            好的。啊?有很多鏈接呢。
            點擊網頁中的[Download J2SE SDK]鏈接,會出現了一個許可協議。仔細閱讀完協議后,選中[Accept]然后再點擊[Continue]。
            好的。啊?怎么還有這么多鏈接。
            這是選擇安裝程序的畫面。因為你的PC的OS是WINDOWS,所以你可以試著點擊「Windows Installation, Multi-language」,來下載安裝程序。

          ?2.2. J2SE SDK的安裝

            啟動安裝程序后,會出現一個許可協議的畫面。看完后選同意,然后點擊「Next」。


            接下來,選擇要安裝的程序和安裝到的地址。這里安裝的程序就用默認的程序,安裝地址也用默認的「c:\j2sdk1.4.2_05\」。

            設定數據庫文件夾,這里我們也用默認的設置。點擊「Next」,便開始安裝了。

            當出現安裝完畢的畫面后,就安裝好了。


          ?2.3. 安裝完成后的設定

            用安裝軟件安裝完畢后,就要開始設定JAVA使用的環境。用鼠標右鍵點擊桌面上“我的電腦”圖標,在顯示選單中選擇“屬性”。
            打開“系統屬性”,選擇上面選單的“高級”,點擊“環境變量”按鈕,出現環境變量設定窗口
            在“用戶變量”和“系統變量”的表里如果沒有“Path”變量,就點擊“新建”。
            在“變量名”一欄輸入“Path”,“變量值”欄里輸入剛才安裝的 J2SE SDK的文件夾里“bin”文件夾的路徑。這里設定為「c:\j2sdk1.4.2_05\bin」。輸完后點擊“確定”鍵。
            接下來要好好檢查一下是否設定好了。打開“DOS命令”,查看“javac”,若出現下面畫面,則設定成功!

          制作Java應用的環境

          ? 3. J2ME Wireless Toolkit的安裝

          ? 3.1. 安裝程序的下載

            下面就讓我們來安裝手機Java開發元件J2ME Wireless Toolkit。打開http://java.sun.com/products/j2mewtoolkit/download.html ,點擊網頁下部的「Download」按鍵。
            啊,是許可協議的畫面。
            是的。看完后選擇「Accept」,然后點擊「Continue」。于是顯示安裝程序選擇畫面,點擊「Windows Platform」的安裝程序,并下載。

          ? 3.2. J2ME Wireless Toolkit的安裝



            出現Wireless Toolkit的安裝畫面。選擇「Next」。

            下面是許可協議的畫面,看完后選擇「Yes」。。

            設定正在安裝的J2SDK的路徑。這里點擊剛才安裝J2SE SDK的「Browse..」鍵,設定「c:\j2sdk\1.4.2_05」,設定完后,點擊「Next」。

            接下來設定安裝WirelessToolkit的文件夾。這里使用預設的「c:\WTK104」,點擊「Next」。

            在程序文件夾進行注冊,這里使用預設的「J2ME Wireless Toolkit1.0.4_01」,然后點擊「Next」。

            然后是設定的確認畫面。若確認正確,點擊「Next」。

            安裝完畢后點擊「Finish」鍵,結束安裝。

          制作Java應用的環境

          ?4. NEC N820 Application Emulator

          ? 4.1. 模擬器

          下載地址:http://www.nec-mfriend.com/cn/spec/download.php 

          用戶名:5665   密碼:555555 

          下載模擬器即可以了

            我們已經把J2SE SDK和J2ME Wireless Toolkit安裝好了,下面就來安裝N820的模擬器。
            模擬器?
            模擬器就是在某系統中實現其他OS的功能,使那個OS應用軟件運行的軟件。也就是說,可以利用模擬器在PC上檢測手機應用程序。
            哦,那為什么是必不可少的呢?
            因為手機應用程序是用PC制作的,而作成的應用程序能否順利的運行,很難用一個一個的手機來試,所以當作成時就需要利用模擬器在PC上進行測試了。

          ? 4.2. 模擬器的安裝

            首先,在mfriend網站的“機型信息”的“資料下載” 頁面下載安裝程序。
            呃,看到表格了,該點擊哪里下載呢……
            下載N820的“SDK”文件就可以了。對下載的文件進行解壓縮,啟動安裝程序。


            首先出現安裝程序的啟動畫面。點擊「NEXT」。

            然后是許可協議的畫面,看完后點擊「Yes」。

            下面是用戶信息注冊,輸入名字和公司名后點擊「Next」。

            指定安裝程序的文件夾。點擊「Browse」,選擇文件夾。這里設為「c:\NEC_N820」。指定文件后點擊「Next」按鍵。

            然后在程序文件夾進行注冊,在這里使用默認的「NEC N820 Application Emulator」,點擊「Next」。

            點擊「Next」后,開始安裝。。

            安裝完畢后點擊「Finish」鍵,結束安裝。

          ?5. 模擬器的設定

            安裝完了嗎?
            是的,安裝完了!
            那就趕快啟動吧。雙擊“C:\NEC_N820\bin\nec_N820.jar”。


          啟動模擬器
            啊,模擬器啟動了。
            恩。下面,我們來進行模擬器的設定。試著點擊「Options」的「System」。

          Options ->System… 打開

          設定JDK Path 、MIDP Path
            在「System Setup Panel」的「JDK Path」中設定安裝J2SE SDK的文件夾,在「MIDP Path」中設定安裝J2ME Wireless Toolkit的文件夾。
            恩……,我安裝J2SE SDK的文件夾是「c:\J2SE SDK1.4.2_03」,安裝Wireless Toolkit的文件夾是「c:\WTK104」,對吧?不需要設定其他的項目了嗎?
            恩。今天不需要了,下次再進行說明吧。

          ?6. 運行程序

          ? 6.1. 制作范例程序。

            讓我們在模擬器上試著運行程序看看吧。你看下面的程序,這是Java的source code。
            有這么多括號,都是什么呀?
            這個程序是用文本編輯器編寫,以「HelloWorld.java」文件名保存的。
            那應該在哪里保存呢?
            恩。在哪里保存都沒關系,這里就保存在「c:\myjava\src」文件夾里吧。以后的講座都使用這個文件夾。

          HelloWorld.java


          ?6.2. 運行前的設定

            好,保存好了
            好。那么就讓我們開始在模擬器上運行程序吧。先打開「Options」的「MIDlet suite」項。


            設定「Source directory」和「Output directory」。首先,在「Source directory」里設定保存程序的目錄。
            就是剛才保存程序的「c:\myjava\src」吧,在「Output directory」里進行什么設定啊?
            對于編譯程序之后生成的程序的類文件,「Output directory」指定保存它的目錄。
            類文件??
            關于類文件和編譯,我們下次再進行說明。這里我們只需明白編譯程序后將生成計算機可以運行的文件這一點,就可以了。
            是。我知道了。
            「Output directory」指定了「c:\myjava」。關于其他輸入等用到時再進行說明。

          ?6.3. 編碼

            為了運行Java程序,接下來就讓我們試著對程序進行編譯吧。點擊「Tools」-「Compile」,便開始進行程序編譯了。
            哇,新窗口出現了。
            恩。運行編譯程序,就會出現MIDlet Panel 窗口。當出現「Compilation Completed」時,編譯成功。在「c:\myjava」里應該就可以運行「HelloWorld.class」文件了。
            這樣就成功了,那么有失敗的情況嗎?
            當然有了。若程序語法出現錯誤,電腦不認識就會導致編譯失敗。在這個窗口中顯示錯誤信息。


          Tools->Compile選擇

          編碼結束

          ?6.4. 運行程序

            下面我們就來運行編譯的類文件。在模擬器的「Application location(JAD 或 MIDlet class file) 」表中設定剛才作成的類文件的路徑。
            呃……,是「c:\myjava\HelloWorld.class」吧。
            設定完后,點擊下面的「Run Emulator」運行程序!

          在Application location(JAD 或 MIDlet class file)中設定類文件。

          運行HelloWorld

          ?7. 下一講

            通過這一講,你已經能熟練的運行模擬器了吧?
            是啊!模擬器的畫面中出現了「HelloWorld」!
            下一講我們就試著把這次的HelloWorld在手機中運行看看。


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 23, comments - 12, trackbacks - 0, articles - 5

          Copyright © zool

          主站蜘蛛池模板: 绥棱县| 稷山县| 嘉义市| 金平| 江源县| 天柱县| 郎溪县| 北海市| 旅游| 和林格尔县| 河北省| 邵阳县| 攀枝花市| 景洪市| 兰坪| 资阳市| 金川县| 上饶县| 松滋市| 德清县| 黔东| 荣昌县| 奈曼旗| 南溪县| 金堂县| 新巴尔虎右旗| 西盟| 当阳市| 汽车| 莱阳市| 镇巴县| 泽库县| 嫩江县| 韶山市| 拉萨市| 东安县| 江津市| 麻江县| 宁南县| 米林县| 华亭县|