版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
J2ME實(shí)用教程
蘭州石化學(xué)院Pagel信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3
第1章J2ME簡(jiǎn)介
蘭州石化學(xué)院Page2信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3
隨著移動(dòng)通信技術(shù)的突飛猛進(jìn),移動(dòng)
開(kāi)發(fā)這個(gè)新鮮的字眼慢慢成為開(kāi)發(fā)者關(guān)注
的熱點(diǎn)。
蘭州石化學(xué)院Page4「信控系計(jì)算機(jī)應(yīng)用教研室<倩A—2011-7-3
本章將從J2ME的體系結(jié)構(gòu)和MIDlet
應(yīng)用程序模型講起。
蘭州石化學(xué)院Page5信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3
1.1J2ME基本概念
J2ME是Sun公司針對(duì)嵌入式、消費(fèi)類
電子產(chǎn)品推出的開(kāi)發(fā)平臺(tái),與J2SE和J2EE
共同組成Java技術(shù)的三個(gè)重要的分支。
蘭州石化學(xué)院Page6信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
J2ME實(shí)際上是一系列規(guī)范的集合,由
JCP組織制定相關(guān)的JSR(Java
SpecificationRequest)并發(fā)布,各個(gè)廠商
會(huì)按照規(guī)范在自己的產(chǎn)品上進(jìn)行實(shí)現(xiàn),但
是必須要通過(guò)TCK測(cè)試,以確保兼容性。
蘭州石化學(xué)院Page7「信控系計(jì)算機(jī)應(yīng)用教研室<倩A—2011-7-3
如MIDP2.0規(guī)范就是在JSR118中制定
的??赡芙佑|過(guò)J2ME的開(kāi)發(fā)者會(huì)覺(jué)得說(shuō)
J2ME是一系列的規(guī)范不準(zhǔn)確,因?yàn)樵陂_(kāi)
發(fā)中經(jīng)常會(huì)用到CLDC(Connected
LimitedDevicesConfiguration)、MIDP
(MobileInformationDevicesProfile)等
內(nèi)容。
蘭州石化學(xué)院Page8信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
其實(shí)這并不矛盾,因?yàn)檫@些就是在相
關(guān)規(guī)范中制定的。
蘭州石化學(xué)院Page9「信控系計(jì)算機(jī)應(yīng)用教研室<倩A—2011-7-3
1.1.1J2ME介紹
Sun公司將J2ME定義為“一種以廣泛
的消費(fèi)性產(chǎn)品為目標(biāo)的、高度優(yōu)化的Java
運(yùn)行時(shí)環(huán)境”。自從1999年6月在
JavaOneDeveloperConference上發(fā)布之
后,J2ME進(jìn)入了小型設(shè)備開(kāi)發(fā)的行列。
蘭州石化學(xué)院PagelO信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3
由于Java的跨平臺(tái)特性,遵循J2ME
規(guī)范開(kāi)發(fā)的Java程序可以運(yùn)行在各種不同
的小型設(shè)備上。
蘭州石化學(xué)院Pagell信控系計(jì)算機(jī)應(yīng)用教研室-2011-7-3
Sun公司希望借助J2ME這把利劍將
嵌入式設(shè)備這個(gè)混亂的領(lǐng)域統(tǒng)一,讓Java
的使用范圍擴(kuò)展到所有的電子設(shè)備開(kāi)發(fā)上,
按照現(xiàn)在的發(fā)展速度,J2ME很快將被廣
泛應(yīng)用于消費(fèi)和嵌入式設(shè)備中。
蘭州石化學(xué)院Pagel2信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3
與以前Sun公司推出的J2EE(Java2
EnterpriseEdition)、J2SE(Java2
StandardEdition)規(guī)范相比,J2ME不是
一個(gè)單獨(dú)的技術(shù)規(guī)范,而是一系列技術(shù)規(guī)
范的總稱。
蘭州石化學(xué)院Pagel3信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
這些規(guī)范定義了Java技術(shù)在資源有限
制的設(shè)備中的表現(xiàn)形式。J2ME主要適用
于小型嵌入式設(shè)備,這些設(shè)備與PC或是服
務(wù)器設(shè)備相比沒(méi)有統(tǒng)一的硬件標(biāo)準(zhǔn)、外觀
與操作方式,其功用也是千差萬(wàn)別。
蘭州石化學(xué)院Pagel4信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
但是J2ME在適用于這些設(shè)備的同時(shí)
也保留了Java的傳統(tǒng)特性,即任何時(shí)間和
任何地點(diǎn)的代碼具有可移植性、部署靈活
性、安全的網(wǎng)絡(luò)傳輸性,以及代碼穩(wěn)定性。
蘭州石化學(xué)院Pagel5信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3
正是因?yàn)槿绱?,開(kāi)發(fā)人員才可以借助
J2ME的力量使編寫(xiě)的程序能夠運(yùn)行在其
他型號(hào)或廠商的設(shè)備上。
蘭州石化學(xué)院Pagel6信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3
1.1.2J2ME與Java體系結(jié)構(gòu)
蘭州石化學(xué)院Pagel7信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3
J2EE.I2ME
高性能,大桌面設(shè)備,PC,32bit處理器512KBI6bit處理器,128KB
內(nèi)存服務(wù)器筆記本內(nèi)存,CDC設(shè)備;內(nèi)存,電池供電CLDC
設(shè)備機(jī)頂盒,智能家電設(shè)備;智能手機(jī),PDA
CVMKVM
1
圖1-1J2EE、J2SE和J2ME的應(yīng)用領(lǐng)域
蘭州石化學(xué)院Pagel8信控系計(jì)算機(jī)應(yīng)用教研室
1.1.3JVM、CVM和KVM介紹
Java程序是以邊解釋邊執(zhí)行的方式運(yùn)
行的,所有的Java程序都會(huì)被編譯成為二
進(jìn)制代碼并運(yùn)行在Java虛擬機(jī)上(J2EE、
J2SE中的Java虛擬機(jī)簡(jiǎn)稱為JVM)。
蘭州石化學(xué)院Pagel9信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3
而J2ME針對(duì)的設(shè)備主要是嵌入式和消
費(fèi)類的設(shè)備,因?yàn)檫@些設(shè)備受內(nèi)存和處理
器的限制,所以J2ME所包含的類庫(kù)也比
較小一些,相對(duì)于J2SE的類庫(kù)來(lái)說(shuō)作了一
些裁剪,虛擬機(jī)的功能也相對(duì)簡(jiǎn)單。
蘭州石化學(xué)院Page20信控系計(jì)算機(jī)應(yīng)用教研室<魚(yú)A—201173
在J2ME中有兩類虛擬機(jī):C虛擬機(jī)
(CVirtualMachine,CVM)與K虛擬機(jī)
(KVirtualMachine,KVM)。
蘭州石化學(xué)院Page21信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
KVM和CVM均可被看作是一種Java
虛擬機(jī),是JVM的子集,在功能上都是
JVM的縮減版。
蘭州石化學(xué)院Page22信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3
這兩類虛擬機(jī)的適用范圍并不相同,
簡(jiǎn)單地說(shuō),CVM的功能比KVM功能更為
強(qiáng)大,下面將會(huì)更清楚地介紹這兩種虛擬
機(jī)的具體適用范圍。運(yùn)行在J2ME上的程
序大致分為兩種。
蘭州石化學(xué)院Page23信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3
(1)J2ME應(yīng)用程序(J2ME
Application):運(yùn)行在CVM之上。
(2)移動(dòng)信息設(shè)備小程序(Mobile
InformationDeviceslet,MIDlet):
運(yùn)行在KVM之上,MIDlet程序的開(kāi)
發(fā)正是本書(shū)要講述的內(nèi)容。
蘭州石化學(xué)院Page24信控系計(jì)算機(jī)應(yīng)用教研室□Ba2011-7-3
圖1-2JVM運(yùn)行結(jié)構(gòu)圖
|蘭州石化學(xué)院Page25一信控系計(jì)算機(jī)應(yīng)用教研室1v凰下201L7-3
KVM是用于J2ME平臺(tái)最小的虛擬機(jī),
并且是用于CLDC配置的虛擬機(jī)。但是
J2ME應(yīng)用程序并不一定非要使用KVM,
J2ME技術(shù)可以使用任何虛擬機(jī),不過(guò)至
少應(yīng)當(dāng)有KVM這樣的功能。
蘭州石化學(xué)院Page26信控系計(jì)算機(jī)應(yīng)用教研室向2011-7-3
圖1-3JVM、CVM、KVM關(guān)系圖
蘭州石化學(xué)院Page27信控系計(jì)算機(jī)應(yīng)用教研空2011-7-3
1.1.4CDC與CLDC介紹
J2ME在設(shè)計(jì)其規(guī)格的時(shí)候,遵循
“對(duì)于各種不同的裝置而造出一個(gè)單一的
開(kāi)發(fā)系統(tǒng)是沒(méi)有意義的事”這個(gè)基本原則。
蘭州石化學(xué)院Page28信控系計(jì)算機(jī)應(yīng)用教研室<停A2011-7-3
于是J2ME先將所有的嵌入式裝置大
體上區(qū)分為兩種:一種是運(yùn)算功能有限、
電力供應(yīng)也有限的嵌入式裝置(例如PDA、
手機(jī));另外一種則是運(yùn)算能力相對(duì)較佳、
并請(qǐng)?jiān)陔娏?yīng)上相對(duì)比較充足的嵌入式
裝置(例如冷氣機(jī)、電冰箱、電視機(jī)頂
盒)。
蘭州石化學(xué)院Page29信控系計(jì)算機(jī)應(yīng)用教研室向A2011-7-3
因?yàn)橛羞@兩種型態(tài)的嵌入式裝置,所
以Java引入了一個(gè)叫做Configuration的概
念,然后把上述運(yùn)算功能有限、電力有限
的嵌入式裝置定義在ConnectedLimited
DeviceConfiguration(CLDC)規(guī)格之中;
而另外一種裝置則定義在Connected
DeviceConfiguration(CDC)規(guī)格中。
蘭州石化學(xué)院Page3O信控系計(jì)算機(jī)應(yīng)用教研室
也就是說(shuō),J2ME先把所有的嵌入式
裝置利用Configuration的概念區(qū)隔成兩種
抽象的型態(tài)。
蘭州石化學(xué)院Page31信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3
1.1.5MIDP介紹
J2ME使用配置(CDC或CLDC)和
簡(jiǎn)表(Profile)定制運(yùn)行時(shí)環(huán)境(Java
RuntimeEnvironment,Java,JRE)。
蘭州石化學(xué)院Page32信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
一個(gè)完整的JRE由配置和簡(jiǎn)表組成,
配置決定了所使用的JVM(可能是CVM
或KVM),而簡(jiǎn)表通過(guò)定義特定的類來(lái)
為應(yīng)用程序提供功能上的支持,一個(gè)簡(jiǎn)表
定義了設(shè)備所提供的API集合。
蘭州石化學(xué)院Page33信控系計(jì)算機(jī)應(yīng)用教研室/.A2011-7-3
對(duì)比前面簡(jiǎn)表的定義可以知道,移動(dòng)
信息設(shè)備簡(jiǎn)表(MobileInformation
DevicesProfile,MIDP)是簡(jiǎn)表的一種,
定義了移動(dòng)信息設(shè)備的類型和提供相關(guān)的
應(yīng)用程序編程接口(Application
ProgrammingInterface,API)集合,
MIDP所定義的功能更加面向用戶,而且
比CLDC更高級(jí)。
蘭州石化學(xué)院Page34信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
具體地講,在進(jìn)行MIDlet程序開(kāi)發(fā)時(shí)
所使用的API來(lái)自于以下兩個(gè)方面。
蘭州石化學(xué)院Page35信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3
(1)CLDCvLO規(guī)范中定義的4個(gè)包
java.io>java.lang>java.util與
javax.microedition.io,提供Java語(yǔ)言
和CLDC設(shè)備所支持的基本功能。
蘭州石化學(xué)院Page36信控系計(jì)算機(jī)應(yīng)用教研室2011-7-3
(2)MIDP所定義的其他包有javax.
microedition.midlet>
javax.microedition.lcdui>javax.
microedition.lcdutgame、
javax.microedition.rmsW,提供諸如
程序生命周期控制、用戶界面、游戲、
持久存儲(chǔ)這樣的功能。
蘭州石化學(xué)院Page37信控系計(jì)算機(jī)應(yīng)用教研室□Ba2011-7-3
J2ME程序J2ME程序J2MJE程序
MIDIetSpoletAppbication
...**>-?...
簡(jiǎn)表間衣
Foundation
MIDP
.--Profle
圖-4不同虛擬機(jī),配置與簡(jiǎn)表之間的關(guān)系
蘭州石化學(xué)院Page38信控系計(jì)算機(jī)應(yīng)用教研室?傳A2011-7-3
1.1.6CLDC/MIDP架構(gòu)介紹
J2ME、CLDC和MIDP架構(gòu)是專為移
動(dòng)通信設(shè)備而設(shè)計(jì)的。
蘭州石化學(xué)院Page39信控系計(jì)算機(jī)應(yīng)用教研室/倩A2011-7-3
?
豫室球*繆爰
?
「:
-:-:
:<-:
?
:
<<
尊*
?
覆袋<>:
?
^然
:<
<:>遨
?
《i
1
?
:-:-
卷.
.
愛(ài)修■
?論
.
.
:-:-
<<
?
>>
.
.
<>:
?袋
.汾
:>-
>>
OEM程序
.
?奏濾
1
.
.
?
.
?:
:
<?
>>
S
&
:
.
?
:<
.
.
3
?登?
x
.遨
$;
?
-
1登
^
ii
?
凝-:-:
v
^
?
T
5
r
?
4
^
^
險(xiǎn)£落
M
a
?
i
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024院子買(mǎi)賣(mài)合同范本(含裝修)3篇
- 2025年度智能農(nóng)田除草機(jī)械化服務(wù)合同4篇
- 2024自動(dòng)駕駛測(cè)試司機(jī)試驗(yàn)合同
- 2024起重機(jī)租賃合同:含特種設(shè)備檢測(cè)與認(rèn)證服務(wù)3篇
- 2025年度果樹(shù)觀光園果樹(shù)租賃經(jīng)營(yíng)合同范本3篇
- 2024虛擬現(xiàn)實(shí)技術(shù)托管服務(wù)合同
- 2025年度彩鋼構(gòu)件回收與再利用合同3篇
- 2024版軟件開(kāi)發(fā)項(xiàng)目分包協(xié)議3篇
- 2025年度商業(yè)地產(chǎn)租賃合同示范文本11篇
- 2025年度智慧城市建設(shè)承包經(jīng)營(yíng)合同范本3篇
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開(kāi)國(guó)控資產(chǎn)運(yùn)營(yíng)管理限公司招聘專業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識(shí)競(jìng)賽考試題庫(kù)及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 2024中國(guó)汽車(chē)后市場(chǎng)年度發(fā)展報(bào)告
- 鈑金設(shè)備操作培訓(xùn)
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 水利工程招標(biāo)文件樣本
- 第17課 西晉的短暫統(tǒng)一和北方各族的內(nèi)遷(說(shuō)課稿)-2024-2025學(xué)年七年級(jí)歷史上冊(cè)素養(yǎng)提升說(shuō)課稿(統(tǒng)編版2024)
評(píng)論
0/150
提交評(píng)論