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

正文內容

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

2025-07-15 16:38 本頁面
 

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