




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
J2ME實(shí)用教程
蘭州石化學(xué)院Pagel信控系計算機(jī)應(yīng)用教研室2011-7-3
第1章J2ME簡介
蘭州石化學(xué)院Page2信控系計算機(jī)應(yīng)用教研室2011-7-3
隨著移動通信技術(shù)的突飛猛進(jìn),移動
開發(fā)這個新鮮的字眼慢慢成為開發(fā)者關(guān)注
的熱點(diǎn)。
蘭州石化學(xué)院Page4「信控系計算機(jī)應(yīng)用教研室<倩A—2011-7-3
本章將從J2ME的體系結(jié)構(gòu)和MIDlet
應(yīng)用程序模型講起。
蘭州石化學(xué)院Page5信控系計算機(jī)應(yīng)用教研室2011-7-3
1.1J2ME基本概念
J2ME是Sun公司針對嵌入式、消費(fèi)類
電子產(chǎn)品推出的開發(fā)平臺,與J2SE和J2EE
共同組成Java技術(shù)的三個重要的分支。
蘭州石化學(xué)院Page6信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
J2ME實(shí)際上是一系列規(guī)范的集合,由
JCP組織制定相關(guān)的JSR(Java
SpecificationRequest)并發(fā)布,各個廠商
會按照規(guī)范在自己的產(chǎn)品上進(jìn)行實(shí)現(xiàn),但
是必須要通過TCK測試,以確保兼容性。
蘭州石化學(xué)院Page7「信控系計算機(jī)應(yīng)用教研室<倩A—2011-7-3
如MIDP2.0規(guī)范就是在JSR118中制定
的??赡芙佑|過J2ME的開發(fā)者會覺得說
J2ME是一系列的規(guī)范不準(zhǔn)確,因為在開
發(fā)中經(jīng)常會用到CLDC(Connected
LimitedDevicesConfiguration)、MIDP
(MobileInformationDevicesProfile)等
內(nèi)容。
蘭州石化學(xué)院Page8信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
其實(shí)這并不矛盾,因為這些就是在相
關(guān)規(guī)范中制定的。
蘭州石化學(xué)院Page9「信控系計算機(jī)應(yīng)用教研室<倩A—2011-7-3
1.1.1J2ME介紹
Sun公司將J2ME定義為“一種以廣泛
的消費(fèi)性產(chǎn)品為目標(biāo)的、高度優(yōu)化的Java
運(yùn)行時環(huán)境”。自從1999年6月在
JavaOneDeveloperConference上發(fā)布之
后,J2ME進(jìn)入了小型設(shè)備開發(fā)的行列。
蘭州石化學(xué)院PagelO信控系計算機(jī)應(yīng)用教研室/倩A2011-7-3
由于Java的跨平臺特性,遵循J2ME
規(guī)范開發(fā)的Java程序可以運(yùn)行在各種不同
的小型設(shè)備上。
蘭州石化學(xué)院Pagell信控系計算機(jī)應(yīng)用教研室-2011-7-3
Sun公司希望借助J2ME這把利劍將
嵌入式設(shè)備這個混亂的領(lǐng)域統(tǒng)一,讓Java
的使用范圍擴(kuò)展到所有的電子設(shè)備開發(fā)上,
按照現(xiàn)在的發(fā)展速度,J2ME很快將被廣
泛應(yīng)用于消費(fèi)和嵌入式設(shè)備中。
蘭州石化學(xué)院Pagel2信控系計算機(jī)應(yīng)用教研室/倩A2011-7-3
與以前Sun公司推出的J2EE(Java2
EnterpriseEdition)、J2SE(Java2
StandardEdition)規(guī)范相比,J2ME不是
一個單獨(dú)的技術(shù)規(guī)范,而是一系列技術(shù)規(guī)
范的總稱。
蘭州石化學(xué)院Pagel3信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
這些規(guī)范定義了Java技術(shù)在資源有限
制的設(shè)備中的表現(xiàn)形式。J2ME主要適用
于小型嵌入式設(shè)備,這些設(shè)備與PC或是服
務(wù)器設(shè)備相比沒有統(tǒng)一的硬件標(biāo)準(zhǔn)、外觀
與操作方式,其功用也是千差萬別。
蘭州石化學(xué)院Pagel4信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
但是J2ME在適用于這些設(shè)備的同時
也保留了Java的傳統(tǒng)特性,即任何時間和
任何地點(diǎn)的代碼具有可移植性、部署靈活
性、安全的網(wǎng)絡(luò)傳輸性,以及代碼穩(wěn)定性。
蘭州石化學(xué)院Pagel5信控系計算機(jī)應(yīng)用教研室/倩A2011-7-3
正是因為如此,開發(fā)人員才可以借助
J2ME的力量使編寫的程序能夠運(yùn)行在其
他型號或廠商的設(shè)備上。
蘭州石化學(xué)院Pagel6信控系計算機(jī)應(yīng)用教研室/倩A2011-7-3
1.1.2J2ME與Java體系結(jié)構(gòu)
蘭州石化學(xué)院Pagel7信控系計算機(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ī)應(yīng)用教研室
1.1.3JVM、CVM和KVM介紹
Java程序是以邊解釋邊執(zhí)行的方式運(yùn)
行的,所有的Java程序都會被編譯成為二
進(jìn)制代碼并運(yùn)行在Java虛擬機(jī)上(J2EE、
J2SE中的Java虛擬機(jī)簡稱為JVM)。
蘭州石化學(xué)院Pagel9信控系計算機(jī)應(yīng)用教研室/.A2011-7-3
而J2ME針對的設(shè)備主要是嵌入式和消
費(fèi)類的設(shè)備,因為這些設(shè)備受內(nèi)存和處理
器的限制,所以J2ME所包含的類庫也比
較小一些,相對于J2SE的類庫來說作了一
些裁剪,虛擬機(jī)的功能也相對簡單。
蘭州石化學(xué)院Page20信控系計算機(jī)應(yīng)用教研室<魚A—201173
在J2ME中有兩類虛擬機(jī):C虛擬機(jī)
(CVirtualMachine,CVM)與K虛擬機(jī)
(KVirtualMachine,KVM)。
蘭州石化學(xué)院Page21信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
KVM和CVM均可被看作是一種Java
虛擬機(jī),是JVM的子集,在功能上都是
JVM的縮減版。
蘭州石化學(xué)院Page22信控系計算機(jī)應(yīng)用教研室/.A2011-7-3
這兩類虛擬機(jī)的適用范圍并不相同,
簡單地說,CVM的功能比KVM功能更為
強(qiáng)大,下面將會更清楚地介紹這兩種虛擬
機(jī)的具體適用范圍。運(yùn)行在J2ME上的程
序大致分為兩種。
蘭州石化學(xué)院Page23信控系計算機(jī)應(yīng)用教研室/.A2011-7-3
(1)J2ME應(yīng)用程序(J2ME
Application):運(yùn)行在CVM之上。
(2)移動信息設(shè)備小程序(Mobile
InformationDeviceslet,MIDlet):
運(yùn)行在KVM之上,MIDlet程序的開
發(fā)正是本書要講述的內(nèi)容。
蘭州石化學(xué)院Page24信控系計算機(jī)應(yīng)用教研室□Ba2011-7-3
圖1-2JVM運(yùn)行結(jié)構(gòu)圖
|蘭州石化學(xué)院Page25一信控系計算機(jī)應(yīng)用教研室1v凰下201L7-3
KVM是用于J2ME平臺最小的虛擬機(jī),
并且是用于CLDC配置的虛擬機(jī)。但是
J2ME應(yīng)用程序并不一定非要使用KVM,
J2ME技術(shù)可以使用任何虛擬機(jī),不過至
少應(yīng)當(dāng)有KVM這樣的功能。
蘭州石化學(xué)院Page26信控系計算機(jī)應(yīng)用教研室向2011-7-3
圖1-3JVM、CVM、KVM關(guān)系圖
蘭州石化學(xué)院Page27信控系計算機(jī)應(yīng)用教研空2011-7-3
1.1.4CDC與CLDC介紹
J2ME在設(shè)計其規(guī)格的時候,遵循
“對于各種不同的裝置而造出一個單一的
開發(fā)系統(tǒng)是沒有意義的事”這個基本原則。
蘭州石化學(xué)院Page28信控系計算機(jī)應(yīng)用教研室<停A2011-7-3
于是J2ME先將所有的嵌入式裝置大
體上區(qū)分為兩種:一種是運(yùn)算功能有限、
電力供應(yīng)也有限的嵌入式裝置(例如PDA、
手機(jī));另外一種則是運(yùn)算能力相對較佳、
并請在電力供應(yīng)上相對比較充足的嵌入式
裝置(例如冷氣機(jī)、電冰箱、電視機(jī)頂
盒)。
蘭州石化學(xué)院Page29信控系計算機(jī)應(yīng)用教研室向A2011-7-3
因為有這兩種型態(tài)的嵌入式裝置,所
以Java引入了一個叫做Configuration的概
念,然后把上述運(yùn)算功能有限、電力有限
的嵌入式裝置定義在ConnectedLimited
DeviceConfiguration(CLDC)規(guī)格之中;
而另外一種裝置則定義在Connected
DeviceConfiguration(CDC)規(guī)格中。
蘭州石化學(xué)院Page3O信控系計算機(jī)應(yīng)用教研室
也就是說,J2ME先把所有的嵌入式
裝置利用Configuration的概念區(qū)隔成兩種
抽象的型態(tài)。
蘭州石化學(xué)院Page31信控系計算機(jī)應(yīng)用教研室2011-7-3
1.1.5MIDP介紹
J2ME使用配置(CDC或CLDC)和
簡表(Profile)定制運(yùn)行時環(huán)境(Java
RuntimeEnvironment,Java,JRE)。
蘭州石化學(xué)院Page32信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
一個完整的JRE由配置和簡表組成,
配置決定了所使用的JVM(可能是CVM
或KVM),而簡表通過定義特定的類來
為應(yīng)用程序提供功能上的支持,一個簡表
定義了設(shè)備所提供的API集合。
蘭州石化學(xué)院Page33信控系計算機(jī)應(yīng)用教研室/.A2011-7-3
對比前面簡表的定義可以知道,移動
信息設(shè)備簡表(MobileInformation
DevicesProfile,MIDP)是簡表的一種,
定義了移動信息設(shè)備的類型和提供相關(guān)的
應(yīng)用程序編程接口(Application
ProgrammingInterface,API)集合,
MIDP所定義的功能更加面向用戶,而且
比CLDC更高級。
蘭州石化學(xué)院Page34信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
具體地講,在進(jìn)行MIDlet程序開發(fā)時
所使用的API來自于以下兩個方面。
蘭州石化學(xué)院Page35信控系計算機(jī)應(yīng)用教研室2011-7-3
(1)CLDCvLO規(guī)范中定義的4個包
java.io>java.lang>java.util與
javax.microedition.io,提供Java語言
和CLDC設(shè)備所支持的基本功能。
蘭州石化學(xué)院Page36信控系計算機(jī)應(yīng)用教研室2011-7-3
(2)MIDP所定義的其他包有javax.
microedition.midlet>
javax.microedition.lcdui>javax.
microedition.lcdutgame、
javax.microedition.rmsW,提供諸如
程序生命周期控制、用戶界面、游戲、
持久存儲這樣的功能。
蘭州石化學(xué)院Page37信控系計算機(jī)應(yīng)用教研室□Ba2011-7-3
J2ME程序J2ME程序J2MJE程序
MIDIetSpoletAppbication
...**>-?...
簡表間衣
Foundation
MIDP
.--Profle
圖-4不同虛擬機(jī),配置與簡表之間的關(guān)系
蘭州石化學(xué)院Page38信控系計算機(jī)應(yīng)用教研室?傳A2011-7-3
1.1.6CLDC/MIDP架構(gòu)介紹
J2ME、CLDC和MIDP架構(gòu)是專為移
動通信設(shè)備而設(shè)計的。
蘭州石化學(xué)院Page39信控系計算機(jī)應(yīng)用教研室/倩A2011-7-3
?
豫室球*繆爰
?
「:
-:-:
:<-:
?
:
<<
尊*
?
覆袋<>:
?
^然
:<
<:>遨
?
《i
1
?
:-:-
卷.
.
愛修■
?論
.
.
:-:-
<<
?
>>
.
.
<>:
?袋
.汾
:>-
>>
OEM程序
.
?奏濾
1
.
.
?
.
?:
:
<?
>>
S
&
:
.
?
:<
.
.
3
?登?
x
.遨
$;
?
-
1登
^
ii
?
凝-:-:
v
^
?
T
5
r
?
4
^
^
險£落
M
a
?
i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑工程施工階段鋼筋分包合同
- 業(yè)務(wù)信息咨詢合同樣本
- 代購全款預(yù)售合同樣本
- 室內(nèi)裝修合同書
- 離婚房產(chǎn)歸屬協(xié)議書范例
- 便宜門店轉(zhuǎn)讓合同樣本
- 二零二五場二手商鋪?zhàn)赓U合同書
- 裝修粉刷合同范例
- 二零二五房屋裝修合同補(bǔ)充協(xié)議模板
- 二零二五美容院入股合伙的協(xié)議書
- 2024科研思路與方法理論知識考核試題
- 用戶體驗測試方法與工具的選擇
- 自考小學(xué)教育科學(xué)研究2022年4月真題及
- 水廠水泵變頻改造方案
- 駕校盈利預(yù)測分析
- VDX數(shù)字化鉆井參數(shù)儀軟件使用說明書
- 產(chǎn)品報價單(5篇)
- 公司車輛管理制度
- 民族相處有禮儀ppt
- 保健食品安全管理制度69094
- Python程序設(shè)計教程PPT完整全套教學(xué)課件
評論
0/150
提交評論