版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JAVA手機(jī)游戲開發(fā)自我介紹我的主要內(nèi)容第一、不是針對手機(jī)游戲行業(yè)的,僅針對手機(jī)游戲開發(fā)本身;第二、手機(jī)游戲的開發(fā)包括策劃、美工、程序、測試等多個要素,可能前兩個要素大家更感興趣,但作為一個IT技術(shù)講座,我的重點還是會放在程序上;第三、考慮到大家都已經(jīng)或者將要學(xué)習(xí)Java這門課,因此我對它的介紹盡量從宏觀上講,給大家有一個大概認(rèn)識,而避免過多陷入到瑣碎的語法或者語言本身。手機(jī)游戲的系統(tǒng)平臺手機(jī)游戲的系統(tǒng)平臺有如下幾種: Symbian/UIQ WindowsMobile LinuxEmbedded Brew JAVA前三種本身是開放的嵌入式的操作系統(tǒng)小知識:開放的操作系統(tǒng)與私有的操作系統(tǒng)開放系統(tǒng)為通用型的,基于公眾的或事實的接口標(biāo)準(zhǔn),有公開的接口文檔和開發(fā)工具,開放源代碼與否并不是決定條件私有操作系統(tǒng)往往指的是為了特殊設(shè)備或應(yīng)用開發(fā)的系統(tǒng),不提供或不能完整地提供與公眾或事實標(biāo)準(zhǔn)兼容的接口,并且不提供或有條件地提供接口文檔和開發(fā)工具,有時可能開放源代碼給特定客戶為私有操作系統(tǒng)開發(fā)應(yīng)用,往往需要借助于BREW或者JAVA等環(huán)境BREW與JAVABREW(BinaryRuntimeEnvironmentforWireless)是高通公司2001年推出的基于CDMA的增值業(yè)務(wù)開發(fā)運行的基本平臺。JAVA程序?qū)嶋H都是運行在虛擬機(jī)上的,因此它具有非常好的跨平臺特性,在各種手機(jī)操作系統(tǒng)上,無論開放或私有,甚至在BREW上都能實現(xiàn)JAVA。除了JAVA之外,其他平臺都是基于C/C++,甚至還有匯編代碼,與硬件關(guān)系非常密切,所以JAVA是最容易上手,使用最廣泛的平臺,但由于是運行在虛擬機(jī)之上的,所以效率較差。JAVA的主要特點一、跨平臺性——運行在虛擬機(jī)上二、純粹的面向?qū)ο蟮恼Z言。 Java中所有的類都是從一個類繼承開來的,即使是入口函數(shù)main也是作為一個類的靜態(tài)成員函數(shù)。 publicclassexample
{
publicstaticvoidmain(Stringargs[])
{……}
}三、內(nèi)存管理交給虛擬機(jī),用戶不用關(guān)心內(nèi)存的分配去配。JAVA在手機(jī)平臺的應(yīng)用在手機(jī)上使用的JAVA我所知道的有兩套:由日本移動通信巨頭NttDocomo提出的Doja(DocomoJava),NttDocomo定制版的手機(jī)都使用Doja,韓國和臺灣地區(qū)也有。
由Sun公司提出的J2ME版本 Java2MicroEdtionJava2平臺的三個版本J2SE:Java2StandardEdition 主要用于桌面應(yīng)用軟件的編程。J2EE:Java2EnterpriseEdition J2SE的一個超集,并且還包含用于開發(fā)企業(yè)級應(yīng)用的類。J2ME:Java2MicroEdition J2SE的一個子集,用于消費類電子產(chǎn)品的軟件開發(fā)。CLDC的三個部分一、Java虛擬機(jī) 嵌入式設(shè)備上的JVM也叫KVM,因為其內(nèi)存往往很小,千字節(jié)級別的,所以得名(KilobytesVirtualMachine).二、一套標(biāo)準(zhǔn)的API實現(xiàn) CLDC規(guī)定了必須要實現(xiàn)的API。三、本地方法的實現(xiàn) 二中有些API必須調(diào)用本地方法實現(xiàn)(如I/O操作)CLDC有兩個版本,1.0和1.1,兩者最大的區(qū)別是后者支持部分浮點運算。CLDC規(guī)定了虛擬機(jī)和最核心的類庫的實現(xiàn),但沒有包括用戶界面、事件管理等功能,這些都被放在了MIDP中。MIDPMIDP(MobileInformationDeviceProfile)在CLDC的基礎(chǔ)上規(guī)定了一套擴(kuò)展的API,以提供對圖像、聲音、I/O、網(wǎng)絡(luò)等的支持。MIDP有兩個版本1.0和2.0,其中2.0完全兼容1.0?,F(xiàn)在的手機(jī)支持MIDP2.0是主流在J2ME開發(fā)之前必須要了解對應(yīng)平臺所支持的CLDC和MIDP版本如果在你的開發(fā)程序中,使用了目標(biāo)平臺CLDC或者M(jìn)IDP版本所不支持的API,是不能運行的。J2ME的API文檔中,會明確指出當(dāng)前API從哪個CLDC或MIDP版本中開始被支持。如果該API是屬于CLDC的,會標(biāo)明SinceCLDC1.x,如果是屬于MIDP的,會標(biāo)明SinceMIDPx.0J2ME的架構(gòu)圖MIDletMIDlet就是在前述MIDP之上的應(yīng)用(Java相關(guān)的很多應(yīng)用都是以let作為后綴,比如applet,aglet)J2ME手機(jī)游戲都是一個MIDletMIDlet中定義了應(yīng)用的入口函數(shù)(相當(dāng)于C語言和J2SE里main函數(shù))與退出函數(shù)。任何一個J2ME應(yīng)用都必須從MIDlet繼承,并重載相關(guān)函數(shù)。ExamplepublicclassExampleextendsMIDlet{publicExample(){//構(gòu)造函數(shù)}protectedvoidpauseApp(){//應(yīng)用暫停時,調(diào)用此函數(shù)}protectedvoidstartApp(){//入口函數(shù),啟動應(yīng)用時從此處開始}protectedvoiddestroyApp(booleanparm1){//應(yīng)用結(jié)束時,會調(diào)用此函數(shù)}}Canvas與GameCanvas用線程來實現(xiàn)大循環(huán)Runnable接口實現(xiàn)按鍵響應(yīng)KeyListener接口手機(jī)游戲的移植既然Java號稱是跨平臺的,為什么還要移植
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畜牧業(yè)設(shè)備采購核準(zhǔn)表
- 航空會員賬戶管理辦法
- 2025年度水利工程項目承包合伙合同3篇
- 科技園區(qū)房產(chǎn)交易合同
- 建筑工程項目擔(dān)保細(xì)則
- 醫(yī)療設(shè)備招議標(biāo)管理辦法
- 國際石油勘探招投標(biāo)詳解
- 翻譯服務(wù)業(yè)機(jī)構(gòu)裝飾施工合同
- 長途客運司機(jī)招聘合同樣本
- 智能化煤礦配件管理未來趨勢
- YY/T 0698.3-2009最終滅菌醫(yī)療器械包裝材料第3部分:紙袋(YY/T 0698.4所規(guī)定)、組合袋和卷材(YY/T 0698.5所規(guī)定)生產(chǎn)用紙要求和試驗方法
- GB/T 28733-2012固體生物質(zhì)燃料全水分測定方法
- GB/T 16989-2013土工合成材料接頭/接縫寬條拉伸試驗方法
- GB/T 1226-2017一般壓力表
- GA 1517-2018金銀珠寶營業(yè)場所安全防范要求
- 掘進(jìn)工作面設(shè)計說明書
- 評標(biāo)專家?guī)煜到y(tǒng)系統(tǒng)總體建設(shè)方案參考模板
- 頑固性高血壓的介入治療進(jìn)展課件
- 三年級上冊數(shù)學(xué)課件北師大版專項復(fù)習(xí) 操作題、圖形題專項
- 黃土高原水土流失說課
- 醬香型白酒生產(chǎn)工藝課件
評論
0/150
提交評論