




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JAVA手機(jī)游戲開發(fā)自我介紹我的主要內(nèi)容第一、不是針對手機(jī)游戲行業(yè)的,僅針對手機(jī)游戲開發(fā)本身;第二、手機(jī)游戲的開發(fā)包括策劃、美工、程序、測試等多個(gè)要素,可能前兩個(gè)要素大家更感興趣,但作為一個(gè)IT技術(shù)講座,我的重點(diǎn)還是會放在程序上;第三、考慮到大家都已經(jīng)或者將要學(xué)習(xí)Java這門課,因此我對它的介紹盡量從宏觀上講,給大家有一個(gè)大概認(rèn)識,而避免過多陷入到瑣碎的語法或者語言本身。手機(jī)游戲的系統(tǒng)平臺手機(jī)游戲的系統(tǒng)平臺有如下幾種: Symbian/UIQ WindowsMobile LinuxEmbedded Brew JAVA前三種本身是開放的嵌入式的操作系統(tǒng)小知識:開放的操作系統(tǒng)與私有的操作系統(tǒng)開放系統(tǒng)為通用型的,基于公眾的或事實(shí)的接口標(biāo)準(zhǔn),有公開的接口文檔和開發(fā)工具,開放源代碼與否并不是決定條件私有操作系統(tǒng)往往指的是為了特殊設(shè)備或應(yīng)用開發(fā)的系統(tǒng),不提供或不能完整地提供與公眾或事實(shí)標(biāo)準(zhǔn)兼容的接口,并且不提供或有條件地提供接口文檔和開發(fā)工具,有時(shí)可能開放源代碼給特定客戶為私有操作系統(tǒng)開發(fā)應(yīng)用,往往需要借助于BREW或者JAVA等環(huán)境BREW與JAVABREW(BinaryRuntimeEnvironmentforWireless)是高通公司2001年推出的基于CDMA的增值業(yè)務(wù)開發(fā)運(yùn)行的基本平臺。JAVA程序?qū)嶋H都是運(yùn)行在虛擬機(jī)上的,因此它具有非常好的跨平臺特性,在各種手機(jī)操作系統(tǒng)上,無論開放或私有,甚至在BREW上都能實(shí)現(xiàn)JAVA。除了JAVA之外,其他平臺都是基于C/C++,甚至還有匯編代碼,與硬件關(guān)系非常密切,所以JAVA是最容易上手,使用最廣泛的平臺,但由于是運(yùn)行在虛擬機(jī)之上的,所以效率較差。JAVA的主要特點(diǎn)一、跨平臺性——運(yùn)行在虛擬機(jī)上二、純粹的面向?qū)ο蟮恼Z言。 Java中所有的類都是從一個(gè)類繼承開來的,即使是入口函數(shù)main也是作為一個(gè)類的靜態(tài)成員函數(shù)。 publicclassexample
{
publicstaticvoidmain(Stringargs[])
{……}
}三、內(nèi)存管理交給虛擬機(jī),用戶不用關(guān)心內(nèi)存的分配去配。JAVA在手機(jī)平臺的應(yīng)用在手機(jī)上使用的JAVA我所知道的有兩套:由日本移動(dòng)通信巨頭NttDocomo提出的Doja(DocomoJava),NttDocomo定制版的手機(jī)都使用Doja,韓國和臺灣地區(qū)也有。
由Sun公司提出的J2ME版本 Java2MicroEdtionJava2平臺的三個(gè)版本J2SE:Java2StandardEdition 主要用于桌面應(yīng)用軟件的編程。J2EE:Java2EnterpriseEdition J2SE的一個(gè)超集,并且還包含用于開發(fā)企業(yè)級應(yīng)用的類。J2ME:Java2MicroEdition J2SE的一個(gè)子集,用于消費(fèi)類電子產(chǎn)品的軟件開發(fā)。CLDC的三個(gè)部分一、Java虛擬機(jī) 嵌入式設(shè)備上的JVM也叫KVM,因?yàn)槠鋬?nèi)存往往很小,千字節(jié)級別的,所以得名(KilobytesVirtualMachine).二、一套標(biāo)準(zhǔn)的API實(shí)現(xiàn) CLDC規(guī)定了必須要實(shí)現(xiàn)的API。三、本地方法的實(shí)現(xiàn) 二中有些API必須調(diào)用本地方法實(shí)現(xiàn)(如I/O操作)CLDC有兩個(gè)版本,1.0和1.1,兩者最大的區(qū)別是后者支持部分浮點(diǎn)運(yùn)算。CLDC規(guī)定了虛擬機(jī)和最核心的類庫的實(shí)現(xiàn),但沒有包括用戶界面、事件管理等功能,這些都被放在了MIDP中。MIDPMIDP(MobileInformationDeviceProfile)在CLDC的基礎(chǔ)上規(guī)定了一套擴(kuò)展的API,以提供對圖像、聲音、I/O、網(wǎng)絡(luò)等的支持。MIDP有兩個(gè)版本1.0和2.0,其中2.0完全兼容1.0。現(xiàn)在的手機(jī)支持MIDP2.0是主流在J2ME開發(fā)之前必須要了解對應(yīng)平臺所支持的CLDC和MIDP版本如果在你的開發(fā)程序中,使用了目標(biāo)平臺CLDC或者M(jìn)IDP版本所不支持的API,是不能運(yùn)行的。J2ME的API文檔中,會明確指出當(dāng)前API從哪個(gè)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ī)游戲都是一個(gè)MIDletMIDlet中定義了應(yīng)用的入口函數(shù)(相當(dāng)于C語言和J2SE里main函數(shù))與退出函數(shù)。任何一個(gè)J2ME應(yīng)用都必須從MIDlet繼承,并重載相關(guān)函數(shù)。ExamplepublicclassExampleextendsMIDlet{publicExample(){//構(gòu)造函數(shù)}protectedvoidpauseApp(){//應(yīng)用暫停時(shí),調(diào)用此函數(shù)}protectedvoidstartApp(){//入口函數(shù),啟動(dòng)應(yīng)用時(shí)從此處開始}protectedvoiddestroyApp(booleanparm1){//應(yīng)用結(jié)束時(shí),會調(diào)用此函數(shù)}}Canvas與GameCanvas用線程來實(shí)現(xiàn)大循環(huán)Runnable接口實(shí)現(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級生物下冊第一單元《人的由來》教學(xué)設(shè)計(jì)
- 2025至2030年卡通帶鐘臥熊項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年中國螺旋式千斤頂數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國聚丙烯縫合線數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年供血透用中央水處理系統(tǒng)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年二驅(qū)賽車開關(guān)觸片項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年逆變式半自動(dòng)焊機(jī)項(xiàng)目可行性研究報(bào)告
- 11 ao ou iu 教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語文一年級上冊
- 2025至2030年中國防腐型接地避雷裝置數(shù)據(jù)監(jiān)測研究報(bào)告
- 留學(xué)培訓(xùn)合同范本
- DBJ50∕T-098-2019 城市綠化養(yǎng)護(hù)質(zhì)量標(biāo)準(zhǔn)
- 自動(dòng)化腹膜透析(APD)的臨床應(yīng)用課件
- (日文文書模板范例)請求書-請求書
- 旅游消費(fèi)者行為學(xué)整套課件完整版電子教案課件匯總(最新)
- 學(xué)前兒童發(fā)展心理學(xué)(第3版-張永紅)教學(xué)課件1754
- 2022牛排消費(fèi)趨勢報(bào)告
- TPM╲t4Step Manul(三星TPM絕密資料)
- 細(xì)菌群體感應(yīng)系統(tǒng)及其應(yīng)用課件
- 司法鑒定程序通則(試行)
- 通達(dá)信指標(biāo)——江恩輪
- 神經(jīng)電生理檢查ppt課件
評論
0/150
提交評論