版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . . 7/7第一章主要容J2ME基本概念J2ME開(kāi)發(fā)環(huán)境介紹支持J2ME的手機(jī)設(shè)備J2ME的未來(lái)圖1-1 J2ME廣泛應(yīng)用J2ME手機(jī)機(jī)頂盒嵌入式設(shè)備Palm移動(dòng)設(shè)備其他微型設(shè)備JAVA-J2ME-虛擬機(jī)KVM-設(shè)備配置規(guī)CLDC-J2ME簡(jiǎn)表-MIDP(Mobile Information Device Profile)-MIDlet1.1 J2ME基本概念1.1.1 J2ME簡(jiǎn)單介紹J2ME: JAVA 2 MICRO EDITION以Java語(yǔ)言為基礎(chǔ)是用于嵌入式系統(tǒng)的Java是Java2的微型版,是一種以產(chǎn)品為目標(biāo)的,高度優(yōu)化的Java運(yùn)行環(huán)境,包括尋呼機(jī)、移動(dòng)、可視、數(shù)字機(jī)頂盒和
2、汽車導(dǎo)航系統(tǒng)一個(gè)獨(dú)特優(yōu)點(diǎn):主要是為手機(jī)設(shè)計(jì)的WAP:Wireless Application Protocol無(wú)線應(yīng)用程序協(xié)議相比WAP,J2ME提供如下安全性優(yōu)點(diǎn):因?yàn)闊o(wú)WAP網(wǎng)關(guān),提供從后端到無(wú)線設(shè)備的可伸縮的端到端安全性能夠在本地存儲(chǔ)和處理數(shù)據(jù),減少了網(wǎng)絡(luò)流量有效利用設(shè)備處理能力,胖客戶機(jī)可以根據(jù)容建立全面分級(jí)的安全性策略,而無(wú)需無(wú)論是否需要都以一樣的密鑰強(qiáng)度加密所有容使用J2ME進(jìn)行無(wú)線應(yīng)用開(kāi)發(fā)還具有許多Java本身的優(yōu)點(diǎn):平臺(tái)無(wú)關(guān)性安全性舍棄了C+的指針對(duì)存儲(chǔ)器地址的直接操作對(duì)程序提供安全管理器,防止非法訪問(wèn)虛擬機(jī)防止惡意代碼進(jìn)入企業(yè)系統(tǒng)的服務(wù)面向?qū)ο蠓植际?建立在擴(kuò)展的無(wú)線網(wǎng)絡(luò)平臺(tái)
3、上)圖形界面和多媒體功能1.1.2 JVM、CVM、KVMJava廣闊的運(yùn)行平臺(tái),良好的可移植性是通過(guò)運(yùn)行在SUN的虛擬機(jī)上實(shí)現(xiàn)的。JVM:使用在J2SE和J2EE中,應(yīng)用在系統(tǒng)資源相對(duì)豐富的設(shè)備上CVM:為用戶和嵌入式設(shè)備設(shè)計(jì)的完全功能性JVMKVM:一個(gè)專門(mén)為小型、資源受限制設(shè)備所設(shè)計(jì)的緊湊、便攜的虛擬機(jī),功能弱于CVM圖1-2 從左到右,設(shè)備功能更加強(qiáng)大1.1.3 CDC和CLDC存在原因:由于移動(dòng)設(shè)備廠商很多,而且功能和具體接口都不一樣,J2ME在開(kāi)發(fā)的通用性方面通過(guò)一個(gè)特殊的配置文件來(lái)實(shí)現(xiàn)的。具體實(shí)現(xiàn):J2ME將不同的設(shè)備進(jìn)行分類,形成一定的規(guī),不同設(shè)備的開(kāi)發(fā)需要遵循這些規(guī),通過(guò)配置
4、文件根據(jù)自身的情況靈活地選取需要的開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā)。通過(guò)Java規(guī)定義的兩種配置:CLDC:Connected Limited Device Configuration 有限連接設(shè)備配置。定義了Java應(yīng)用程序接口和支持手持設(shè)備的技術(shù),支持J2ME的手機(jī)就是這樣的設(shè)備CDC: Connected Device Configuration 連接設(shè)備配置。定義有線連接的設(shè)備的應(yīng)用程序接口,這樣的設(shè)備對(duì)應(yīng)那些配置較高的設(shè)備,如電視機(jī)、冰箱等CLDC和CDC的區(qū)別:面對(duì)設(shè)備的具體配置不同CLDC針對(duì)處理能力較低的設(shè)備,存儲(chǔ)器在128-512KBCDC針對(duì)配置較高的設(shè)備,32或64位處理器,存儲(chǔ)器在51
5、2KB之上虛擬機(jī)不同CLDC對(duì)應(yīng)KVMCDC對(duì)應(yīng)CVM圖1-3 CDC、CLDC和J2SE的關(guān)系圖J2SECDCCLDCCDC和CLDC都包含J2SE精簡(jiǎn)的一部分1.1.4 J2ME簡(jiǎn)表J2ME簡(jiǎn)表:針對(duì)具體的J2ME配置規(guī),在這個(gè)配置規(guī)的基礎(chǔ)上,更進(jìn)一步的為具體的設(shè)備進(jìn)行軟件開(kāi)發(fā)方面的說(shuō)明。存在原因:不同設(shè)備對(duì)應(yīng)的程序設(shè)計(jì)方式不一樣CDC或CLDC只定義了設(shè)備的大種類,對(duì)于每個(gè)設(shè)備的屬性并沒(méi)有定義使用目的:使開(kāi)發(fā)人員能夠根據(jù)具體設(shè)備而選擇不同的開(kāi)發(fā)包,開(kāi)發(fā)出和硬件結(jié)合更好的軟件。MIDP:Mobile Information Device Profile,CLDC實(shí)現(xiàn)的第一個(gè)簡(jiǎn)表。標(biāo)準(zhǔn)化Ja
6、va類庫(kù)。一個(gè)標(biāo)準(zhǔn)的運(yùn)行時(shí)環(huán)境允許在終端用戶設(shè)備上動(dòng)態(tài)地部署新的應(yīng)用程序和服務(wù)一個(gè)由多家移動(dòng)設(shè)備廠家一起設(shè)計(jì)和提出的工業(yè)標(biāo)準(zhǔn)簡(jiǎn)表MIDP2.0優(yōu)于MIDP1.0的特性:提供域安全模型,允許對(duì)應(yīng)用程序進(jìn)行論證提供TCP、UDP網(wǎng)絡(luò)接口置OTA(無(wú)線下載保障規(guī))優(yōu)化的用戶界面基本的聲音API,尤其是對(duì)游戲開(kāi)發(fā)提供了更好的支持圖1-4 簡(jiǎn)表、配置文件和虛擬機(jī)的關(guān)系虛擬機(jī)類JVMKVM配置類型CLDC CORECLASSCDC CORECLASS目前使用的簡(jiǎn)表類型Other CDC ProfilesCar ProfilesTV ProfilesOther CLDC ProfilesWireless P
7、rofilesHandheld1.2.1無(wú)線應(yīng)用程序開(kāi)發(fā)介紹目前無(wú)線應(yīng)用程序開(kāi)發(fā)主要有3種方式:Sun公司的J2ME來(lái)開(kāi)發(fā)無(wú)線應(yīng)用程序來(lái)自Palm公司的Palm操作系統(tǒng)微軟的Windows CE操作系統(tǒng)首選J2ME的主要原因:Java可以編寫(xiě)在各個(gè)硬件設(shè)備上的軟件代碼手機(jī)發(fā)展趨勢(shì)是支持Java一般的J2ME開(kāi)發(fā)步驟如下:按照需求設(shè)計(jì)移動(dòng)應(yīng)用程序使用IDE和設(shè)備模擬程序?qū)?yīng)用程序進(jìn)行編碼在真實(shí)設(shè)備上測(cè)試和部署應(yīng)用程序1.2.2 J2ME Wireless Toolkit的介紹針對(duì)支持J2ME CLDC/MIDP的移動(dòng)設(shè)備的開(kāi)發(fā)工具叫做Java 2 Platform Micro Edition(J
8、2ME) Wireless Toolkit,簡(jiǎn)稱WTK提供開(kāi)發(fā)手機(jī)程序的一個(gè)模擬環(huán)境包括運(yùn)行J2ME應(yīng)用程序所需的庫(kù)和模擬器目前支持的簡(jiǎn)表為MIDP1.0和MIDP2.0自從J2ME技術(shù)被廣泛手機(jī)廠商認(rèn)可和支持,目前支持J2ME的手機(jī)越來(lái)越多:MotorolaNokia三星手機(jī)索尼愛(ài)立信手機(jī)F500i、K500、K700、K900、P900、P910、Z500、Z1010等雖然J2ME以開(kāi)發(fā)交互式業(yè)務(wù)為主,屬于戰(zhàn)略性產(chǎn)品,備受產(chǎn)業(yè)鏈的重視,但是自從Nokia的貪食蛇掀起手機(jī)游戲的風(fēng)潮后,現(xiàn)在已經(jīng)很難想象一臺(tái)手機(jī)上沒(méi)有游戲了。手機(jī)游戲開(kāi)發(fā)已經(jīng)成為趨勢(shì):手機(jī)自身?xiàng)l件的提高手機(jī)游戲具有的潛在市場(chǎng)前景
9、J2ME的通過(guò)的解決方案提供了技術(shù)保障第二章主要容MIDP開(kāi)發(fā)所需要的資源和工具開(kāi)發(fā)包的安裝和配置開(kāi)發(fā)工具的安裝和配置第一個(gè)簡(jiǎn)單程序HelloWorld1.1 MIDP開(kāi)發(fā)所需要的資源和工具第三章主要容MIDlet程序基本框架MIDlet的生命周期MIDlet Profile 介紹3.1 MIDlet程序基本框架MIDlet:J2ME的Java類,擴(kuò)展javax.microedition.midlet.MIDlet抽象類,實(shí)現(xiàn)startApp()、pauseApp()和DestroyApp()。MIDlet類似于C語(yǔ)言中的main函數(shù),是手機(jī)程序的主程序。MIDlet Suite:MIDP應(yīng)用
10、程序類,能隨資源一起打包成為jar文件,通常稱為MIDlet套件。包含多個(gè)MIDlet程序不同MIDlet程序共享jar文件中的資源包中的MIDlets不能直接相互作用3.1 MIDlet程序基本框架import javax.microedition.lcdui.*;import javax.microedition.midlet.*;/包導(dǎo)入public class HelloWorld extends MIDletprotected HelloWorld()/構(gòu)造函數(shù)protected void startApp()/初始函數(shù)protected void pauseApp() /暫停時(shí)自動(dòng)
11、執(zhí)行函數(shù)protected void destroyApp(boolean arg0)/退出時(shí)自動(dòng)執(zhí)行函數(shù) 3.2 MIDlet的生命周期MIDlet生命周期中的三種可能狀態(tài):運(yùn)行狀態(tài):表明MIDlet程序正在運(yùn)行暫停狀態(tài):表明MIDlet程序處于暫停狀態(tài), MIDlet持有的所有資源將被暫時(shí)釋放,但是隨時(shí)可以被運(yùn)行。它是通過(guò)notisfyPaused函數(shù)來(lái)調(diào)用的銷毀狀態(tài):表明MIDlet程序處于銷毀狀態(tài), MIDlet將永久關(guān)閉程序并且釋放占用的所有資源,等待著廢物清理程序的處理。它是通過(guò)notisfyDestroyed函數(shù)來(lái)調(diào)用的圖3-1 MIDlet應(yīng)用程序生命周期3.3 MIDP Pr
12、ofile的介紹每個(gè)MIDlet程序如果需要在手機(jī)上運(yùn)行,則要求把許多相關(guān)的MIDlet程序封裝在一個(gè)單獨(dú)的Jar文件中,也就是把一個(gè)MIDlet Suite封裝成為一個(gè)Jar文件。問(wèn)題:如果一個(gè)Jar文件包含多個(gè)MIDlet程序,那么如何才能讓手機(jī)的操作系統(tǒng)辨別每個(gè)程序呢?答案:利用特殊的配置文件實(shí)現(xiàn):MANIFEST文件和JAD文件。MANIFEST文件:描述MIDlet Suite的配置,例如MIDlet的名稱、版本、開(kāi)發(fā)商等。JAD文件:說(shuō)明具體的運(yùn)行配置,以與Jar文件所在的位置等信息。以HelloWorld程序?yàn)槔?,分析其MANIFEST.MF文件和HelloWorld.jad文件
13、MANIFEST.MF文件:MIDlet-1: HelloWorld, HelloWorld.png,HelloWorld/在Jar文件中的Midlet(s)的信息MIDlet-Name: HelloWorld/指明屏幕顯示的MIDlet程序名稱、圖片名稱、實(shí)際運(yùn)行的class文件名稱MIDlet-Vendor: Unknown /程序作者M(jìn)IDlet-Version: 1.0/Midlet版本MicroEdition-Configuration: CLDC-1.0/配置的版本MicroEdition-Profile: MIDP-1.0/簡(jiǎn)表的版本HelloWorld.jad文件:MIDlet-1: HelloWorld, HelloWorld.png,HelloWorldMIDlet-Jar-Size:100/指明JAR的大小,方便手機(jī)判斷是否還有足夠
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年電氣傳動(dòng)技術(shù)在水處理中的應(yīng)用
- 2026年建筑電氣設(shè)計(jì)中的綠色能源應(yīng)用
- 2026年G技術(shù)在房地產(chǎn)中的創(chuàng)新應(yīng)用前景
- 貨運(yùn)駕駛員行車安全培訓(xùn)課件
- 檢驗(yàn)醫(yī)學(xué)新技術(shù)與應(yīng)用
- 婦產(chǎn)科護(hù)理要點(diǎn)與急救技術(shù)
- 醫(yī)療機(jī)器人輔助手術(shù)的挑戰(zhàn)與機(jī)遇
- 2026年廣州城市職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能筆試備考試題帶答案解析
- 2026年廣州體育職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試參考題庫(kù)帶答案解析
- 生物醫(yī)學(xué)光子學(xué)在疾病診斷中的應(yīng)用
- (2025年)四川省自貢市紀(jì)委監(jiān)委公開(kāi)遴選公務(wù)員筆試試題及答案解析
- 2026屆江蘇省常州市高一上數(shù)學(xué)期末聯(lián)考模擬試題含解析
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)水質(zhì)監(jiān)測(cè)系統(tǒng)市場(chǎng)全面調(diào)研及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 強(qiáng)夯地基施工質(zhì)量控制方案
- 藝考機(jī)構(gòu)協(xié)議書(shū)
- 2025年12月27日四川省公安廳遴選面試真題及解析
- 2025-2030中國(guó)海洋工程裝備制造業(yè)市場(chǎng)供需關(guān)系研究及投資策略規(guī)劃分析報(bào)告
- 《生態(tài)環(huán)境重大事故隱患判定標(biāo)準(zhǔn)》解析
- 2025年度吉林省公安機(jī)關(guān)考試錄用特殊職位公務(wù)員(人民警察)備考筆試試題及答案解析
- 巖板采購(gòu)合同范本
- 山東高速集團(tuán)有限公司2025年下半年校園招聘(339人)模擬筆試試題及答案解析
評(píng)論
0/150
提交評(píng)論