基于J2SE的J2ME模擬器設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-12-03 19:11
傳統(tǒng)的J2ME移動(dòng)設(shè)備程序的開(kāi)發(fā)一般使用隨J2ME SDK自帶的WTK模擬器,但是使用WTK模擬器存在著諸多缺點(diǎn)。隨著嵌入式技術(shù)的飛速發(fā)展和支持J2ME的嵌入式移動(dòng)設(shè)備的廣泛流行,使用J2ME開(kāi)發(fā)的程序也越來(lái)越多的出現(xiàn)在移動(dòng)設(shè)備上,F(xiàn)在有很多基于不同技術(shù)的J2ME模擬器系統(tǒng)獲得了實(shí)際應(yīng)用,但是使用J2SE編寫(xiě)的,又具有諸多面向開(kāi)發(fā)人員的特性的模擬器系統(tǒng)還比較少。本文論述的基于J2SE的J2ME模擬器就實(shí)現(xiàn)了這個(gè)目的,并且適應(yīng)了J2ME程序開(kāi)發(fā)人員的基本需求。本課題運(yùn)用了面向?qū)ο蠓椒ㄟM(jìn)行J2ME模擬器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),將本系統(tǒng)劃分為圖形子系統(tǒng)、輸入子系統(tǒng)、音頻子系統(tǒng)、MIDlet裝載子系統(tǒng)四個(gè)子系統(tǒng)。本文按章節(jié)對(duì)每個(gè)子系統(tǒng)進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn)分析,并且描述了系統(tǒng)的關(guān)鍵類(lèi)和主要方法。在面向?qū)ο蟮木幋a階段給出了系統(tǒng)的實(shí)現(xiàn)界面,并且說(shuō)明了類(lèi)的實(shí)現(xiàn)方法。同時(shí),為了支持模擬器系統(tǒng)的開(kāi)發(fā)功能,本課題研究的模擬器還實(shí)現(xiàn)了內(nèi)存中活動(dòng)Image對(duì)象的查看,以及剪裁區(qū)的查看等特性。本系統(tǒng)圖形界面部分采用Swing窗口框架,音頻使用J2SE標(biāo)準(zhǔn)的JavaAudio Library,輸入輸出系統(tǒng)使用委托事件模型。為...
【文章來(lái)源】:西南交通大學(xué)四川省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:99 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
JZME的eLDe/MIDP體系結(jié)構(gòu)洲下面給出了M工DP對(duì)應(yīng)的移動(dòng)設(shè)備特性:〔‘2〕
PreverifierMyjav臺(tái).Class圖2一 3CLDC的類(lèi)審核機(jī)制從上圖可以看出,CLDC審核過(guò)程不同于通常的類(lèi)文件審核過(guò)程。在CLDC中,當(dāng)源程序被編譯后,必須被預(yù)審核器預(yù)審核,然后才能被下載到目標(biāo)設(shè)備上去。之所以這樣做,主要是為了減輕KVM中審核器的負(fù)擔(dān),加快審核速度。 2.6M1D1et的生命周期所有的MIDlet程序都會(huì)派生自javax.mieroedition.MIDlet類(lèi),并且要重寫(xiě)StartApp(),pauseApp()和destroyApp()這3個(gè)抽象方法。這3個(gè)方法在從整體上控制了一個(gè)MIDlet的生命周期〔’認(rèn)2!。startApp()方法用于標(biāo)志一個(gè)MIDlet程序的開(kāi)始執(zhí)行,它不光是在設(shè)備初始化完一個(gè)M工Dlet時(shí)執(zhí)行
M工Dlet就會(huì)暫停執(zhí)行,通常Paused狀態(tài)會(huì)釋放所占資源。當(dāng)AMS判斷MIDlet己經(jīng)不再需要時(shí),就會(huì)調(diào)用MIDlet.destroyApp()方法,此時(shí),MIDlet的生命周期便結(jié)束了。MIDlet生命周期的狀態(tài)轉(zhuǎn)換如圖2一4所示:new()圖2一4M工Dlet生命周期的狀態(tài)轉(zhuǎn)換圖 2.7M10let的執(zhí)行環(huán)境MloP規(guī)范定義了Mlnlet的執(zhí)行環(huán)境〔2,〕。在同一 MIDletsuite中的所有MIDlet共享相同的環(huán)境, MIDletSuite中的任一MIDlet都可與 MIDletsuite中的其它M工Dlet交互。在M工Dlet的執(zhí)行環(huán)境中,M工Dlet可以訪問(wèn)的內(nèi)容可以是:1.實(shí)現(xiàn)CLDC和M工DP的類(lèi)以及它們的本地代碼。 2.MIDletSuite(即JAR文件)中的類(lèi)。 3.MIDletSuite中的資源文件(JAR文件中所有不是類(lèi)文件的文件,比如圖片和文本文件以及清單文件)可以通過(guò)getResourceAsstream()方法來(lái)獲得。4.描述文件(即JAD文件),可能通過(guò)MIDlet.getAppProperty()方法來(lái)訪問(wèn)。
【參考文獻(xiàn)】:
期刊論文
[1]MIDP開(kāi)發(fā)嵌入式移動(dòng)設(shè)備的研究[J]. 龔箭,潘澤友,聶詩(shī)良,朱宏武. 現(xiàn)代電子技術(shù). 2004(07)
[2]J2ME技術(shù)研究及開(kāi)發(fā)實(shí)例[J]. 張磊,李志蜀,杜巍. 計(jì)算機(jī)應(yīng)用研究. 2003(12)
[3]基于J2ME平臺(tái)的無(wú)線設(shè)備應(yīng)用系統(tǒng)的開(kāi)發(fā)[J]. 魏冬健,高濟(jì). 計(jì)算機(jī)應(yīng)用研究. 2002(10)
碩士論文
[1]基于J2ME的移動(dòng)郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)研究[D]. 廖永剛.蘭州理工大學(xué) 2005
本文編號(hào):2896503
【文章來(lái)源】:西南交通大學(xué)四川省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:99 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
JZME的eLDe/MIDP體系結(jié)構(gòu)洲下面給出了M工DP對(duì)應(yīng)的移動(dòng)設(shè)備特性:〔‘2〕
PreverifierMyjav臺(tái).Class圖2一 3CLDC的類(lèi)審核機(jī)制從上圖可以看出,CLDC審核過(guò)程不同于通常的類(lèi)文件審核過(guò)程。在CLDC中,當(dāng)源程序被編譯后,必須被預(yù)審核器預(yù)審核,然后才能被下載到目標(biāo)設(shè)備上去。之所以這樣做,主要是為了減輕KVM中審核器的負(fù)擔(dān),加快審核速度。 2.6M1D1et的生命周期所有的MIDlet程序都會(huì)派生自javax.mieroedition.MIDlet類(lèi),并且要重寫(xiě)StartApp(),pauseApp()和destroyApp()這3個(gè)抽象方法。這3個(gè)方法在從整體上控制了一個(gè)MIDlet的生命周期〔’認(rèn)2!。startApp()方法用于標(biāo)志一個(gè)MIDlet程序的開(kāi)始執(zhí)行,它不光是在設(shè)備初始化完一個(gè)M工Dlet時(shí)執(zhí)行
M工Dlet就會(huì)暫停執(zhí)行,通常Paused狀態(tài)會(huì)釋放所占資源。當(dāng)AMS判斷MIDlet己經(jīng)不再需要時(shí),就會(huì)調(diào)用MIDlet.destroyApp()方法,此時(shí),MIDlet的生命周期便結(jié)束了。MIDlet生命周期的狀態(tài)轉(zhuǎn)換如圖2一4所示:new()圖2一4M工Dlet生命周期的狀態(tài)轉(zhuǎn)換圖 2.7M10let的執(zhí)行環(huán)境MloP規(guī)范定義了Mlnlet的執(zhí)行環(huán)境〔2,〕。在同一 MIDletsuite中的所有MIDlet共享相同的環(huán)境, MIDletSuite中的任一MIDlet都可與 MIDletsuite中的其它M工Dlet交互。在M工Dlet的執(zhí)行環(huán)境中,M工Dlet可以訪問(wèn)的內(nèi)容可以是:1.實(shí)現(xiàn)CLDC和M工DP的類(lèi)以及它們的本地代碼。 2.MIDletSuite(即JAR文件)中的類(lèi)。 3.MIDletSuite中的資源文件(JAR文件中所有不是類(lèi)文件的文件,比如圖片和文本文件以及清單文件)可以通過(guò)getResourceAsstream()方法來(lái)獲得。4.描述文件(即JAD文件),可能通過(guò)MIDlet.getAppProperty()方法來(lái)訪問(wèn)。
【參考文獻(xiàn)】:
期刊論文
[1]MIDP開(kāi)發(fā)嵌入式移動(dòng)設(shè)備的研究[J]. 龔箭,潘澤友,聶詩(shī)良,朱宏武. 現(xiàn)代電子技術(shù). 2004(07)
[2]J2ME技術(shù)研究及開(kāi)發(fā)實(shí)例[J]. 張磊,李志蜀,杜巍. 計(jì)算機(jī)應(yīng)用研究. 2003(12)
[3]基于J2ME平臺(tái)的無(wú)線設(shè)備應(yīng)用系統(tǒng)的開(kāi)發(fā)[J]. 魏冬健,高濟(jì). 計(jì)算機(jī)應(yīng)用研究. 2002(10)
碩士論文
[1]基于J2ME的移動(dòng)郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)研究[D]. 廖永剛.蘭州理工大學(xué) 2005
本文編號(hào):2896503
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2896503.html
最近更新
教材專(zhuān)著