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

正文內(nèi)容

基于j2me手機(jī)閱讀器畢業(yè)設(shè)計(jì)提交版-文庫吧資料

2025-06-24 14:46本頁面
  

【正文】 個(gè)文件存入test\res文件夾中,到此文本內(nèi)容準(zhǔn)備完成。本程序中的文本要求用純文本即可,每章為一個(gè)獨(dú)立的文件,每一章中均可為多段,在文本中加入的空格和各種符號都可在閱讀時(shí)如實(shí)的顯示出來。④閱讀器中的菜單設(shè)計(jì)技術(shù)實(shí)現(xiàn)。②讀取文本文件的主要技術(shù)實(shí)現(xiàn)。 } 系統(tǒng)設(shè)計(jì) 基本概念本文利用J2ME技術(shù)開發(fā)了一個(gè)文本閱讀器,實(shí)現(xiàn)了手機(jī)對文本文件的顯示,給出了該程序的實(shí)現(xiàn)代碼,并對其關(guān)鍵技術(shù)進(jìn)行了詳細(xì)闡述。 return } try{ } (())。 catch (IOException ioe){ } ch=()。 ( ch )。 while ( ch!= 1 ) { //由輸入流對象變量in的read方法以字節(jié)為單位來讀取文件的內(nèi)容,讀取到文件尾時(shí)的值為1。 ch=()。 int ch=0。 //產(chǎn)生內(nèi)存數(shù)組輸出字節(jié)流對象變量S s = new ByteArrayOutputStream()。 s。 //由文件名參數(shù)來定義一個(gè)輸入流對象變量in in = ().getResourceAsStream(testFileName)。 private String myReadLine (String testFileName) {ByteArrayOutputStream類定義一個(gè)內(nèi)存數(shù)組輸出字節(jié)流對象s,()方法來讀取一個(gè)字節(jié),( )方法加入到s中,()方法將內(nèi)存轉(zhuǎn)為字符串返回。在J2ME中如何讀取文本文件的內(nèi)容,在本系統(tǒng)中寫了一個(gè)函數(shù)用來讀取指定的文本文件,文本文件做為參數(shù)傳給該函數(shù),該函數(shù)的返回值為字符串類型,將文件的內(nèi)容做為一個(gè)完整的字符串返回。4 程序分析和具體實(shí)現(xiàn) 手機(jī)閱讀器讀取文本由于J2ME不可以對手機(jī)中的文件進(jìn)行讀寫,所以在開發(fā)本程序時(shí),只能在程序打包時(shí)把文本文件作為資源文件加入到J2ME發(fā)布程序中。由于以上介紹的減少變量、函數(shù)的命名長度的關(guān)系?;煜鲗⒋a中的所有變量、函數(shù)、類的名稱變?yōu)楹喍痰挠⑽淖帜复枺绻狈ο鄳?yīng)的函數(shù)名指示和程序注釋,即使被反編譯,也將難以閱讀。如果不加以施行有效的措施,將造成嚴(yán)重的后果。從而不能保護(hù)作者的知識成果。 關(guān)于混淆器Java 語言并沒有完全編譯成二進(jìn)制可執(zhí)行文件,需要虛擬機(jī)來執(zhí)行。由于Java語言中,不像許多其他的如C++語言,不需要指定回收函數(shù)中特定不使用的資源,資源回收機(jī)制將自動(dòng)清空無效變量占用的空間。 內(nèi)存檢測器是內(nèi)存跟蹤測試隨時(shí)間變化的調(diào)試器。 內(nèi)存檢測器Wireless Tool Kit提供了許多在運(yùn)行時(shí)監(jiān)視運(yùn)行狀態(tài)的工具。 (5)將PNG圖片合并成一張,減少圖形數(shù)據(jù)的大小。 (3)只使用一個(gè)線程。在應(yīng)用程序內(nèi),對于所建立的類、接口、方法及變量名而言,都需要賦予一個(gè)識別的名稱,所命名的名稱每多一個(gè)字符就會在類文件內(nèi)多產(chǎn)生一個(gè)字節(jié),對于一個(gè)較復(fù)雜的應(yīng)用程序而言就會增加為數(shù)不小的數(shù)據(jù)量。實(shí)現(xiàn)了方便的管理和程序體積的精簡。使用Image類中的createImage函數(shù)可從整圖中分割出所需要的元素。PNG格式圖片中包含許多定義其圖片特性的冗余部分(Chunks)。 PNG圖片格式PNG(Portable Network Graphics)格式是MIDlet唯一支持的圖象格式,PNG具體格式由PNG Specification,Version 。一塊整圖可被分割成等大小的圖象格,每塊格有其對應(yīng)的序號,按照行列遞增。該類使不需要高分辨率的圖象就能創(chuàng)建大幅圖面成為可能。改變View Window的位置可以制造出滾動(dòng)屏幕的效果。層號總是連續(xù)的,即使有中間的層被移除,其他層的序號會作相應(yīng)的調(diào)整以保持整體的完整性。LayerManager存儲了一個(gè)層的列表,新的層可以用函數(shù)附加、刪除和插入。LayerManager提供控制整體畫面層的控制。Sprite也可以從整合的圖象中讀圖,讀圖時(shí)將把大圖分解為若干等寬等高的小圖。不同的frame可交相顯示,構(gòu)成動(dòng)態(tài)的效果。所謂的Sprite,就是畫面上獨(dú)立移動(dòng)的圖形。比如: GameCanvas類直接提供了getKeyStates(),使程序員可以在同一個(gè)線程自己偵測按鍵的狀態(tài)。下面將簡要介紹Game類。其中 Layer類一般不會直接用到。,這些游戲移植性問題初步得到了解決。不過在某些MIDP的實(shí)現(xiàn)上已經(jīng)加上了雙重緩沖的支持,因此在處理前應(yīng)先利用Canvas類的isDoubleBuffer()方法來判斷。這樣的技術(shù)在繪制動(dòng)畫時(shí)特別有用。需要在paint()方法內(nèi)將所想要畫的圖形畫在一張預(yù)先準(zhǔn)備好的背景上,等所有繪圖操作都完成后再將背景的數(shù)據(jù)拷貝到實(shí)際的屏幕上。其對象會被傳給Canvas的paint()函數(shù),以便最終顯示。它具有24位深度色彩的繪制能力,以三原色分別各占一個(gè)字節(jié)表示其顏色。應(yīng)當(dāng)將鍵代碼轉(zhuǎn)換為游戲鍵的代碼,以便硬件開發(fā)商能定義他們自己的游戲鍵布局。Canvas提供了鍵盤事件、指點(diǎn)桿事件(如果設(shè)備支持),并定義了允許將鍵盤按鍵映射為游戲控制鍵的函數(shù)。Logo 畫面選項(xiàng)畫面主程序屏幕繪圖顯示閱讀進(jìn)度顯示GameOver顯示歷史書簽表About開始初始化參數(shù)死亡時(shí)符合結(jié)束條件時(shí)圖 32 本程序的主流程圖 Canvas類為了能有程序開發(fā)人員控制接口的外觀和行為,需要使用大量的初級用戶接口類,尤其在游戲程序中,幾乎完全依賴的就是Canvas抽象類進(jìn)行繪圖。本程序采用面向?qū)ο蟮脑O(shè)計(jì)模式,對游戲中的所有物體賦予對象的概念和屬性。在destroyed狀態(tài)的MIDlet必須釋放了所有的資源,并且保存了數(shù)據(jù)。在active狀態(tài)調(diào)用destroyApp(boolean unconditional)或者pauseApp()方法可以使得MIDlet進(jìn)入destroyed或者pause狀態(tài)。在MIDP規(guī)格中定義了MIDlet的生命周期,以及可以存在的三種狀態(tài),包括Paused、Active以及Destroyed,每一個(gè)MIDlet在任何時(shí)刻只可能處于其中的一個(gè)狀態(tài)。MIDlet及相關(guān)的支持類組成了MIDP應(yīng)用程序的實(shí)際內(nèi)容。以上相關(guān)技術(shù)細(xì)節(jié)和整體流程將分別在以下小節(jié)闡述。,其執(zhí)行效率較C++等完全編譯后的程序會低很多,程序如果不進(jìn)行精簡和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。、開始、動(dòng)態(tài)信息畫面作為構(gòu)成一個(gè)完美程序都是必不可少的重要部分。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。,因?yàn)槠浯a利用率很高。手機(jī)中由于處理器和內(nèi)存空間、存儲空間都十分有限,其數(shù)據(jù)庫系統(tǒng)與普通PC大相徑庭。這就需要進(jìn)行適當(dāng)?shù)脑O(shè)計(jì)。閱讀器最基本的功能包括:載入圖書、前進(jìn)、后退、存檔、讀取書簽,更換背景。存儲媒體手機(jī)內(nèi)建瀏覽器JavaAppicationManagerKVM描述檔圖示檔JAR檔Java ServletHTML網(wǎng)頁6.安裝應(yīng)用程序8.載入并執(zhí)行應(yīng)用程序使用者手機(jī)網(wǎng)站網(wǎng)絡(luò)1.瀏覽網(wǎng)頁圖 21 JAM工作流程圖3 需求分析、程序結(jié)構(gòu)和相關(guān)技術(shù) 本程序需解決的有關(guān)技術(shù)問題,我們急需一款能滿足人們?nèi)粘i喿x手機(jī)軟件,既然閱讀器面向的是普通消費(fèi)者而不是計(jì)算機(jī)專家,那么他們不可能深入的學(xué)習(xí)使用技巧。Java Application Manager 會從網(wǎng)絡(luò)上下載代表該Application Suite 的JAR 檔,接著在手機(jī)上安裝此MIDlet Suite,然后在手機(jī)開始執(zhí)行該應(yīng)用程序。 Java Appication Manager手機(jī)中負(fù)責(zé)調(diào)配程序運(yùn)行資源的管理后臺是Java Application Manager。在不使用各電信商的擴(kuò)展API的時(shí)候,制作給移動(dòng)電話用的MIDlet也將可以使用在Palm OS上面。也就是說,以MIDP為基準(zhǔn)所制作出來的應(yīng)用程序,也將可以在流通于市面上的移動(dòng)電話上執(zhí)行。這樣一來,就可以當(dāng)成MIDP應(yīng)用程序(MIDlet)來運(yùn)行了。另外,像日本國內(nèi)的NTT DoCoMo、JPHONE、KDDI等電信商與移動(dòng)電話制造商也都曾參與了MIDPEG。MIDP要求平臺設(shè)備提供一個(gè)機(jī)制用來存儲簡單的數(shù)據(jù)記錄,通過正常的平臺事件,比如重新啟動(dòng)和電池更新維護(hù)系統(tǒng)的完整性。它同時(shí)也包括一個(gè)供用戶下載新應(yīng)用到終端設(shè)備的標(biāo)準(zhǔn)運(yùn)行環(huán)境。(4)盡可能完全緊湊的完成設(shè)計(jì)目的。(2)輕便、精巧。它的目標(biāo)是為資源受限制的Palm(是目前較為流行的掌上電腦操作系統(tǒng))可連接的電子設(shè)備,實(shí)現(xiàn)一個(gè)java虛擬機(jī)。它是專門為那些受資源限制,只有幾百K字節(jié)內(nèi)存的微型設(shè)備設(shè)計(jì)的。 JVM ( 虛擬機(jī) )JVM是專門為微型電子設(shè)備與資源受限設(shè)備如:手機(jī)、尋呼機(jī)、移動(dòng)互聯(lián)網(wǎng)設(shè)備、家用微電子設(shè)備等設(shè)計(jì)的一種輕便、緊湊的JAVA虛擬機(jī)。MIDP層由用戶網(wǎng)絡(luò)連接、永久存儲和用戶界面的java API組成。第二層是profile層,由小型計(jì)算設(shè)備的應(yīng)用程序編程接口(API)的最小集合組成。J2ME架構(gòu)由3個(gè)軟件層組成:第一層是包括在內(nèi)的配置層,這個(gè)層次直接與原生操作系統(tǒng)進(jìn)行交互。相反,J2ME架構(gòu)由位于原生操作系統(tǒng)之上的多層軟件組成,這些軟件共同稱為“連接有限設(shè)備配置”(Connected Limited Device Configuration, CLDC)。 J2ME架構(gòu)J2ME架構(gòu)的模塊化設(shè)計(jì)使應(yīng)用程序可以靈活適應(yīng)小型計(jì)算設(shè)備的限制。2. Java技術(shù)提供了一個(gè)類庫,它使的應(yīng)用開發(fā)商可以創(chuàng)建更為直覺、豐富的用戶界面(GUI);3. Java技術(shù)使網(wǎng)絡(luò)帶寬的應(yīng)用更為有效,因?yàn)閼?yīng)用程序可以下載到器件上,并在本地運(yùn)行,僅僅是在連接到服務(wù)器時(shí)才會占用網(wǎng)絡(luò)帶寬。J2ME為在小型電子設(shè)備上創(chuàng)建性能卓越的網(wǎng)絡(luò)應(yīng)用提供了一套完整的解決方案,能很好的解決軟件跨平臺的兼容性和安全性的問題。開發(fā)人員需要利用商業(yè)計(jì)算機(jī)上現(xiàn)有的前端和后端軟件的計(jì)算能力,并將這些能力傳遞到微型、移動(dòng)和無線的計(jì)算設(shè)備上。消費(fèi)者希望桌面計(jì)算機(jī)和筆記本電腦上的軟件和功能同樣能夠運(yùn)行在移動(dòng)電話和個(gè)人數(shù)字助理上。無線設(shè)備和小型計(jì)算設(shè)備的消費(fèi)者期望這些設(shè)備能夠有較高的性能。它的技術(shù)核心是由一個(gè)JAVA虛擬機(jī)( JVM )及一套適合運(yùn)行在上述設(shè)備環(huán)境上的API接口構(gòu)成。 J2ME簡介J2ME是為了能夠開發(fā)運(yùn)行在小型設(shè)備、獨(dú)立設(shè)備、互聯(lián)移動(dòng)設(shè)備、嵌入式設(shè)備上的JAVA應(yīng)用程序而被提出的。通過對J2ME的詳細(xì)介紹我們可以從中了解到其自身的作用,近年來,隨著JAVA手機(jī)的誕生,其無可替代的靈活性與輕便性致使JAVA手機(jī)游戲成為游戲市場的又一亮點(diǎn),它的前景無可限量,必將在我們以后的生活中發(fā)揮著重要的作用。整篇論文都是圍繞著這一部分來展開論述的,在這一部分里詳細(xì)介紹網(wǎng)絡(luò)版手機(jī)閱讀器的開發(fā)全過程和開發(fā)過程中存在的疑難問題。 論文組織結(jié)構(gòu)本篇論文共分為七個(gè)部分:包括引言,J2ME技術(shù)概覽,需求分析、程序結(jié)構(gòu)和相關(guān)技術(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1