<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

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

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

    ?
     1. 前言

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

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

    ? 2. 什么是編程?

      你就是想學應用程序的尼克吧?
      是的,JAVA博士,請您多關照。
      恩。
      請原諒我的冒昧,我想學習應用程序的制作方法。聽朋友說是用JAVA來制作的,JAVA是什么?。?/FONT>
      恩,在說明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無論在什么樣的交叉形式下都能使用,擁有多重交叉形式的特征??梢灾谱魇謾C應用程序。
      恩,是這樣的。那么我們就盡快來準備一下Java制作手機應用程序的開發環境吧!
      好的。


    ?1. 開發環境

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


    ?2. J2SE SDK的安裝

    ?2.1. 安裝程序的下載

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

    ?2.2. J2SE SDK的安裝

      啟動安裝程序后,會出現一個許可協議的畫面??赐旰筮x同意,然后點擊「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」按鍵。
      啊,是許可協議的畫面。
      是的??赐旰筮x擇「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」里進行什么設定?。?/FONT>
      對于編譯程序之后生成的程序的類文件,「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. 下一講

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


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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     

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

    Copyright © zool

    主站蜘蛛池模板: 在线视频免费观看高清| 亚洲第一页在线观看| 永久久久免费浮力影院| 国产日韩AV免费无码一区二区| 一本色道久久综合亚洲精品蜜桃冫| 亚洲成a人片在线观看无码 | 中文字幕第13亚洲另类| 在线观看免费成人| 最近中文字幕高清免费中文字幕mv| 国产免费久久精品99久久| 国产精品久久亚洲一区二区| 性xxxx黑人与亚洲| 亚洲熟妇色自偷自拍另类| 亚洲成av人影院| 亚洲综合色自拍一区| 国产成人免费片在线视频观看| 99精品全国免费观看视频| 2021在线永久免费视频| 久久精品中文字幕免费| 久久国产精品国产自线拍免费| 一级毛片无遮挡免费全部| 又长又大又粗又硬3p免费视频| 国产成人亚洲精品无码AV大片| 亚洲精品av无码喷奶水糖心| 亚洲免费福利在线视频| 亚洲最大成人网色香蕉| 亚洲制服丝袜在线播放| 亚洲精品福利在线观看| 久久亚洲熟女cc98cm| 久久精品国产亚洲夜色AV网站| 亚洲成A人片在线观看无码不卡| 亚洲av永久无码精品古装片| 亚洲国产综合无码一区| 亚洲色无码一区二区三区| 亚洲色成人中文字幕网站| 亚洲精品国偷自产在线| 亚洲国产成人片在线观看无码| 久久精品国产亚洲麻豆| 国产AV无码专区亚洲AVJULIA | 九九全国免费视频| 人体大胆做受免费视频|