Java ME手機(jī)應(yīng)用程序開(kāi)發(fā)

-
【作 者】易燦 李志勇 編著
【I S B N 】978-7-5170-5102-2
【責(zé)任編輯】陳宏華
【適用讀者群】高職高專(zhuān)
【出版時(shí)間】2017-02-25
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】260
【千字?jǐn)?shù)】357
【印 張】16.25
【定 價(jià)】¥34
【叢 書(shū)】高職高專(zhuān)院校“十三五”精品示范系列教材(軟件技術(shù)專(zhuān)業(yè)群)
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)通過(guò)一些實(shí)際案例詳細(xì)地講述了Java ME手機(jī)游戲開(kāi)發(fā)的開(kāi)發(fā)環(huán)境、基礎(chǔ)知識(shí)和相關(guān)開(kāi)發(fā)技術(shù)以及手機(jī)游戲編程的基本思想和思路。
本書(shū)共十章,分三個(gè)模塊設(shè)計(jì)。第一個(gè)模塊為入門(mén)的基礎(chǔ)知識(shí)講解,包括第1、2章;第二個(gè)模塊為Java ME理論基礎(chǔ)知識(shí)的應(yīng)用,包括圖形用戶(hù)界面、相關(guān)組件、信息保存等綜合內(nèi)容,并輔以一個(gè)小實(shí)訓(xùn)項(xiàng)目來(lái)具體分析,本模塊涵蓋第3、4、5、6章;第三個(gè)模塊為Java ME高級(jí)應(yīng)用模塊,在這個(gè)模塊里面,通過(guò)一個(gè)市面上常見(jiàn)的手機(jī)游戲類(lèi)型的綜合項(xiàng)目闡述,讓讀者能基本掌握J(rèn)ava ME手機(jī)游戲開(kāi)發(fā)的相關(guān)技術(shù)和開(kāi)發(fā)流程,本模塊主要包括第7、8、9、10章。
本書(shū)適合高職高專(zhuān)軟件技術(shù)、計(jì)算機(jī)應(yīng)用及相關(guān)專(zhuān)業(yè)學(xué)生學(xué)習(xí)使用,也適合作為具有其他語(yǔ)言或者平臺(tái)游戲開(kāi)發(fā)經(jīng)驗(yàn)并且想使用Java ME開(kāi)發(fā)游戲的游戲開(kāi)發(fā)者參考。
平臺(tái)課+模塊課 搭建專(zhuān)業(yè)群課程
實(shí)例驅(qū)動(dòng)+項(xiàng)目同步 優(yōu)化內(nèi)容 新穎實(shí)用
教材+案例+實(shí)戰(zhàn)素材 立體化資源相結(jié)合
每一個(gè)人都會(huì)玩游戲,都喜歡玩游戲;但并不是每一個(gè)人都會(huì)開(kāi)發(fā)制作游戲。要讓游戲無(wú)處不在,還需要更多的人學(xué)會(huì)開(kāi)發(fā)游戲。相信好學(xué)的你在玩過(guò)幾個(gè)好玩的游戲后也會(huì)問(wèn):這個(gè)游戲是怎么做出來(lái)的?我是否也可以做出同樣出色的游戲?我該如何學(xué)習(xí)游戲的制作?…… 游戲有很多種——本書(shū)中會(huì)講到——在當(dāng)今的2016年如果想找一種游戲,它只需要一個(gè)人業(yè)余花費(fèi)很少的時(shí)間和精力就可以制作出,而且有可能會(huì)成為非常受歡迎的游戲,我想非移動(dòng)游戲莫屬!
Java ME是Sun公司提供的移動(dòng)應(yīng)用開(kāi)發(fā)平臺(tái)。自從Sun公司發(fā)布Java ME以來(lái),Java ME技術(shù)便引起了軟件開(kāi)發(fā)商、信息服務(wù)商的極大關(guān)注,超過(guò)500家公司簽訂了使用Java ME的協(xié)議。主要的移動(dòng)設(shè)備制造商,如諾基亞、西門(mén)子、三星、摩托羅拉等公司都推出了支持 Java ME技術(shù)的手機(jī)。現(xiàn)在,有越來(lái)越多的人意識(shí)到了Java ME技術(shù)的開(kāi)發(fā)與應(yīng)用帶來(lái)的無(wú)限機(jī)遇。本書(shū)主要面向有一定Java基礎(chǔ)的開(kāi)發(fā)人員和高校學(xué)生。
本書(shū)作為Java ME移動(dòng)游戲(主要是手機(jī)游戲)制作的入門(mén)讀物,只要你具備Java編程的基礎(chǔ)知識(shí)并且了解一些Java ME的背景知識(shí),通過(guò)本書(shū)的學(xué)習(xí),你就能開(kāi)發(fā)出自己的游戲。當(dāng)然,最最重要的還是讀者你的創(chuàng)意!
本書(shū)由三個(gè)模塊組成,下面分別介紹:
第一個(gè)模塊為基礎(chǔ)模塊,包含第1~2章,本模塊主要介紹Java ME手機(jī)游戲開(kāi)發(fā)相關(guān)的基礎(chǔ)知識(shí)和編程環(huán)境搭建。本模塊主要由易燦編寫(xiě)。
第二個(gè)模塊為基礎(chǔ)應(yīng)用模塊,本模塊主要介紹Java ME在游戲開(kāi)發(fā)方面應(yīng)用的相關(guān)知識(shí)。其中第3、4章由李志勇編寫(xiě),第5、6章由劉彥姝編寫(xiě)。
第三個(gè)模塊包含第7、8、9、10章,本模塊主要通過(guò)開(kāi)發(fā)一個(gè)完整的手機(jī)游戲來(lái)闡述Java ME手機(jī)游戲開(kāi)發(fā)的整體思想和相關(guān)技術(shù)的應(yīng)用,由易燦編寫(xiě)。
本書(shū)的全部代碼均在JDK1.6+WTK2.2環(huán)境下調(diào)試通過(guò),并在WTK自帶的模擬器上能夠正確運(yùn)行。本書(shū)代碼僅供學(xué)習(xí)Java ME手機(jī)游戲開(kāi)發(fā)的編程人員和學(xué)習(xí)者使用,歡迎讀者對(duì)書(shū)中不當(dāng)之處提出批評(píng)建議。
本書(shū)是國(guó)家骨干高等職業(yè)院校重點(diǎn)建設(shè)項(xiàng)目研究成果之一,由易燦、李志勇編著,劉彥姝主審,適用讀者對(duì)象是高職高專(zhuān)軟件技術(shù)、計(jì)算機(jī)應(yīng)用及相關(guān)專(zhuān)業(yè)學(xué)生,也可作為具有其他語(yǔ)言或者平臺(tái)游戲開(kāi)發(fā)經(jīng)驗(yàn)并且想使用Java ME開(kāi)發(fā)游戲的游戲開(kāi)發(fā)者參考。
編 者
2016年12月
第1章 Java ME概述 1
1.1 Java ME體系結(jié)構(gòu) 1
1.1.1 Java的版本 1
1.1.2 Java ME的3層體系結(jié)構(gòu) 2
1.1.3 虛擬機(jī)(KVM) 3
1.2 有限連接設(shè)備配置表(CLDC) 4
1.2.1 CLDC概覽 4
1.2.2 CLDC中使用的J2SE類(lèi) 5
1.2.3 CLDC專(zhuān)用類(lèi) 8
1.2.4 CLDC 1.1的新特性 9
1.3 MIDP 11
1.3.1 設(shè)備需求 11
1.3.2 MIDP的總體體系結(jié)構(gòu) 13
1.3.3 MIDP類(lèi)庫(kù) 14
1.3.4 MIDP 2.0的新特性 15
1.3.5 MIDP 2.0的安全機(jī)制 16
1.4 本章小結(jié) 18
第2章 搭建開(kāi)發(fā)平臺(tái)——Eclipse 19
2.1 初識(shí)Eclipse、EclipseME、WTK 19
2.1.1 Eclipse 19
2.1.2 EclipseME 20
2.1.3 其他工具和環(huán)境 20
2.2 搭建Eclipse移動(dòng)開(kāi)發(fā)環(huán)境 20
2.2.1 安裝JDK 1.6 20
2.2.2 安裝Eclipse 22
2.2.3 安裝EclipseME插件 23
2.3 加載廠(chǎng)商模擬器 24
2.4 Java ME項(xiàng)目開(kāi)發(fā) 25
2.4.1 創(chuàng)建工程 25
2.4.2 創(chuàng)建Midlet類(lèi) 27
2.4.3 執(zhí)行Midlet 29
2.4.4 打包與混淆 30
2.5 本章小結(jié) 30
第3章 MIDP高級(jí)UI的使用 31
3.1 概述 31
3.2 列表List 32
3.2.1 Exclusive(單選式) 33
3.2.2 Implicit(隱含式) 33
3.2.3 Multiple(多選式) 34
3.3 TextBox 36
3.4 Alert 39
3.5 Form概述 43
3.6 StringItem及ImageItem 44
3.6.1 StringItem 44
3.6.2 ImageItem 46
3.7 CustomItem 47
3.8 TextField和DateField 55
3.9 Gauge和Spacer,ChoiceGroup 56
3.9.1 Gauge 56
3.9.2 Spacer 58
3.9.3 ChoiceGroup 58
3.10 本章小結(jié) 58
第4章 MIDP低級(jí)UI的使用 59
4.1 低級(jí)API與低級(jí)事件響應(yīng) 60
4.2 重繪事件及Graphics 61
4.2.1 坐標(biāo)概念 61
4.2.2 顏色操作 61
4.2.3 繪圖操作 62
4.3 Canvas與屏幕事件處理 65
4.4 鍵盤(pán)及觸控屏幕事件的處理 67
4.5 Graphics相關(guān)類(lèi) 69
4.5.1 Image類(lèi) 69
4.5.2 字體類(lèi) 73
4.6 本章小結(jié) 74
第5章 MIDP的數(shù)據(jù)存儲(chǔ)——RMS 75
5.1 初識(shí)RMS(Record Management
System) 75
5.2 RecordStore的管理 76
5.2.1 RecordStore的打開(kāi) 76
5.2.2 RecordStore的關(guān)閉 77
5.2.3 RecordStore的刪除 78
5.2.4 其他相關(guān)操作 78
5.3 RecordStore的基本操作 79
5.3.1 增加記錄 79
5.3.2 修改與刪除記錄 79
5.3.3 自定義數(shù)據(jù)類(lèi)型與字節(jié)數(shù)組的轉(zhuǎn)
換技巧 80
5.3.4 利用RMS實(shí)現(xiàn)對(duì)象序列化 81
5.4 RecordStore的高級(jí)操作 82
5.4.1 RecordEnumeration 遍歷接口 82
5.4.2 RecordFilter過(guò)濾接口 84
5.4.3 RecordComparator 比較接口 85
5.4.4 RecordListener監(jiān)聽(tīng)器接口 86
5.5 本章小結(jié) 86
第6章 GAME API(MIDP2.0) 87
6.1 游戲API簡(jiǎn)介 87
6.2 GameCanvas的使用 88
6.2.1 繪圖 89
6.2.2 鍵盤(pán) 90
6.3 Sprite的使用 90
6.3.1 Sprite幀 91
6.3.2 幀序列 91
6.3.3 ReferencePixel 93
6.3.4 Sprite的變換 94
6.3.5 繪制Sprite 95
6.3.6 碰撞檢測(cè) 95
6.4 Layer的使用 96
6.4.1 TiledLayer 96
6.4.2 LayerManager 98
6.5 一個(gè)示例 100
6.6 本章小結(jié) 116
第7章 手機(jī)RPG游戲設(shè)計(jì)與實(shí)現(xiàn) 117
7.1 游戲概述 117
7.2 游戲啟動(dòng)畫(huà)面 118
7.3 游戲主菜單的實(shí)現(xiàn) 120
7.4 “關(guān)于我們”菜單的實(shí)現(xiàn) 124
7.5 “游戲幫助”菜單的實(shí)現(xiàn) 126
7.6 “游戲設(shè)置”菜單的實(shí)現(xiàn) 128
7.7 怪物敵人功能的實(shí)現(xiàn) 132
7.8 怪物BOSS功能的實(shí)現(xiàn) 134
7.9 人物魔法技能功能的實(shí)現(xiàn) 136
7.10 游戲碰撞檢測(cè)功能的實(shí)現(xiàn) 137
7.11 游戲按鍵檢測(cè)功能的實(shí)現(xiàn) 139
7.12 游戲主要邏輯循環(huán)功能的實(shí)現(xiàn) 142
7.13 其他功能的實(shí)現(xiàn) 150
7.13.1 游戲加載進(jìn)度條類(lèi) 150
7.13.2 游戲道具類(lèi) 152
7.13.3 游戲公共參數(shù)資源配置的實(shí)現(xiàn) 153
7.14 游戲?qū)崿F(xiàn)效果圖 154
7.15 本章小結(jié) 155
第8章 網(wǎng)絡(luò)編程 156
8.1 移動(dòng)網(wǎng)絡(luò)編程概述 156
8.1.1 CLDC通用連接框架 156
8.1.2 CLDC通用連接類(lèi) 157
8.2 HTTP編程 160
8.2.1 MIDLet連接到HTTP服務(wù)器上 160
8.2.2 獲取HTTP連接的基本信息 161
8.2.3 手機(jī)客戶(hù)端與HTTP服務(wù)器通信 163
8.3 Socket套接字編程 176
8.3.1 客戶(hù)端與服務(wù)器的套接字連接 176
8.3.2 套接字連接可以得到的基本信息 177
8.3.3 套接字連接通信 179
8.4 UDP數(shù)據(jù)報(bào)編程 187
8.4.1 客戶(hù)端與服務(wù)器端數(shù)據(jù)報(bào)連接 187
8.4.2 數(shù)據(jù)包的傳遞 188
8.5 本章小結(jié) 196
第9章 MMAPI多媒體程序設(shè)計(jì) 197
9.1 移動(dòng)媒體API(MMAPI)概述 197
9.1.1 MMAPI的體系結(jié)構(gòu) 197
9.1.2 管理器Manager類(lèi) 198
9.1.3 播放器Player接口 199
9.1.4 數(shù)據(jù)源DataSource類(lèi) 201
9.1.5 控制器Control接口 201
9.2 音頻播放 201
9.3 視頻播放 206
9.4 手機(jī)拍照的實(shí)現(xiàn) 212
9.5 本章小結(jié) 219
第10章 無(wú)線(xiàn)消息程序設(shè)計(jì) 220
10.1 無(wú)線(xiàn)消息概述 220
10.1.1 GSM短消息服務(wù) 220
10.1.2 GSM小區(qū)廣播 221
10.2 WMA概述 222
10.3 使用WTK中的WMA控制臺(tái) 223
10.3.1 配置和啟動(dòng)WTK中的WMA
控制臺(tái) 223
10.3.2 使用WMA控制臺(tái)發(fā)送文本消息 225
10.3.3 使用WMA控制臺(tái)發(fā)送小區(qū)廣播 227
10.3.4 使用WMA控制臺(tái)發(fā)送多媒體
消息 228
10.4 編寫(xiě)利用WMA控制臺(tái)收發(fā)短消息的
程序 230
10.4.1 發(fā)送和接收SMS消息 230
10.4.2 發(fā)送和接收二進(jìn)制消息 236
10.4.3 發(fā)送和接收多媒體消息 243
10.5 本章小結(jié) 251
- Python程序設(shè)計(jì)案例教程(微課版) [主編 石利平 田輝平 余以勝]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語(yǔ)言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽(yáng)春]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語(yǔ)言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開(kāi)立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- SwiftUI完全開(kāi)發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫(kù)項(xiàng)目式教程 [陳亞峰]
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開(kāi)發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程(活頁(yè)式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語(yǔ)言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國(guó) 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國(guó)]
- C語(yǔ)言程序設(shè)計(jì)項(xiàng)目化教程(活頁(yè)式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動(dòng)化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
-
>通識(shí)課
>理工類(lèi)基礎(chǔ)課
>程序設(shè)計(jì)
>大數(shù)據(jù)與人工智能
>計(jì)算機(jī)網(wǎng)絡(luò)與通信
>辦公應(yīng)用
>數(shù)據(jù)庫(kù)技術(shù)
>數(shù)字媒體、虛擬現(xiàn)實(shí)
>電工電子
>物聯(lián)網(wǎng)技術(shù)
>單片機(jī)、微機(jī)原理
>數(shù)據(jù)結(jié)構(gòu)、軟件工程
>輔助設(shè)計(jì)
>圖形圖像
>電商物流、信管
>航空工業(yè)
>機(jī)械與自動(dòng)化
>電子信息
>經(jīng)管
>新聞、廣播影視