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

正文內(nèi)容

基于j2me的通信簿程序設(shè)計畢業(yè)論文-全文預(yù)覽

2025-07-09 16:38 上一頁面

下一頁面
  

【正文】 、List、TextBox、Form都是Screen類的派生類。除了能夠完成作圖功能,還允許程序通過重載其他Canvas類中的事件處理方法來處理鍵盤設(shè)備和指針設(shè)備的輸入。Displayable類有兩個直接子類:Screen類和Canvas類。低級用戶界面API賦予程序員更多的控制能力,比如在屏幕上畫直線(Line)、文本(Text)和各種圖形(Shape)。高級用戶接口類是一般UI的高級抽象,在外觀和感覺上提供很少的控制,如字體大小、顏色、類型等都由系統(tǒng)控制實現(xiàn)。(4) CommandListener接口:如果要創(chuàng)建Command對象,就必須創(chuàng)建并實現(xiàn)CommandListener接口。一個Command對象包含三部分信息:標簽(label)、類型(mandType)和優(yōu)先權(quán)(priority)。它常用的方法有得到MIDlet程序當前對應(yīng)的Display對象的getDisplay、設(shè)置當前顯示的窗口對象的setCurrent等。MIDlet的狀態(tài)的改變見圖5。此外,每個JAR文件還可以配上一個用來描述MIDlet套件信息的應(yīng)用程序描述文件(Java Application Descriptor, JAD)。任何一個MIDlet都是,必須繼承自。 MIDP編程基礎(chǔ) MIDP的應(yīng)用程序MIDletMIDlet是MIDP中的基本執(zhí)行單元,這是Sun公司對MIDP上的應(yīng)用程序的一個獨特叫法,意思是“MIDP小應(yīng)用程序”。JBuilder是開發(fā)MIDP應(yīng)用程序的另一選擇,與前面介紹的工具不同的是,JBuilder并非免費軟件,開發(fā)者需要購買才可以使用正式版本。Mobility Pack還可以很容易地與第三方模擬器集成為開發(fā)者提供所需的運行環(huán)境。Netbeans是一個開源項目,致力于為開發(fā)者提供穩(wěn)定、出色的開發(fā)工具。WTK是一系列工具的集合,包括Ktoolbar、模擬器和輔助工具,使用它們可以為移動電話或者其他嵌入式設(shè)備開發(fā)MIDP應(yīng)用程序[7]。 J2ME的前景現(xiàn)在絕大多數(shù)的手機已經(jīng)能夠支持Java技術(shù),并且廣泛地采用了J2ME平臺。這兩類虛擬機的適用范圍并不相同,簡單地說,CVM比KVM包含更多的功能和支持更多的特性。MIDP :(1) 應(yīng)用的下載(2) 應(yīng)用的生命周期(3) 端到端的傳輸協(xié)議,例如HTTP(4) 網(wǎng)絡(luò)連接(5) 持續(xù)性存儲(6) 定時器(7) 用戶界面現(xiàn)在MIDP最新的規(guī)范為 ,MIDP :(1) 應(yīng)用程序的下載和計費(2) 在HTTP的基礎(chǔ)上提供了端到端的SHTTP安全傳輸(3) 應(yīng)用程序的數(shù)字簽名和域的安全模式(4) MIDlet的push注冊:內(nèi)存:128KB非易失性內(nèi)存(掉電后不會失去內(nèi)容的內(nèi)存)用于MIDP組件;8K非易失性內(nèi)存用于持久存儲數(shù)據(jù);32KB非易失性內(nèi)存用于運行虛擬機。還有構(gòu)建于CLDC基礎(chǔ)上的MIDP(Mobile Information Device Profile 移動信息設(shè)備間表)和PDA Profile。簡表正是對配置的擴展和補充,提供了配置所缺少的功能,包括應(yīng)用程序的生命周期、用戶界面、網(wǎng)絡(luò)連接、本地數(shù)據(jù)存儲、安全等。從上面對CLDC提供的四個包的說明可以看出,其實CLDC是J2SE的一個子集,其大部分功能都是從J2SE中減化來的,同時,它還根據(jù)運行設(shè)備的特性提供了附加的功能。:此包是J2SE中的同名包的子集,向上層提供基本的IO服務(wù)。CLDC通過四個包為簡表層和應(yīng)用程序提供服務(wù),它包括語言服務(wù)、輸入輸出服務(wù)、網(wǎng)絡(luò)通訊服務(wù)和實用工具服務(wù)等。運行在CLDC上的程序稱為MIDlet。 連接受限設(shè)備配置CLDCCLDC是J2ME的核心構(gòu)成部分之一。CDC目標設(shè)備具有一個持續(xù)的、高帶寬的固定網(wǎng)絡(luò)連接,通常用的是TCP/IP,也可以是間歇性的無線連接,但其帶寬有限。每一個配置都對應(yīng)于一組具有相同或類似計算能力的設(shè)備。 配置(Configuration)配置是個規(guī)范,它定義了基本的J2ME運行時環(huán)境,包括虛擬機和一組來自J2SE的核心類子集。下圖是J2ME的軟件分層體系結(jié)構(gòu)[7]。在提供類似的類庫的同時也對J2SE中的類庫進行了裁剪。用于桌面設(shè)備、PC、筆記本。J2ME是一種把Java語言應(yīng)用于嵌入式系統(tǒng)的軟件開發(fā)模式,因此擁有Java技術(shù)本身的各種特點:平臺無關(guān)性、網(wǎng)絡(luò)安全性等等。它也使用Java HotSpot虛擬機。每個版本針對不同的應(yīng)用開發(fā)者和不同的運行時環(huán)境JRE(Java Runtime Environment) [6]。為了提高速度,Java為每個系統(tǒng)都提供了可以直接把字節(jié)碼文件編譯成可執(zhí)行的映像文件的變壓器,Java把這類編譯器稱為即時編譯器(JIT),它們被捆綁在一些Web瀏覽器中。Java虛擬機首先翻譯Java源程序為字節(jié)碼(字節(jié)碼是與平臺無關(guān)的虛擬機的機器指令。我們先來看下面兩個圖:圖1 InputStream類結(jié)構(gòu)圖圖2 OutputStream類結(jié)構(gòu)圖從圖1中可以看出,InputStream是所有字節(jié)輸入流的祖先,而圖2中的OutputStream是所有字節(jié)輸出流的祖先。:out是PrintStream的對象,其中有print和println方法向屏幕輸出數(shù)據(jù)。 標準輸入輸出標準輸入輸出是指在命令行方式下的輸入輸出方式。 輸入流和輸出流流是一個很形象的概念,當程序需要讀取數(shù)據(jù)時,就會開啟一個通向數(shù)據(jù)源的流,這個源可以是文件、內(nèi)存、或是網(wǎng)絡(luò)連接,則這就是輸入流(InputStream)。輸入輸出是程序設(shè)計中的一個重要內(nèi)容。Java提供的多線程功能使得在一個程序里可同時執(zhí)行多個小任務(wù),即同時進行不同的操作或處理不同的事件。鏈接程序通常比編譯程序所需資源少。Java通過定義獨立于平臺的基本數(shù)據(jù)類型及其運算,使Java數(shù)據(jù)得以在任何硬件平臺上保持一致,這也體現(xiàn)了Java語言的可移植性。另外,Java擁有多個層次的互鎖保護措施,能有效地防止病毒的入侵和破壞行為的發(fā)生。一方面,在Java語言里,像指針和釋放內(nèi)存等 C++功能被刪除,避免了非法內(nèi)存操作。只有有Java運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。Java的數(shù)組并非采用指針實現(xiàn),從而避免了數(shù)組越界的可能。Java的分布性為實現(xiàn)在分布環(huán)境尤其是Internet下實現(xiàn)動態(tài)內(nèi)容提供了技術(shù)途徑。Java語言的設(shè)計完全是面向?qū)ο蟮?,它不支持類似C語言那樣的面向過程的程序設(shè)計技術(shù)。Java的風格和語法類似于C++,從某種意義上講,Java語言是C及C++語言的一個變種,因此,C++程序員可以很快就掌握Java編程技術(shù)。美國Sun Microsystems公司于1995年5月正式發(fā)布的程序設(shè)計語言Java的誕生正是應(yīng)允了這個要求。因此具有移植性好、超越平臺差異的技術(shù)――J2ME就應(yīng)運而生。 課題來源以及研究的主要內(nèi)容隨著Internet和移動通信技術(shù)的結(jié)合,無線Internet技術(shù)呈現(xiàn)出飛速發(fā)展的態(tài)勢。BREW和J2ME是目前主要的無線應(yīng)用開發(fā)平臺,除了這兩種還有E、Symbian、Windows Mobile、RFgen等無線應(yīng)用開發(fā)平臺在此就不多介紹了。KVM虛擬機本身僅僅需要4080KB內(nèi)存、2040KB動態(tài)內(nèi)存(堆),能夠運行在16位25MHz處理器上。同時,通過BREW接口功能,供應(yīng)商可以提供成套的完整的資訊、商務(wù)、娛樂功能。相對Java,BREW是一個更底層的技術(shù)。但無線設(shè)備的情況正好與之相反,在過去很長一段時間里,無線設(shè)備都處于處理器性能低下,內(nèi)存和圖形用戶接口資源有限、網(wǎng)絡(luò)連接速度慢而且不可靠的狀況中。這些設(shè)備給我們的生活帶來很大的變化,而且發(fā)揮著越來越重要的作用。無線網(wǎng)絡(luò)WLAN就是為了解決有線網(wǎng)絡(luò)以上問題而出現(xiàn)的。通過此通信簿管理系統(tǒng)的開發(fā)過程表明,使用J2ME開發(fā)移動應(yīng)用程序具有編程簡單、移植性強等特點,因此J2ME技術(shù)的應(yīng)用將會越來越廣泛?;贘2ME的通信簿程序設(shè)計摘要:目前個性化的智能信息產(chǎn)品如移動電話、機頂盒、智能卡和掌上電腦等已經(jīng)越來越普及。論文首先介紹了J2ME體系結(jié)構(gòu)及其相關(guān)技術(shù),接著介紹如何使用J2ME開發(fā)一個具有添加、刪除、修改、查詢四個基本功能的手機通信簿管理系統(tǒng),并且給出了J2ME程序開發(fā)的流程以及基本的編程技術(shù)。有線網(wǎng)絡(luò)在某些場合要受到布線的限制,布線、改線工程量大、線路容易損壞、網(wǎng)中的各節(jié)點不可移動,對正在迅速擴大的連網(wǎng)需求形成了嚴重的瓶頸阻塞。在家中,用戶可以連接桌面設(shè)備以同步數(shù)據(jù)發(fā)送文件。對桌面和企業(yè)計算應(yīng)用來說,開發(fā)平臺通常與部署環(huán)境相同,可以通過高速有線網(wǎng)絡(luò)與應(yīng)用系統(tǒng)建立聯(lián)系。 無線應(yīng)用開發(fā)平臺簡介BREW——Binary Runtime Environment for Wireless,即無線二進制運行環(huán)境,是高通公司2001年推出的基于CDMA網(wǎng)絡(luò)“無線互聯(lián)網(wǎng)發(fā)射平臺”上增值業(yè)務(wù)開發(fā)運行的基本平臺[2]。BREW提供的功能環(huán)境就好像PC機上的操作系統(tǒng)一樣,可以通過服務(wù)提供商下載指定類型的應(yīng)用程序或游戲。J2ME技術(shù)由一個虛擬機KVM(K Virtual Machine)和一組API組成,這組API適合于為消費和嵌入式電子設(shè)備提供經(jīng)過剪裁的運行環(huán)境[2]。Virtual Machine(JVM)、配置(configuration)和簡表(profile)三層,然后再進一步細分,這使J2ME能夠在每一類設(shè)備的限制下工作,而同時提供最低限度的Java語言功能性。無線網(wǎng)絡(luò)和無線設(shè)備的發(fā)展給無線設(shè)備上的軟件開辟了廣闊的前景,也許不久的將來人們在出差或是旅游時能夠利用手機進行聯(lián)網(wǎng)游戲,或者通過手機訪問和享用Internet服務(wù)。由于移動接入設(shè)備的種類繁多,導(dǎo)致無線終端設(shè)備的硬件、OS、應(yīng)用平臺和應(yīng)用軟件各不相同。 2 Java語言簡介 Java語言簡介隨著Internet與WWW的興起和不斷發(fā)展,需要開發(fā)許多大型軟件系統(tǒng),如何簡化這些大型系統(tǒng)的開發(fā)、設(shè)計和維護,使系統(tǒng)具有靈活性、可移植性和互操作性,成為軟件開發(fā)必須考慮的問題。為什么Java語言這么受歡迎呢?因為它具有以下特點[4]:(1) 簡單性(Simple):Java是個精簡的系統(tǒng),不需要強大的硬件環(huán)境便可以很好地運行。(2) 面向?qū)ο?Object Oriented):面向?qū)ο罂梢哉f是Java最重要的特性。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對象,就像訪問本地文件一樣簡單方便。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。(5) 結(jié)構(gòu)中立(Architecture Neutral):作為一種網(wǎng)絡(luò)語言,Java編譯器將Java源程序編譯成一種與體系結(jié)構(gòu)無關(guān)的中間文件格式。Java的安全性可從兩個方面得到保證。它經(jīng)過代碼校驗,檢查代碼段的格式,檢測指針操作,對象操作是否過分以及試圖改變一個對象的類型。如果基本數(shù)據(jù)類型設(shè)計依賴于具體實現(xiàn),也將為程序的移植帶來很大不便。(8) 解釋的(Interpreted):Java解釋器(運行系統(tǒng))能直接對Java字節(jié)碼進行解釋執(zhí)行。(10) 多線程(Multithreaded):線程有時也稱小進程,是一個大進程里分出來的小的獨立運行的基本單位。它允許程序動態(tài)地裝入運行過程中所需要的類,而不影響使用這一類庫的應(yīng)用程序的執(zhí)行,這是采用C++語言進行面向?qū)ο蟪绦蛟O(shè)計時所無法實現(xiàn)的 輸入輸出流本文中開發(fā)的通信簿管理系統(tǒng)將要用到這部分知識,在此我們對其進行簡單介紹。數(shù)據(jù)流是指一組有序的、有起點和終點的字節(jié)集合。Java中其他多種多樣變化的流均是由它們派生出來的。:in是字節(jié)輸入流InputStream的對象,其中有read方法從鍵盤讀入數(shù)據(jù)。 字節(jié)流Java中的字節(jié)流是用于處理字節(jié)的輸入和輸出的,包括讀寫二進制數(shù)據(jù)等方面的內(nèi)容。Java虛擬機有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應(yīng)的指
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1