六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用Java 編寫手機應用程序--Motorola iDEN篇(1) (轉)

[摘要]王森臺灣交通大學科技管理研究所[email protected]█前言 本文內容的所有操作皆在Windows 200操作系統上經過測試。如果您在不同的平臺上驗證本文內容,例如Windows 98或是Windows Me,則我們無法保證會有相同的結果。 █簡介 不知從什幺時候開始,我們突然...
王森
臺灣交通大學科技管理研究所
[email protected]


█前言
本文內容的所有操作皆在Windows 200操作系統上經過測試。如果您在不同的平臺上驗證本文內容,例如Windows 98或是Windows Me,則我們無法保證會有相同的結果。
█簡介
不知從什幺時候開始,我們突然感覺到周圍的人各各擁有一只手機。利用手機與別人溝通成了我們生活的一部份。北歐某些先進國家的人民可以利用手機購買自動售貨機所出售的商品;他們也可以在從事行動商務(m-commence) 交易時利用手機做為一種認證工具。在日本,行動電話的許多附加功能更是年輕人文化的一部分。即將來臨的3G,無線寬頻的美夢帶給了人們對無線通訊未來的期待。
然后,有些廠商開始行銷它們自己生產的PDA,好象沒有一臺PDA在手,就不像現代人似的。各式各樣的PDA充斥市面,暢銷的與不暢銷的,讓人眼花撩亂。這時產生了一個大問題--要我們同時攜帶手機和PDA是一件很麻煩的事情-就算它們都還算輕薄短小。如果可以把手機和PDA合而為一豈不是更方便嗎? 于是聽到消費者心聲的廠商,開始有推出手機和PDA合而為一的產品,從NOKIA 9000、Motorola A6188(太極),到最近要推出的Ericsson R380、NOKIA 9210,都是手機與PDA結合的例子,雖然因為售價的關系,但是這些產品仍然是許多人夢寐以求的高階產品。
盡管有了PDA與手機結合的產品出現,我們仍然覺得有所不足,我想大家一定發現了,就是應用程序的不足,雖然手機和PDA 結合了,可是這些產品上的PDA功能看起來似乎是死的。我們可以任意在PalmOS、Windows CE、EPOC等PDA上使用C/C++或是Java編寫這些平臺上的應用程序,但是卻從未有過機會將我們寫好的程序下載到這些手機上執行(即使有些手機的PDA也是使用EPOC,如Ericsson R380)。
相信廠商也聽到我們這些喜歡到處寫程序的工程師的心聲了,所以從2000年年底開始,即將陸陸續續有許多支持Java的手機即將推出,當然,這些廠商也提供了在手機上開發程序的SDK,我們終于可以在手機上面寫些小程序自娛了!這是以前等了很久的美夢。
手機平臺的多樣性與復雜性,和PDA比較起來可以說是有過之而無不及,于是大家就可以知道 - 哈!又是Java派上用場的時候了。我們都知道在瀏覽器上執行的Java程序叫做Applet,在PalmOS上執行的Java程序叫做Spotlet,然而在手機上執行的應用程序我們稱做MIDlet,相信對大家來說都是一個陌生的名詞,這也就是本篇文章所要介紹的主角。
支持Java的手機大廠目前已知有NOKIA (預計在2001年年初推出一款支持Java的手機NOKIA 9210)、Motorola(會先在支持integrated Digital enhanced network(iDen)網絡的手機上支持Java,然后再推出支持Java的GSM手機,該公司的手機大致會在2002年前全部支持Java)以及NTT DoCoMo(將在明年第二季度左右推出支持Java的手機)。
雖然這些大公司都準備支持Java,不過在決定編寫本文時,只有Motorola將其SDK開放于網站上供程序開發者下載測試,所以本文內容都是根據Motorola J2ME SDK所編寫。又由于這些手機市面上無法取得,所以我們的程序都是在SDK內附的模擬器中執行,相信最后這些手機上市時,我們所編寫的MIDlet應該會很容易并成功地在Motorola的手機上執行才對。

█如何取得Motorola J2ME SDK
我們要做的第一件事情當然還是要先取得SDK羅!
請直接到https://commerce.motorola.com/idenonline/ideveloper/下載Motorola J2ME SDK Drop 7。如果您不是iDEN® Developer的會員,請先在網絡上注冊(免費)。注冊成功之后,Motorola會將密碼寄到您的email信箱之中,然后使用該密碼登入網頁上的My Development Center。進入之后選擇網頁上頭的TOOLS & RESOURCES以進入可下載的開發工具的網頁,請選擇Motorola J2ME SDK Components Developer Edition, Drop 7.0下方的下載超連結以下載SDK,整個SDK的大小約為3 MB左右。
請注意下載前的Download Page for Motorola J2ME™ SDK安裝說明,里頭會告訴你安裝密碼,請先行記下。稍后當您在您的電腦上安裝Motorola J2ME SDK的時候,會詢問您安裝密碼,所以請務必記下該密碼。

