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

正文內(nèi)容

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

2025-06-24 14:46本頁面
  

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