【正文】
件做為參數(shù)傳給該函數(shù),該函數(shù)的返回值為字符串類型,將文件的內(nèi)容做為一個(gè)完整的字符串返回。如果不加以施行有效的措施,將造成嚴(yán)重的后果。 內(nèi)存檢測(cè)器是內(nèi)存跟蹤測(cè)試隨時(shí)間變化的調(diào)試器。在應(yīng)用程序內(nèi),對(duì)于所建立的類、接口、方法及變量名而言,都需要賦予一個(gè)識(shí)別的名稱,所命名的名稱每多一個(gè)字符就會(huì)在類文件內(nèi)多產(chǎn)生一個(gè)字節(jié),對(duì)于一個(gè)較復(fù)雜的應(yīng)用程序而言就會(huì)增加為數(shù)不小的數(shù)據(jù)量。 PNG圖片格式PNG(Portable Network Graphics)格式是MIDlet唯一支持的圖象格式,PNG具體格式由PNG Specification,Version 。層號(hào)總是連續(xù)的,即使有中間的層被移除,其他層的序號(hào)會(huì)作相應(yīng)的調(diào)整以保持整體的完整性。不同的frame可交相顯示,構(gòu)成動(dòng)態(tài)的效果。其中 Layer類一般不會(huì)直接用到。需要在paint()方法內(nèi)將所想要畫的圖形畫在一張預(yù)先準(zhǔn)備好的背景上,等所有繪圖操作都完成后再將背景的數(shù)據(jù)拷貝到實(shí)際的屏幕上。Canvas提供了鍵盤事件、指點(diǎn)桿事件(如果設(shè)備支持),并定義了允許將鍵盤按鍵映射為游戲控制鍵的函數(shù)。在active狀態(tài)調(diào)用destroyApp(boolean unconditional)或者pauseApp()方法可以使得MIDlet進(jìn)入destroyed或者pause狀態(tài)。,其執(zhí)行效率較C++等完全編譯后的程序會(huì)低很多,程序如果不進(jìn)行精簡(jiǎn)和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。手機(jī)中由于處理器和內(nèi)存空間、存儲(chǔ)空間都十分有限,其數(shù)據(jù)庫系統(tǒng)與普通PC大相徑庭。Java Application Manager 會(huì)從網(wǎng)絡(luò)上下載代表該Application Suite 的JAR 檔,接著在手機(jī)上安裝此MIDlet Suite,然后在手機(jī)開始執(zhí)行該應(yīng)用程序。這樣一來,就可以當(dāng)成MIDP應(yīng)用程序(MIDlet)來運(yùn)行了。(4)盡可能完全緊湊的完成設(shè)計(jì)目的。 JVM ( 虛擬機(jī) )JVM是專門為微型電子設(shè)備與資源受限設(shè)備如:手機(jī)、尋呼機(jī)、移動(dòng)互聯(lián)網(wǎng)設(shè)備、家用微電子設(shè)備等設(shè)計(jì)的一種輕便、緊湊的JAVA虛擬機(jī)。相反,J2ME架構(gòu)由位于原生操作系統(tǒng)之上的多層軟件組成,這些軟件共同稱為“連接有限設(shè)備配置”(Connected Limited Device Configuration, CLDC)。開發(fā)人員需要利用商業(yè)計(jì)算機(jī)上現(xiàn)有的前端和后端軟件的計(jì)算能力,并將這些能力傳遞到微型、移動(dòng)和無線的計(jì)算設(shè)備上。 J2ME簡(jiǎn)介J2ME是為了能夠開發(fā)運(yùn)行在小型設(shè)備、獨(dú)立設(shè)備、互聯(lián)移動(dòng)設(shè)備、嵌入式設(shè)備上的JAVA應(yīng)用程序而被提出的。并且閱讀器還可以閱讀網(wǎng)絡(luò)上的資源,實(shí)現(xiàn)資源利用的最大化。手機(jī)中將Java語言引入,作為一種通用的開發(fā)標(biāo)準(zhǔn),并將向市場(chǎng)推廣普及僅僅短短幾年,J2ME仍是一種新型的技術(shù),中文資料除臺(tái)灣出版過相關(guān)書籍外,國內(nèi)相關(guān)介紹資源很有限,國內(nèi)J2ME開發(fā)商也屈指可數(shù),名聲較響的DigitalRed公司也僅成立于1999年。隨著JAVA技術(shù)的不斷更新提高,J2ME技術(shù)的出現(xiàn),使得手機(jī)游戲越來越成為我們關(guān)注的焦點(diǎn)。s under and so on Sun Corporation, Motorola, Simens technical support start to develop based on the J2ME platform wireless application is SUN Corporation the development platform which in view of embedded, the expense class electronic products promotes, poses the Java technology together with J2SE and J2EE three important in fact is a series of standard set, formulates related Java Specification Request(JSR) by the JCP organization and issued, each manufacturer can defer to the standard to carry on the realization on own product, but must have through the TCK test, to guarantee the patibility like this.The J2ME platform as a result of own characteristic, oneself after bees the current field popular wireless application development prop function provides which using J2ME, electronic merce, enterprise39。J2ME 實(shí)際上是一系列規(guī)范的集合,由JCP 組織制定相關(guān)的Java Specification Request(JSR)并發(fā)布,各個(gè)廠商會(huì)按照規(guī)范在自己的產(chǎn)品上進(jìn)行實(shí)現(xiàn),但是必須要通過TCK 測(cè)試,這樣確保兼容性 。J2ME 是SUN 公司針對(duì)嵌入式、消費(fèi)類電子產(chǎn)品推出的開發(fā)平臺(tái),與J2SE 和J2EE 共同組成Java 技術(shù)的三個(gè)重要的分支。s attention, the people earnestly hope can enjoy the convenience which brings to the motion merce. The domestic and foreign more and more many manufacturers in pany39。JAVA技術(shù)已經(jīng)從一種最初用來編寫與硬件無關(guān)的嵌入式系統(tǒng)的編程語言變成了一種與廠商無關(guān)、與硬件無關(guān)的健壯的服務(wù)器端技術(shù),它使整個(gè)企業(yè)界可以全面發(fā)掘以Web為核心的應(yīng)用程序的巨大潛力。Java語言原先的開發(fā)目的與市場(chǎng)的需求不謀而合,并且也已經(jīng)成為手機(jī)應(yīng)用程序開發(fā)的標(biāo)準(zhǔn),國際大公司如Nokia、Motorola及Siemens等所設(shè)計(jì)的手機(jī)內(nèi)都加入Java程序的支持,可見在不久的將來,Java將會(huì)成為移動(dòng)設(shè)備上最熱門的語言。閱讀器最基本的功能包括:載入圖書、前進(jìn)、后退、存檔、讀取書簽,更換背景。2 J2ME技術(shù)概覽 開發(fā)環(huán)境操作系統(tǒng):Microsoft Windows XP程序語言:Java 2開 發(fā) 包:Java(TM) 2 Standard Edition () Sun Micro. J2ME Wireless Tool Kit IDE:Eclipse J2ME的概念J2ME的全稱是Java2 Micro Edition (J2ME)——Java2技術(shù)微型版,與J2SE、J2EE一樣都是有美國SUN微系統(tǒng)公司提出的JAVA技術(shù)規(guī)范。為了滿足他們的需求,開發(fā)人員必須重新考慮他們?cè)O(shè)計(jì)計(jì)算機(jī)系統(tǒng)的方式。J2ME架構(gòu)沒有替代小型計(jì)算設(shè)備的操作系統(tǒng)。它還能夠訪問CLDC庫和MIDP庫。(3)模塊化并可定制。MIDP是在CLDC 的功能上附加提供適合目標(biāo)設(shè)備用的GUI與事件處理功能。它所使用的傳輸媒體可以是紅外線、網(wǎng)絡(luò)、以及其他可用來傳輸?shù)拿襟w。記錄書簽的存儲(chǔ)方式也需要有較好的解決方案。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖也需要有一定的考慮。這三種狀態(tài)的轉(zhuǎn)換關(guān)系如上圖所示:MIDlet的三個(gè)狀態(tài),pause、應(yīng)用管理軟件會(huì)首先創(chuàng)建一個(gè)MIDlet實(shí)例并使得他處于pause狀態(tài),當(dāng)startApp()方法被調(diào)用的時(shí)候MIDlet進(jìn)入active狀態(tài),也就是所說的運(yùn)行狀態(tài)。從程序開發(fā)的觀點(diǎn)看,Canvas類可與高級(jí)Screen類交互,程序可在需要時(shí)在Canvas中摻入高級(jí)類的組件。 ,進(jìn)行游戲繪圖一般需要手動(dòng)編程使用雙緩沖。GameCanvas、Sprite、Layer、LayerManager、TiledLayer五個(gè)與游戲開發(fā)相關(guān)的類。Sprite類是繼承自Layer的用于存儲(chǔ)多楨的基本可視元素。層的序號(hào)相當(dāng)于坐標(biāo)的Z軸,0層表示最接近用戶視覺,層數(shù)越高,離用戶越遠(yuǎn)。多塊小格可由大塊同時(shí)替換組合而模擬動(dòng)態(tài)的背景,這不需要逐塊替換所有的靜態(tài)圖象格而顯得非常方便。手機(jī)內(nèi)存空間小,所以在程序設(shè)計(jì)時(shí)應(yīng)該注意以下幾點(diǎn),以盡量減少內(nèi)存的使用: (1)盡量縮短命名的長度。 包括內(nèi)存狀況的檢測(cè)(手機(jī)上的內(nèi)存空間十分有限,必須時(shí)刻關(guān)注機(jī)載內(nèi)存是否大于程序所能使用到的最大可能的內(nèi)存空間),網(wǎng)絡(luò)狀況的檢測(cè),運(yùn)行函數(shù)的跟蹤等。目前流行的如decode,JAD等反編譯工具可以以很快的速度生成源文件。如果想讀寫手機(jī)上的文件,則要使用各手機(jī)商家提供的特定開發(fā)平臺(tái)和專用的類來開發(fā),下面就文本閱讀器的關(guān)鍵技術(shù)進(jìn)行說明。 InputStream ()。 ()。文件寫好后將其存入相應(yīng)項(xiàng)目文件夾下的res文件夾中,如本文中的閱讀器的項(xiàng)目名為test,則可將文本文件存入test\res文件夾下。 private String myReadLine (String testFileName) { //由輸入流對(duì)象變量in的read方法以字節(jié)為單位來讀取文件的內(nèi)容,讀取到文件尾時(shí)的值為1。 //將退出按鈕選項(xiàng)加入到f對(duì)象中(this)。(第二章,null)。 //將界面顯示在手機(jī)屏幕上notifyDestroyed()。 startApp()。 }else switch(()) (f)。 //,如果還有更多章可按此方法再增加 選擇結(jié)構(gòu)結(jié)束然而,為了創(chuàng)作一個(gè)世界第一流水平的軟件,你就必須使用世界第一流水平的開發(fā)過程。 操作環(huán)境不兼容性問題本論文講述的移動(dòng)開發(fā)環(huán)境是J2ME,J2ME是獲得美國大部分移動(dòng)運(yùn)營商支持的移動(dòng)應(yīng)用開發(fā)平臺(tái)。這兩個(gè)平臺(tái)可以在載入一個(gè)文件的時(shí)候改變調(diào)色板,允許動(dòng)態(tài)的調(diào)整字體背景色,但是文本必須出現(xiàn)在固定的背景上。在操作系統(tǒng)不兼容性的問題上我們可以在別的開發(fā)環(huán)境中使用面向?qū)ο蟮恼Z言,這樣就很能支持J2ME,因?yàn)樗且环N面向?qū)ο蟮恼Z言。這樣以來,只要在這些關(guān)鍵過程中解決好這些問題就不難做出一款高質(zhì)量的手機(jī)軟件了。另一個(gè)重要的考驗(yàn)是移動(dòng)通信網(wǎng)絡(luò)的穩(wěn)定性和綜合服務(wù)能力。最早的手機(jī)軟件只能看作是一種增值服務(wù),并不具備形成一種產(chǎn)業(yè)的規(guī)模。短信之后的手機(jī)軟件會(huì)是什么樣?其實(shí)手機(jī)軟件肯定會(huì)走上電腦游戲的發(fā)展之路,而且以現(xiàn)在游戲開發(fā)基礎(chǔ)和用戶平臺(tái)的更新速度,估計(jì)手機(jī)游戲的發(fā)展速度將會(huì)是電腦游戲的幾倍以上。WAP手機(jī)游戲已經(jīng)無法滿足玩家的需求,現(xiàn)在已經(jīng)有上千萬的Java手機(jī)到了消費(fèi)者手中。而J2ME卻能很好地解決軟件跨平臺(tái)得兼容性與安全性的問題。在數(shù)據(jù)庫、各種應(yīng)用軟件和游戲中,我仍覺得對(duì)應(yīng)用軟件的設(shè)計(jì)有極大的熱情。臺(tái)灣的王森寫了本較好的書,給了我很大的幫助,但對(duì)設(shè)計(jì)該游戲來說,仍只夠入門