█Motorola J2ME SDK的安裝

  • 安裝需求
    根據官方需求,安裝Motorola J2ME SDK的基本配備為:
    Pentium 100 MHz微處理器
    64 MB RAM
    Windows NT WorkStation 4.0配合Service Pack 3 / Win98
    (本文是在Windows 2000 Professional中文版上測試)
    約6 MB的硬盤空間
    Java 2 SDK 1.2.2
    (本文使用Java 2 SDK 1.3.0_01作測試)

  • 安裝Motorola J2ME SDK
    要安裝新版Motorola J2ME SDK之前,請先確認您已經將舊版的Motorola J2ME SDK完全刪除。您可以由控制臺里頭的 「新增/刪除程序」的功能刪除舊版Motorola J2ME SDK。之后再將舊版Motorola J2ME SDK安裝所在路徑清除即可。
    解開您從Motorola網站上下載的ZIP文件,您會看到一個名為Motorola_SDK.exe的文件,雙擊此文件即可開始安裝動作。請注意,在安裝時系統會要求您輸入密碼,請輸入之前所紀錄的安裝密碼即可。

█Motorola J2ME SDK目錄結構
當您成功地安裝Motorola J2ME SDK之后,其目錄結構如下圖:
http://www.csdn.net/expert/wangsen/artic05.gif
http://www.csdn.net/expert/wangsen/artic7.gif
█MIDlet程序結構
在手機上執行的程序我們統稱MIDlet,其程序結構很簡單,與大家熟悉的Applet結構有異曲同工之妙。
每一個MIDlet程序都必須繼承自javax.microedition.midlet.MIDlet類別,并實做三個函式,它們分別是:

protected void startApp()
protected void pauseApp()
protected void destroyApp(Boolean unconditional)

而一個MIDlet程序的起始與結束之流程我們以下圖來表示:
http://www.csdn.net/expert/wangsen/artic8.gif

█編寫并編譯MIDlet
請先到您的Motorola J2ME SDK安裝目錄下的demo\midlets目錄底下新建一個名為HelloMIDlet.java的文件,其內容為:

HelloMIDlet.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class HelloMIDlet extends MIDlet
{
HelloMIDlet()
{
 }

protected void startApp() throws MIDletStateChangeException
{
}

protected void pauseApp()
{
}

protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException
{
}
}
在demo\midlets目錄之中您會看到一個名為compileAll.bat的批處理文件,前面有提到,這個批處理文件除了可以幫助您編譯所有內附范例程序之外,還可以簡化您自己所編寫的MIDlet之編譯流程。
請在命令列視窗輸入: compileAll HelloMIDlet.java
如果成功編譯,屏幕上輸出的結果如下圖所示:
http://www.csdn.net/expert/wangsen/artic08.jpg
從屏幕上的輸出,您可以發現,要讓MIDlet可以在手機上執行,大體上還是要經過兩個動作(與Spotlet相似),分別是編譯(compiling)以及預先審核(Preverifying)。
有關預先審核這個動作,筆者已經在RUN!PC 11月號的文章「利用Java 編寫PalmOS應用程序基礎篇」之中有向讀者們提過,如果對這個方面有所疑問的朋友,請再將您的RUN!PC 11月號翻出來復習一下吧!

從這個簡短的MIDlet制作流程里頭,相信大家可以發現,比起純粹用Sun的CLDC編寫能在KVM上執行的Spotlet要簡單上許多。原因是compileAll.bat這個批處理文件幫我們做掉大部分dirty work。
那幺,如果您寫好的程序并非放在demo\midlets目錄之中,是否就無法編譯了? 從compileAll.bat里頭,我們可以發現它幫我們完成上述兩項工作的指令。如果我們寫好的程序放在demo\midlets目錄以外的地方,您可以執行下面的指令,您仍然可以成功地制作MIDlet:
(我們假設您的Motorola J2ME SDK安裝在D:\MotoSDK目錄之中,并將您自行編寫的HelloMIDlet.java置于d:\jdk1.3.0_01\my目錄之中。同時我們假設您在d:\jdk1.3.0_01\my目錄底下執行下面指令。)
編譯:
javac -O -bootclasspath d:\MotoSDK\lib HelloMIDlet.java



主站蜘蛛池模板: 日韩不卡在线观看 | 亚洲国产成人在人网站天堂 | 亚洲国产精品久久久久 | 色日韩在线 | 日韩在线不卡 | 亚洲欧美日本综合 | 性欧美xxxx性| 婷婷射丁香 | 亚洲第一页中文字幕 | 中文字幕日韩一区二区不卡 | 青娱极品盛宴国产一区 | 天堂av2014| 色综合综合网 | 天天天干干干 | 日本欧美一区二区三区高清 | 青青视频免费观看 | 午夜在线播放免费高清观看 | 色天使色 | 亚洲永久免费视频 | 色月丁香| 日韩在线资源 | 制服丝袜自拍偷拍 | 伊人2233 | 亚洲天堂2015| 亚洲国产精品成人午夜在线观看 | 天天天干| 天堂影院| 四虎最新网址 | 亚洲天堂视频一区 | 亚洲欧美日韩国产色另类 | 伊人精品视频在线观看 | 日本黄色免费网址 | 伊人成人在线观看 | 色综合天天综合中文网 | 碰91精品国产91久久婷婷 | 一级女人18毛片免费 | 日本aⅴ在线 | 日韩成人中文字幕 | 涩涩涩涩涩涩涩 | 天天躁天天碰天天看 | 一级做a爰片性色毛片刺激 一级做a爰片欧美一区 |