Java移動(dòng)通信程序設(shè)計(jì)_第1頁
Java移動(dòng)通信程序設(shè)計(jì)_第2頁
Java移動(dòng)通信程序設(shè)計(jì)_第3頁
Java移動(dòng)通信程序設(shè)計(jì)_第4頁
Java移動(dòng)通信程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java移動(dòng)通信程序設(shè)計(jì)JavaJava移動(dòng)通信程序設(shè)計(jì)移動(dòng)通信程序設(shè)計(jì) J2ME MIDPSW5Kades LuoJ2ME簡(jiǎn)介簡(jiǎn)介MIDP簡(jiǎn)介簡(jiǎn)介CLDC簡(jiǎn)介簡(jiǎn)介MIDP 手機(jī)程序開發(fā)流程手機(jī)程序開發(fā)流程J2ME (Java 2 Platform, Micro Edition, Java 2平臺(tái)的微型版)平臺(tái)的微型版)MIDP(Mobile Information Device Profile, 移動(dòng)信息設(shè)配置文件)移動(dòng)信息設(shè)配置文件) J2ME 是是SUN 公司針對(duì)嵌入式、消費(fèi)類電子產(chǎn)品推出的開發(fā)平臺(tái),公司針對(duì)嵌入式、消費(fèi)類電子產(chǎn)品推出的開發(fā)平臺(tái),與與J2SE 和和J2EE 共同組成共同組

2、成Java 技術(shù)的三個(gè)重要的分支。技術(shù)的三個(gè)重要的分支。J2ME 實(shí)際實(shí)際上是一系列規(guī)范的集合,由上是一系列規(guī)范的集合,由JCP 組織制定相關(guān)的組織制定相關(guān)的Java Specification Request(JSR)并發(fā)布,各個(gè)廠商會(huì)按照規(guī)范在自己的產(chǎn)品上進(jìn)行)并發(fā)布,各個(gè)廠商會(huì)按照規(guī)范在自己的產(chǎn)品上進(jìn)行實(shí)現(xiàn),但是必須要通過實(shí)現(xiàn),但是必須要通過TCK 測(cè)試,這樣確保兼容性。比如測(cè)試,這樣確保兼容性。比如MIDP2.0 規(guī)范就是在規(guī)范就是在JSR118 中制定的中制定的. .什什麼麼是是J2ME J2ME 平臺(tái)是由配置(平臺(tái)是由配置(Configuration)和簡(jiǎn)表()和簡(jiǎn)表(Profil

3、e)構(gòu)成)構(gòu)成的。配置是提供給最大范圍設(shè)備使用的最小類庫(kù)集合,在配置中同的。配置是提供給最大范圍設(shè)備使用的最小類庫(kù)集合,在配置中同時(shí)包含時(shí)包含Java 虛擬機(jī)。簡(jiǎn)表是針對(duì)一系列設(shè)備提供的開發(fā)包集合。在虛擬機(jī)。簡(jiǎn)表是針對(duì)一系列設(shè)備提供的開發(fā)包集合。在J2ME 中還有一個(gè)重要的概念是可選包(中還有一個(gè)重要的概念是可選包(Optional Package),它是),它是針對(duì)特定設(shè)備提供的類庫(kù),比如某些設(shè)備是支持藍(lán)牙的,針對(duì)此功針對(duì)特定設(shè)備提供的類庫(kù),比如某些設(shè)備是支持藍(lán)牙的,針對(duì)此功能能J2ME 中制定了中制定了JSR82(Bluetooth API)提供了對(duì)藍(lán)牙的支持。)提供了對(duì)藍(lán)牙的支持。 目前

4、,目前,J2ME 中有兩個(gè)最主要的配置,分別是中有兩個(gè)最主要的配置,分別是Connected Limited Devices Configuration(CLDC)和)和Connected Devices Configuration(CDC)。他們是根據(jù)設(shè)備的硬件性能進(jìn)行區(qū)分的,例如處理器、)。他們是根據(jù)設(shè)備的硬件性能進(jìn)行區(qū)分的,例如處理器、內(nèi)存容量等。由于這個(gè)標(biāo)準(zhǔn)是在內(nèi)存容量等。由于這個(gè)標(biāo)準(zhǔn)是在202X 年的時(shí)候指定的,而現(xiàn)在移動(dòng)年的時(shí)候指定的,而現(xiàn)在移動(dòng)終端的處理能力和內(nèi)存容量發(fā)展很快,如果還按照這個(gè)標(biāo)準(zhǔn)來評(píng)判終端的處理能力和內(nèi)存容量發(fā)展很快,如果還按照這個(gè)標(biāo)準(zhǔn)來評(píng)判可能就不準(zhǔn)確了。可能就

5、不準(zhǔn)確了。J2ME 平臺(tái)體系結(jié)構(gòu)J2ME 平臺(tái)體系結(jié)構(gòu)平臺(tái)體系結(jié)構(gòu) 在MIDP中定義了一種新的應(yīng)用程序模型MIDlet 。MIDlet 可以和應(yīng)用管理軟件通信通知應(yīng)用軟件管理自己狀態(tài)的變化。 MIDlet 有三個(gè)狀態(tài),分別是pause、active 和destroyed。在啟動(dòng)一個(gè)MIDlet 的時(shí)候,應(yīng)用管理軟件會(huì)首先創(chuàng)建一個(gè)MIDlet 實(shí)例并使得他處于pause 狀態(tài),當(dāng)startApp三方法被調(diào)用的時(shí)候MIDlet 進(jìn)入active 狀態(tài),也就是所說的運(yùn)行狀態(tài)。在active 狀態(tài)調(diào)用destroyApp(boolean unconditional)或者pauseApp三方法可以使得M

