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

正文內(nèi)容

基于j2me的通信簿程序設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-15 16:38 本頁(yè)面
 

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