版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
JAVA手機游戲開發(fā)自我介紹我的主要內(nèi)容第一、不是針對手機游戲行業(yè)的,僅針對手機游戲開發(fā)本身;第二、手機游戲的開發(fā)包括策劃、美工、程序、測試等多個要素,可能前兩個要素大家更感興趣,但作為一個IT技術講座,我的重點還是會放在程序上;第三、考慮到大家都已經(jīng)或者將要學習Java這門課,因此我對它的介紹盡量從宏觀上講,給大家有一個大概認識,而避免過多陷入到瑣碎的語法或者語言本身。手機游戲的系統(tǒng)平臺手機游戲的系統(tǒng)平臺有如下幾種: Symbian/UIQ WindowsMobile LinuxEmbedded Brew JAVA前三種本身是開放的嵌入式的操作系統(tǒng)小知識:開放的操作系統(tǒng)與私有的操作系統(tǒng)開放系統(tǒng)為通用型的,基于公眾的或事實的接口標準,有公開的接口文檔和開發(fā)工具,開放源代碼與否并不是決定條件私有操作系統(tǒng)往往指的是為了特殊設備或應用開發(fā)的系統(tǒng),不提供或不能完整地提供與公眾或事實標準兼容的接口,并且不提供或有條件地提供接口文檔和開發(fā)工具,有時可能開放源代碼給特定客戶為私有操作系統(tǒng)開發(fā)應用,往往需要借助于BREW或者JAVA等環(huán)境BREW與JAVABREW(BinaryRuntimeEnvironmentforWireless)是高通公司2001年推出的基于CDMA的增值業(yè)務開發(fā)運行的基本平臺。JAVA程序?qū)嶋H都是運行在虛擬機上的,因此它具有非常好的跨平臺特性,在各種手機操作系統(tǒng)上,無論開放或私有,甚至在BREW上都能實現(xiàn)JAVA。除了JAVA之外,其他平臺都是基于C/C++,甚至還有匯編代碼,與硬件關系非常密切,所以JAVA是最容易上手,使用最廣泛的平臺,但由于是運行在虛擬機之上的,所以效率較差。JAVA的主要特點一、跨平臺性——運行在虛擬機上二、純粹的面向?qū)ο蟮恼Z言。 Java中所有的類都是從一個類繼承開來的,即使是入口函數(shù)main也是作為一個類的靜態(tài)成員函數(shù)。 publicclassexample
{
publicstaticvoidmain(Stringargs[])
{……}
}三、內(nèi)存管理交給虛擬機,用戶不用關心內(nèi)存的分配去配。JAVA在手機平臺的應用在手機上使用的JAVA我所知道的有兩套:由日本移動通信巨頭NttDocomo提出的Doja(DocomoJava),NttDocomo定制版的手機都使用Doja,韓國和臺灣地區(qū)也有。
由Sun公司提出的J2ME版本 Java2MicroEdtionJava2平臺的三個版本J2SE:Java2StandardEdition 主要用于桌面應用軟件的編程。J2EE:Java2EnterpriseEdition J2SE的一個超集,并且還包含用于開發(fā)企業(yè)級應用的類。J2ME:Java2MicroEdition J2SE的一個子集,用于消費類電子產(chǎn)品的軟件開發(fā)。CLDC的三個部分一、Java虛擬機 嵌入式設備上的JVM也叫KVM,因為其內(nèi)存往往很小,千字節(jié)級別的,所以得名(KilobytesVirtualMachine).二、一套標準的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ī)定了虛擬機和最核心的類庫的實現(xiàn),但沒有包括用戶界面、事件管理等功能,這些都被放在了MIDP中。MIDPMIDP(MobileInformationDeviceProfile)在CLDC的基礎上規(guī)定了一套擴展的API,以提供對圖像、聲音、I/O、網(wǎng)絡等的支持。MIDP有兩個版本1.0和2.0,其中2.0完全兼容1.0。現(xiàn)在的手機支持MIDP2.0是主流在J2ME開發(fā)之前必須要了解對應平臺所支持的CLDC和MIDP版本如果在你的開發(fā)程序中,使用了目標平臺CLDC或者MIDP版本所不支持的API,是不能運行的。J2ME的API文檔中,會明確指出當前API從哪個CLDC或MIDP版本中開始被支持。如果該API是屬于CLDC的,會標明SinceCLDC1.x,如果是屬于MIDP的,會標明SinceMIDPx.0J2ME的架構(gòu)圖MIDletMIDlet就是在前述MIDP之上的應用(Java相關的很多應用都是以let作為后綴,比如applet,aglet)J2ME手機游戲都是一個MIDletMIDlet中定義了應用的入口函數(shù)(相當于C語言和J2SE里main函數(shù))與退出函數(shù)。任何一個J2ME應用都必須從MIDlet繼承,并重載相關函數(shù)。ExamplepublicclassExampleextendsMIDlet{publicExample(){//構(gòu)造函數(shù)}protectedvoidpauseApp(){//應用暫停時,調(diào)用此函數(shù)}protectedvoidstartApp(){//入口函數(shù),啟動應用時從此處開始}protectedvoiddestroyApp(booleanparm1){//應用結(jié)束時,會調(diào)用此函數(shù)}}Canvas與GameCanvas用線程來實現(xiàn)大循環(huán)Runnable接口實現(xiàn)按鍵響應KeyListener接口手機游戲的移植既然Java號稱是跨平臺的,為什么還要移植
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年工程分包合同標的與分包工程
- 江陰市二手房按揭貸款合同指南
- 橋梁監(jiān)控系統(tǒng)施工合同
- 旅游景區(qū)房產(chǎn)交易合同樣本
- 皮革廠電氣安全操作守則
- 汽車內(nèi)飾材料采購招投標細則
- 宿舍糾紛調(diào)解流程
- 石化行業(yè)應收款監(jiān)控
- 電子產(chǎn)品維修施工合同
- 浦發(fā)銀行個人信用報告異議申請表
- 圓面積公式的推導優(yōu)秀課件
- 科學實驗:磁懸浮課件
- 六病區(qū)護理創(chuàng)新 改良冰敷袋課件
- 沖電樁-物業(yè)同意安裝證明-范本
- 船舶電子電氣英語考試題庫(含答案)
- 2021年中國鹽業(yè)集團有限公司校園招聘筆試試題及答案解析
- 輸煤系統(tǒng)配煤優(yōu)化qc成果報告運行四值
- 投標貨物項目實施方案
- 幼兒園中班科學《中國茶》課件
- 編帶包裝檢驗判定標準
評論
0/150
提交評論