6、IDlet 進(jìn)入destroyed 或者pause 狀態(tài)。MIDlet 應(yīng)用程序的生命周期MIDlet 應(yīng)用程序的生命周期應(yīng)用程序的生命周期 J2ME 的核心部分有限連接設(shè)備配置,即Connected Limited Device Configuration(CLDC)。 CLDC 提供了一套標(biāo)準(zhǔn)的、面對(duì)小型設(shè)備的Java 應(yīng)用開發(fā)平臺(tái)。設(shè)備的配置configuration 是指針對(duì)某一類設(shè)備的最小的Java 平臺(tái)。其中包括滿足該類設(shè)備的虛擬機(jī)運(yùn)行的最小子集和針對(duì)該類設(shè)備的核心類庫(kù)的最小子集。有限連接設(shè)備配置就是為有限連接設(shè)備定義了一個(gè)基本的J2ME 運(yùn)行環(huán)境。CLDC簡(jiǎn)介簡(jiǎn)介CLDC 包含的

7、功能在CLDC1.0 版本中定義了以下功能:1)Java 核心語言與Java 虛擬機(jī)的特性2)核心Java 類庫(kù)3)輸入/輸出4)對(duì)網(wǎng)絡(luò)的支持5)對(duì)安全性的支持6)對(duì)國(guó)際化的支持CLDC 不包含的功能1)對(duì)應(yīng)用程序生命周期的管理2)用戶界面3)事件處理4)高級(jí)應(yīng)用程序模式(這里指用戶與應(yīng)用程序的交互)CLDC簡(jiǎn)介簡(jiǎn)介 CLDC 的類庫(kù)可以分為兩種:一種是從J2SE 標(biāo)準(zhǔn)類庫(kù)中繼承的;另一種是專門為CLDC 設(shè)計(jì)的(這部分類也可以被映射到J2SE 中)。 對(duì)于第一種CLDC 類庫(kù),包括了J2SE 的3 個(gè)最核心的包,java.lang 和。而且這3 個(gè)包和J2SE 相比,也只是J2SE 相應(yīng)包的

8、一個(gè)很小的子集。例如java.util 的類與接口由J2SE 中的53 個(gè)減少到10 個(gè)。對(duì)于后一種CLDC 類庫(kù),只有描述標(biāo)準(zhǔn)連接框架的javax.microedition.io 包,和MIDP 中定義的包一起放于javax.microedition 包中。CLDC的類的類java.lang 包包含了Java 語言API 的核心部分繼承下來的類,但是CLDC 只繼承了J2SE 中一半的類,而且一些類中的接口并沒有完全實(shí)現(xiàn)。CLDC 的java.util 包主要包括了集合類和時(shí)間、日期的相關(guān)的12 個(gè)類。其中的10 個(gè)類是從J2SE 中繼承來的;Timer 和TimerTask 類是MIDP

9、增加的類。CLDC 的java.io 包是J2SE 的子集,只提供了相當(dāng)有限的8 位輸入/輸出功能。CLDC的類的類User Interface Package javax.microedition.lcdui The UI API provides a set of features for implementation of user interfaces for MIDP applications. javax.microedition.lcdui.game The Game API package provides a series of classes that enable the

10、 development of rich gaming content for wireless devices. Persistence Package javax.microedition.rms The Mobile Information Device Profile provides a mechanism for MIDlets to persistently store data and later retrieve it. Application Lifecycle Package javax.microedition.midlet The MIDlet package def

11、ines Mobile Information Device Profile applications and the interactions between the application and the environment in which the application runs.CLDC的類的類 Networking Package javax.microedition.io MID Profile includes networking support based on the Generic Connection framework from the Connected, L

12、imited Device Configuration. Audio Package javax.microedition.media The MIDP 2.0 Media API is a directly compatible building block of the Mobile Media API (JSR-135) specification. javax.microedition.media.control This package defines the specific Control types that can be used with a Player . Public

13、 Key Package javax.microedition.pki Certificates are used to authenticate information for secure Connections.CLDC的類的類流程工具輸入輸出編譯javac.exe 編譯源文件(*.java)未混淆的類文件(*.class)混淆第三方提供的工具未混淆的類文件(*.class)混淆后的類文件(*.class)預(yù)審preverify.exe 預(yù)審核混淆后的類文件(*.class)經(jīng)過預(yù)先審核的類文件(*.class)包jar.exe 打包經(jīng)過預(yù)先審核的類文件(*.class)包文件(*.ja

14、r)編寫描述文件文本編輯工具描述文件(*.jad)安裝運(yùn)行傳輸工具(IR/BT/數(shù)據(jù)線/OTA)包文件(*.jar)和描述文件(*.jad)在仿真器或手機(jī)上正式運(yùn)行MIDP 手機(jī)程序開發(fā)流程手機(jī)程序開發(fā)流程編譯編譯 編譯就是將我們所編制的*.java 文件,編譯成為二進(jìn)制的*.class 文件混淆(可選)混淆(可選) 由于class 文件格式透明,java 文件很容易被反匯編。因此,如果不希望別人掌握源代碼,要進(jìn)行混淆(obfuscate)預(yù)審核預(yù)審核 在完成編譯后,我們必須要對(duì)*.class 文件進(jìn)行預(yù)審核,因?yàn)閏lass 在傳輸過程中容易損壞或是被篡改,傳統(tǒng)的Java 程序在運(yùn)行前,都在本地機(jī)器上對(duì).class 進(jìn)行Byte Code 的審核。打包與編寫描述文件打包與編寫描述文件 MIDP 可執(zhí)行文件后綴名為jar。利用jar file.class 就能將通過預(yù)審核的*.class 文件,打包成MIDP 認(rèn)可的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論