freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2me的通信簿程序設(shè)計(jì)蘇州技師學(xué)院信息工程系20xx屆畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-12-09 13:06 本頁面
 

【文章內(nèi)容簡介】 Profile。 移動(dòng)信息設(shè)備簡表 MIDP 16 MIDP 是位于 CLDC 上層的簡表,是目前 J2ME 平臺中發(fā)展最成熟、最廣為人所知的簡表,主要針對在硬件特性上有諸多限制的移動(dòng)信息設(shè)備( Mobile Information Device, MID),如手機(jī)、雙向?qū)ず魴C(jī)和 PDA 等?,F(xiàn)在新的智能手機(jī)設(shè)備,如果支持 J2ME 都會選擇支持 MIDP。目前, Java 社團(tuán)( Java Community Process, JCP)為這類移動(dòng)信息設(shè)備所定義的 MIDP 有 兩個(gè)規(guī)范,即 JSR37 和 JSR118,分別對應(yīng)于 規(guī)范和 規(guī)范。 MIDP 規(guī)范中包括: ( 1) 應(yīng)用的下載 ( 2) 應(yīng)用的生命周期 ( 3) 端到端的傳輸協(xié)議,例如 HTTP ( 4) 網(wǎng)絡(luò)連接 ( 5) 持續(xù)性存儲 ( 6) 定時(shí)器 ( 7) 用戶界面 現(xiàn)在 MIDP 最新的規(guī)范為 , MIDP 新增加了以下內(nèi)容: ( 1) 應(yīng)用程序的下載和計(jì)費(fèi) ( 2) 在 HTTP 的基礎(chǔ)上提供了端到端的 SHTTP 安全傳輸 ( 3) 應(yīng)用程序的數(shù)字簽名和域的安全模式 ( 4) MIDlet 的 push 注冊 中要求目 標(biāo)設(shè)備必須滿足以下最小特征: 內(nèi)存: 128KB 非易失性內(nèi)存(掉電后不會失去內(nèi)容的內(nèi)存)用于 MIDP 組件;8K 非易失性內(nèi)存用于持久存儲數(shù)據(jù); 32KB 非易失性內(nèi)存用于運(yùn)行虛擬機(jī)。(注意:這里的內(nèi)存需求不包括 CLDC 的存儲需求) 顯示:最小屏幕分辨率為 96*54 像素; 1 位色彩深度;屏幕寬高比約 1: 1 輸入:單手、雙手、觸摸屏或任意二者并存。 中的虛擬機(jī) 在 J2ME 中有兩類虛擬機(jī) CVM( C Virtual Machine, C 虛擬機(jī))與 KVM。 KVM 17 和 CVM 都可被看作是一種 Java 虛擬機(jī),是 JVM 的 子集,在功能上都是 JVM 的縮減版。這兩類虛擬機(jī)的適用范圍并不相同,簡單地說, CVM 比 KVM 包含更多的功能和支持更多的特性。 CVM 虛擬機(jī)用來執(zhí)行較高端(硬件功能相對較強(qiáng))的CDC 設(shè)備上的 Java 程序;而 KVM 虛擬機(jī)用來執(zhí)行下載至低端(硬件功能不強(qiáng))的 CLDC 設(shè)備上的 MIDlet。 應(yīng)用程序永遠(yuǎn)不會直接調(diào)用虛擬機(jī)服務(wù)的,所以對于一般的應(yīng)用程序開發(fā)者可以不用對虛擬機(jī)有更深入的了解。 的環(huán)境 通過上面對 J2ME 體系結(jié)構(gòu)中配置、簡表以及虛擬機(jī)的簡單介紹,我們總結(jié)出J2ME 的整體環(huán)境如下圖 322 所 示: 主 機(jī) 操 作 系 統(tǒng)K V M C V MC L D C 核 心 庫 C D C 核 心 庫F o u n d a t i o n 簡 表M I D P P D A 簡 表R M I 簡 表 P e r s o n a l 簡 表 圖 322 J2ME 的環(huán)境 在一個(gè)設(shè)備上只有一個(gè)符合其配置規(guī)范的 Java 虛擬機(jī)和核心類庫,但一個(gè)配置上可以有多個(gè)簡表。 J2ME 的前景 現(xiàn)在絕大多數(shù)的手機(jī)已經(jīng)能夠支持 Java 技術(shù),并且廣泛地采用了 J2ME 平臺。那么 J2ME 現(xiàn)在能夠做什么呢?現(xiàn)在的手機(jī)已不僅僅是用來通話的工具,人們希望手機(jī)也能夠成為一款?yuàn)蕵返墓ぞ?,甚至是商?wù)辦公的工具,在提供各種功能的同時(shí)也能夠訪問 Inter 上的各種資源,這都給 J2ME 在智能手機(jī)方面的應(yīng)用留下了廣 闊的空間。隨著硬件的發(fā)展和標(biāo)準(zhǔn)的完善, J2ME 必將能夠提供更強(qiáng)大的功能。 18 J2ME 無線應(yīng)用開發(fā)工具 目前主流的用于開發(fā) J2ME 應(yīng)用程序的開發(fā)工具,包括 SUN Wireless Toolkit 、Netbeans IDE 、 Eclipse 和 JBuilder。 WTK 是一系列工具的集合,包括 Ktoolbar、模擬器和輔助工具,使用它們可以為移動(dòng)電話或者其他嵌入式設(shè)備開發(fā) MIDP應(yīng)用程序。從 Beta版本之后, SUN將 WTK 的名稱修改為 SUN Java Wireless Toolkit, 本文使用 WTK 正式版。 WTK 還提供了很多有用的輔助工具用于開發(fā) J2ME 應(yīng)用程序,例如網(wǎng)絡(luò)監(jiān)視器可以方便的監(jiān)視客戶端與服務(wù)器端的通信;內(nèi)存監(jiān)視器可以監(jiān)視程序運(yùn)行過程中內(nèi)存的消耗情況,可以以此為根據(jù)對程序進(jìn)行適當(dāng)?shù)膬?yōu)化;短消息控制臺和藍(lán)牙控制中心可以在開發(fā)基于 WMA 和藍(lán)牙的應(yīng)用程序時(shí)協(xié)助調(diào)試。盡管 已經(jīng)提供了如此多的功能,還是很難掩飾其不能編輯代碼,對項(xiàng)目管理不夠強(qiáng)大的不足。 Netbeans 是一個(gè)開源項(xiàng)目,致力于為開發(fā)者提供穩(wěn)定、出色的開發(fā)工具。Netbeans IDE 和 Netbeans 平臺是 的兩個(gè)著名產(chǎn)品。 Mobility Pack 用于開發(fā)、測試和調(diào)試 MIDP 應(yīng)用程序。 Mobility Pack 可以和 Netbeans IDE 無縫集成,支持 CLDC 和 MIDP 開發(fā)環(huán)境。 Mobility Pack 還可以很容易地與第三方模擬器集成為開發(fā)者提供所需的運(yùn)行環(huán)境。 Eclipse 是 IBM 開發(fā)的開源工具,恐怕已經(jīng)成為了 Java 開發(fā)者最為欣賞的開發(fā)工具。圍繞 Eclipse 的插件更是層出不窮。 eclipseME 就是一個(gè)非常出色的用于開發(fā) MIDP 應(yīng)用 程序的第三方插件。 JBuilder 是開發(fā) MIDP 應(yīng)用程序的另一選擇,與前面介紹的工具不同的是,JBuilder 并非免費(fèi)軟件,開發(fā)者需要購買才可以使用正式版本。其實(shí),各種開發(fā)工具只是以自己的方式對 MIDP 應(yīng)用程序的開發(fā)進(jìn)行了封裝,原理還是 MIDP 應(yīng)用程序的開發(fā)流程。 19 第四章 MIDP 程序設(shè)計(jì) MIDP 就是上面介紹的移動(dòng)信息設(shè)備簡表,它是最常用的一種簡表。 MIDP 適用范圍主要集中在智能手機(jī)的程序開發(fā)上,因?yàn)橐_發(fā)的 200 人的手機(jī)通信簿管理系統(tǒng),需要了解 MIDP 程序設(shè)計(jì),下面我們對它做一個(gè)簡單介紹。 MIDP 編程基礎(chǔ) MIDP 的應(yīng)用程序 MIDlet MIDlet 是 MIDP 中的基本執(zhí)行單元,這是 Sun 公司對 MIDP 上的應(yīng)用程序的一個(gè)獨(dú)特叫法,意思是 “MIDP 小應(yīng)用程序 ”。他是用來滿足小型資源受限設(shè)備的特殊需求,由 MIDP 規(guī)范所定義的一個(gè)全新的應(yīng)用程序模型。它們不能單獨(dú)運(yùn)行,而必須運(yùn)行在特定的運(yùn)行環(huán)境(容器)之中。這個(gè)容器可看作是一個(gè)大的應(yīng)用程序,運(yùn)行在 Java 虛擬機(jī)之上,但不能完成特定的任務(wù),因此需要程序人員編寫小的應(yīng)用程序來完成具體工作。任何一個(gè) MIDlet 都是 的子類,必須繼承自 。 套件 一個(gè)或多個(gè) MIDlet 及其相關(guān)資源的集合被稱為 MIDlet 套件( MIDlet Suite),它是在目標(biāo)設(shè)備上安裝、更新和刪除 MIDP 應(yīng)用程序的基本單位。 MIDlet 套件通常被封裝到一個(gè) Java 檔案文件( Java Archive File, 即 JAR 文件)中,這在 MIDP 20 規(guī)范中被稱為 MIDlet 套件打包。一個(gè)封裝 MIDlet 套件的 JAR 文 件包含以下元素:實(shí)現(xiàn) MIDlet 的類文件; MIDlet 中用到的所有資源文件;描述 JAR 內(nèi)容的清單文件( Manifest File)。此外,每個(gè) JAR 文件還可以配上一個(gè)用來描述 MIDlet 套件信息的應(yīng)用程序描述文件( Java Application Descriptor, JAD)。 MIDP 規(guī)范定義了 MIDlet 套件中 MIDlet 的執(zhí)行環(huán)境。這個(gè)執(zhí)行環(huán)境被同一個(gè)MIDlet 套件中所有的 MIDlet 所共享,并且任何 MIDlet 都可以與該套件中的其他MIDlet 交互。 常用的幾種類介紹 ( 1) MIDP 程序類 MIDlet: MIDlet 是一個(gè)虛類,在創(chuàng)建 MIDlet 程序時(shí)必須有一個(gè)是從 MIDlet 派生的類。 MIDlet 的狀態(tài)的改變見圖 41。 圖 41 MIDlet 程序的狀態(tài)轉(zhuǎn)換 ( 2) Display 類:在 MIDP 中管理用戶界面的類只有一個(gè) Display 類,它負(fù)責(zé)對系統(tǒng)顯示和輸入設(shè)備的管理,最主要的作用是切換在屏幕上顯示的窗口。 Display 類是直接從所有類的祖先類 Object 繼承而來。當(dāng) MIDlet 程序運(yùn)行時(shí)系統(tǒng)會為其創(chuàng)建一個(gè)對應(yīng)的 Display 對象,一個(gè) MIDlet 程序只能擁有一個(gè) Display 對象。它常用的方法有得到 MIDlet 程序當(dāng)前對應(yīng)的 Display 對象的 getDisplay、設(shè)置當(dāng)前顯示的窗口對象的 setCurrent 等。 ( 3) Command 類:菜單命令類 Command 是最常用的接受用戶輸入的方式,用于定義一個(gè)單獨(dú)的命令,設(shè)計(jì)好的用戶界面必須用到它。一般來說,當(dāng)按下手機(jī)的功能鍵時(shí),界面上都應(yīng)該有命令菜單彈出來,由用戶選擇需要執(zhí)行的命令。Command 類也是直接從 Object 類派生下來的。一個(gè) Command 對象包含三部分信息:標(biāo)簽( label)、類型 (mandType)和優(yōu)先權(quán) (priority)。一般來說,需要按照如 21 下要求利用 Command 類實(shí)現(xiàn)高級事件處理: ? 創(chuàng)建一個(gè)包含事件信息的 Command 對象。 ? 將 Command 對象添加到 TextField、 List、 Form和 Alert 中。 ? 在 TextField、 List、 Form 和 Alert 對象中建立監(jiān)聽器。 ? CommandListener 接口:如果要?jiǎng)?chuàng)建 Command 對象,就必須創(chuàng)建并實(shí)現(xiàn)CommandListener 接口。在 MIDlet 中主類一般都有一個(gè)監(jiān)聽器,利用它來監(jiān)聽和接受屏幕上的高級事件。利用 Command 類和 CommandListener 接口實(shí)現(xiàn)高級事物處理需要注意幾點(diǎn): 1. 至少要?jiǎng)?chuàng)建一個(gè) Displayable 對象、一個(gè)或多個(gè) Command 對象; 2. 必須將 Command 對象添加到 Displayable 對象上,實(shí)現(xiàn)它們之間的關(guān)聯(lián); 為 Displayable 對象添加事件監(jiān)聽器,同時(shí)還必須實(shí)現(xiàn) CommandListener 接口的mandAction 方法,當(dāng)一個(gè)實(shí)現(xiàn)了 CommandListener 接口的對象被添加到窗口對象的命令監(jiān)聽列表后,當(dāng)菜單被選擇時(shí),此方法將會被調(diào)用。 MIDP 用戶界面設(shè)計(jì) MIDP 用戶界面 API 有高級和低級之分。高級用戶接口類是一般 UI 的高級抽象,在外觀和感覺上提供很少的控制,如字體大小、顏色、類型等都由系統(tǒng)控制實(shí)現(xiàn)。通過這種控制機(jī)制,開發(fā)人員開發(fā)的應(yīng)用程序不用修改就可以移植到不同的移動(dòng)計(jì)算設(shè)備上,避免因各個(gè)設(shè)備支持的顏色、字體不同而需要修改程序。利用高級用戶接口類進(jìn)行編程,程序員控制能力很弱。 要對設(shè)備進(jìn)行精確控制,就不能利用高級用戶接口類進(jìn)行編程,而必須利用低級用戶界面 API。低級用戶界面 API 賦予程序員更多的控制能力,比如在屏幕上畫直線( Line)、文本( Text)和各種圖形( Shape)。低級用戶界面 API 主要用于游戲程序開發(fā)。 Displayalbe 類 在顯示設(shè)備上顯示的用戶界面對象為 Displayable 對象,在同一時(shí)刻應(yīng)用程序只能有一個(gè) Displayable 對象,通過 Displayable 對象具體完成與用戶之間的交互。可以為 Displayable 對象添加 Command 對象和相對應(yīng)的監(jiān)聽器,而用戶進(jìn)行交互式通過 Displayable 的子類來完成的。 22 Displayable 類有兩個(gè)直接子類: Screen 類和 Canvas 類。前者為高級用戶界面API 類,后者為低級用戶界面 API 類 。 利用 Canvas 進(jìn)行界面設(shè)計(jì) 由于我們所要做的手機(jī)通信簿管理系統(tǒng)用到這里的內(nèi)容較少,因此之簡單介紹一下常用的幾個(gè)類。 ( 1) Canvas 類:是一個(gè)通過 Displaybale 類派生的虛類。除了能夠完成作圖功能,還允許程序通過重載其他 Canvas 類中的事件處理方法來處理鍵盤設(shè)備和指針設(shè)備的輸入。 ( 2) Graphics 類:提供簡單的 2D作圖功能。如在屏幕上畫直線( Line)、文本( Text)和各種圖形( Shape)。 利用 Screen 進(jìn)行界面設(shè)計(jì) 常用的類介紹: ?Screen 類:被定 義為一個(gè)虛類,并沒有提供實(shí)際的功能而只是單純地作為一個(gè)父類。下面將介紹的 Alert、 List、 TextBox、 Form 都是 Screen 類的派生類。 ?Alert 類: Alert(警告窗口)對象類似于一個(gè)消息框,主要是用來提醒用戶上一個(gè)操作的情況或者用來提醒用戶對某些操作進(jìn)行確認(rèn)。有 ALARM、CONFIRM、 ERROR、 WARNING、 INFO 幾種警告類型可供選擇。 ?List 類: List(列表框 )對象能夠提供列表框的功能。列表框提供單選和復(fù)選功能,能夠讓用戶從列表中選取自己需要的選項(xiàng)。有 EXCLUSIVE、MULTIPLE、 IMPLICIT 三種模式。 ?Text Box 類: Text Box(文字輸入框)對象能夠讓用戶輸入文字。 ?Text Field
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1