




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java移動通信程序設計JavaJava移動通信程序設計移動通信程序設計 J2ME MIDPSW5Kades LuoJ2ME簡介簡介MIDP簡介簡介CLDC簡介簡介MIDP 手機程序開發流程手機程序開發流程J2ME (Java 2 Platform, Micro Edition, Java 2平臺的微型版)平臺的微型版)MIDP(Mobile Information Device Profile, 移動信息設配置文件)移動信息設配置文件) J2ME 是是SUN 公司針對嵌入式、消費類電子產品推出的開發平臺,公司針對嵌入式、消費類電子產品推出的開發平臺,與與J2SE 和和J2EE 共同組成共同組
2、成Java 技術的三個重要的分支。技術的三個重要的分支。J2ME 實際實際上是一系列規范的集合,由上是一系列規范的集合,由JCP 組織制定相關的組織制定相關的Java Specification Request(JSR)并發布,各個廠商會按照規范在自己的產品上進行)并發布,各個廠商會按照規范在自己的產品上進行實現,但是必須要通過實現,但是必須要通過TCK 測試,這樣確保兼容性。比如測試,這樣確保兼容性。比如MIDP2.0 規范就是在規范就是在JSR118 中制定的中制定的. .什什麼麼是是J2ME J2ME 平臺是由配置(平臺是由配置(Configuration)和簡表()和簡表(Profil
3、e)構成)構成的。配置是提供給最大范圍設備使用的最小類庫集合,在配置中同的。配置是提供給最大范圍設備使用的最小類庫集合,在配置中同時包含時包含Java 虛擬機。簡表是針對一系列設備提供的開發包集合。在虛擬機。簡表是針對一系列設備提供的開發包集合。在J2ME 中還有一個重要的概念是可選包(中還有一個重要的概念是可選包(Optional Package),它是),它是針對特定設備提供的類庫,比如某些設備是支持藍牙的,針對此功針對特定設備提供的類庫,比如某些設備是支持藍牙的,針對此功能能J2ME 中制定了中制定了JSR82(Bluetooth API)提供了對藍牙的支持。)提供了對藍牙的支持。 目前
4、,目前,J2ME 中有兩個最主要的配置,分別是中有兩個最主要的配置,分別是Connected Limited Devices Configuration(CLDC)和)和Connected Devices Configuration(CDC)。他們是根據設備的硬件性能進行區分的,例如處理器、)。他們是根據設備的硬件性能進行區分的,例如處理器、內存容量等。由于這個標準是在內存容量等。由于這個標準是在202X 年的時候指定的,而現在移動年的時候指定的,而現在移動終端的處理能力和內存容量發展很快,如果還按照這個標準來評判終端的處理能力和內存容量發展很快,如果還按照這個標準來評判可能就不準確了。可能就
5、不準確了。J2ME 平臺體系結構J2ME 平臺體系結構平臺體系結構 在MIDP中定義了一種新的應用程序模型MIDlet 。MIDlet 可以和應用管理軟件通信通知應用軟件管理自己狀態的變化。 MIDlet 有三個狀態,分別是pause、active 和destroyed。在啟動一個MIDlet 的時候,應用管理軟件會首先創建一個MIDlet 實例并使得他處于pause 狀態,當startApp三方法被調用的時候MIDlet 進入active 狀態,也就是所說的運行狀態。在active 狀態調用destroyApp(boolean unconditional)或者pauseApp三方法可以使得M
6、IDlet 進入destroyed 或者pause 狀態。MIDlet 應用程序的生命周期MIDlet 應用程序的生命周期應用程序的生命周期 J2ME 的核心部分有限連接設備配置,即Connected Limited Device Configuration(CLDC)。 CLDC 提供了一套標準的、面對小型設備的Java 應用開發平臺。設備的配置configuration 是指針對某一類設備的最小的Java 平臺。其中包括滿足該類設備的虛擬機運行的最小子集和針對該類設備的核心類庫的最小子集。有限連接設備配置就是為有限連接設備定義了一個基本的J2ME 運行環境。CLDC簡介簡介CLDC 包含的
7、功能在CLDC1.0 版本中定義了以下功能:1)Java 核心語言與Java 虛擬機的特性2)核心Java 類庫3)輸入/輸出4)對網絡的支持5)對安全性的支持6)對國際化的支持CLDC 不包含的功能1)對應用程序生命周期的管理2)用戶界面3)事件處理4)高級應用程序模式(這里指用戶與應用程序的交互)CLDC簡介簡介 CLDC 的類庫可以分為兩種:一種是從J2SE 標準類庫中繼承的;另一種是專門為CLDC 設計的(這部分類也可以被映射到J2SE 中)。 對于第一種CLDC 類庫,包括了J2SE 的3 個最核心的包,java.lang 和。而且這3 個包和J2SE 相比,也只是J2SE 相應包的
8、一個很小的子集。例如java.util 的類與接口由J2SE 中的53 個減少到10 個。對于后一種CLDC 類庫,只有描述標準連接框架的javax.microedition.io 包,和MIDP 中定義的包一起放于javax.microedition 包中。CLDC的類的類java.lang 包包含了Java 語言API 的核心部分繼承下來的類,但是CLDC 只繼承了J2SE 中一半的類,而且一些類中的接口并沒有完全實現。CLDC 的java.util 包主要包括了集合類和時間、日期的相關的12 個類。其中的10 個類是從J2SE 中繼承來的;Timer 和TimerTask 類是MIDP
9、增加的類。CLDC 的java.io 包是J2SE 的子集,只提供了相當有限的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)預審preverify.exe 預審核混淆后的類文件(*.class)經過預先審核的類文件(*.class)包jar.exe 打包經過預先審核的類文件(*.class)包文件(*.ja
14、r)編寫描述文件文本編輯工具描述文件(*.jad)安裝運行傳輸工具(IR/BT/數據線/OTA)包文件(*.jar)和描述文件(*.jad)在仿真器或手機上正式運行MIDP 手機程序開發流程手機程序開發流程編譯編譯 編譯就是將我們所編制的*.java 文件,編譯成為二進制的*.class 文件混淆(可選)混淆(可選) 由于class 文件格式透明,java 文件很容易被反匯編。因此,如果不希望別人掌握源代碼,要進行混淆(obfuscate)預審核預審核 在完成編譯后,我們必須要對*.class 文件進行預審核,因為class 在傳輸過程中容易損壞或是被篡改,傳統的Java 程序在運行前,都在本地機器上對.class 進行Byte Code 的審核。打包與編寫描述文件打包與編寫描述文件 MIDP 可執行文件后綴名為jar。利用jar file.class 就能將通過預審核的*.class 文件,打包成MIDP 認可的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作室設計與工作環境優化
- 工作中的時間管理與自律
- 工業設計與產品創新實踐
- 工業設計創新與技術趨勢
- 工業風餐廳裝修設計思路
- 工作場所中的安全衛生規范
- 工廠企業火災防范與應急處理
- 工程機械結構強度與穩定性研究
- 工程質量管理中的監理職責與實施策略
- 工程機械的故障診斷與維修
- 湛江市2024-2025學年初三預測密卷:化學試題試卷解析含解析
- DB35T 2191-2024 縣級國土空間總體規劃編審規程
- AQ 1083-2011 煤礦建設安全規范 (正式版)
- 2024年中華人民共和國企業所得稅年度納稅申報表(帶公式)20240301更新
- 江蘇省蘇州市常熟市2023-2024學年五年級下學期數學期末檢測
- 河南省洛陽市理工學院附中2025屆數學高一下期末考試試題含解析
- 珍惜時間三分鐘演講稿小學生(23篇)
- 交響音樂賞析智慧樹知到期末考試答案2024年
- 2024中考復習必背初中英語單詞詞匯表(蘇教譯林版)
- 大壩模型制作方案
- 2024年北京門頭溝區社區工作者招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論