出版時(shí)間:2012-10 出版社:人民郵電出版社 作者:孫更新 賓晟 編著 頁(yè)數(shù):344 字?jǐn)?shù):580000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書循序漸進(jìn)地介紹了Java ME開(kāi)發(fā)技術(shù)。全書深入分析了Java ME的核心知識(shí),包括配置、簡(jiǎn)表、Java ME的圖形用戶界面、游戲編程、記錄存儲(chǔ)、無(wú)線數(shù)據(jù)傳輸?shù)取4送?,通過(guò)豐富典型的案例,從實(shí)踐的角度展示了如何更好地使用Java ME開(kāi)發(fā)手機(jī)應(yīng)用程序。本書最后的兩個(gè)綜合游戲開(kāi)發(fā)案例更是將全書的內(nèi)容進(jìn)行總結(jié),使讀者對(duì)Java ME技術(shù)融會(huì)貫通。
本書內(nèi)容全面、實(shí)例豐富、易于理解,每章的內(nèi)容都不流于表面,而是從最佳實(shí)踐的角度入手,為讀者更好地使用Java ME開(kāi)發(fā)手機(jī)應(yīng)用程序提供了很好的指導(dǎo)。本書適合高等院校計(jì)算機(jī)科學(xué)、軟件工程、數(shù)字媒體技術(shù)、通信及相關(guān)專業(yè)的本科和??平處熂皩W(xué)員作為Java ME移動(dòng)開(kāi)發(fā)相關(guān)課程教材使用,也是學(xué)習(xí)和正在從事無(wú)線應(yīng)用系統(tǒng)開(kāi)發(fā)人員的優(yōu)秀教材和參考書籍。
書籍目錄
目 錄
第1章 Java ME概述 1
1.1 Java ME背景介紹 1
1.1.1 Java ME簡(jiǎn)介 1
1.1.2 Java ME體系結(jié)構(gòu) 2
1.1.3 Java ME中的虛擬機(jī) 3
1.1.4 Java ME配置 3
1.1.5 Java ME簡(jiǎn)表 4
1.2 Java ME配置簡(jiǎn)介 4
1.2.1 CDC概述 4
1.2.2 CLDC概述 5
1.3 MIDP簡(jiǎn)介 6
1.3.1 MIDP設(shè)備 7
1.3.2 MIDP體系結(jié)構(gòu) 7
1.3.3 MIDP 2.0新特性 8
1.4 MIDlet簡(jiǎn)介 9
1.4.1 MIDlet生命周期 9
1.4.2 MIDlet程序結(jié)構(gòu) 10
1.4.3 MIDlet程序中的事件處理 11
1.4.4 MIDlet套件 12
課后小結(jié) 14
習(xí)題 14
第2章 Java ME開(kāi)發(fā)環(huán)境配置 15
2.1 Java無(wú)線開(kāi)發(fā)工具包 15
2.1.1 Java WTK的安裝 15
2.1.2 Java WTK目錄結(jié)構(gòu) 17
2.1.3 Java WTK項(xiàng)目開(kāi)發(fā) 17
2.1.4 Java WTK項(xiàng)目管理 21
2.1.5 Java WTK項(xiàng)目發(fā)布 21
2.2 Eclipse+EclipseME集成開(kāi)發(fā)工具 27
2.2.1 搭建Eclipse+EclipseME開(kāi)發(fā)平臺(tái) 27
2.2.2 使用Eclipse+EclipseME開(kāi)發(fā)MIDlet程序 31
課后小結(jié) 33
習(xí)題 33
第3章 高級(jí)用戶界面 34
3.1 MIDP高級(jí)用戶界面設(shè)計(jì)概述 34
3.2 Display類和Displayable類 35
3.3 高級(jí)屏幕對(duì)象 38
3.3.1 TextBox文本框 38
3.3.2 List列表 41
3.3.3 Alert消息框 44
3.3.4 Form表單 51
3.3.5 Ticker滾動(dòng)條 53
3.4 表單中的Item組件 55
3.4.1 StringItem 55
3.4.2 TextField 58
3.4.3 ImageItem 60
3.4.4 DateField 63
3.4.5 Gauge 65
3.4.6 ChoiceGroup 70
3.4.7 CustomItem 72
3.4.8 Spacer 75
3.5 高級(jí)事件處理 77
3.5.1 Command軟鍵 77
3.5.2 CommandListener軟鍵事件 79
3.5.3 ItemStateListener組件事件 81
課后小結(jié) 83
習(xí)題 83
第4章 低級(jí)用戶界面 84
4.1 Canvas畫布屏幕設(shè)計(jì) 84
4.1.1 Canvas概述 84
4.1.2 畫布屏幕大小 85
4.1.3 畫布屏幕的繪制和重繪 87
4.1.4 Canvas屏幕可視性通知 90
4.2 Canvas事件處理 92
4.2.1 按鍵事件 92
4.2.2 指針事件 95
4.2.3 游戲動(dòng)作 98
4.3 圖形繪制與Graphics類 101
4.3.1 Graphics類概述 101
4.3.2 顏色模型 101
4.3.3 坐標(biāo)系統(tǒng) 102
4.3.4 圖形剪裁 105
4.3.5 繪制幾何圖形 106
4.4 文字繪制與Font類 109
4.4.1 Font類概述 109
4.4.2 繪制文本 109
4.4.3 字體屬性 110
4.5 圖像處理與Image類 113
4.5.1 Image類概述 113
4.5.2 繪制不變圖像 113
4.5.3 繪制可變圖像 116
課后小結(jié) 118
習(xí)題 118
第5章 記錄存儲(chǔ)管理系統(tǒng)RMS 119
5.1 記錄存儲(chǔ)系統(tǒng)概述 119
5.2 記錄存儲(chǔ)系統(tǒng)類庫(kù) 120
5.3 記錄存儲(chǔ)系統(tǒng)基本操作 121
5.3.1 創(chuàng)建和打開(kāi)記錄存儲(chǔ) 121
5.3.2 關(guān)閉和刪除記錄存儲(chǔ) 121
5.3.3 增加記錄 123
5.3.4 獲取記錄 124
5.3.5 修改記錄 124
5.3.6 刪除記錄 125
5.4 記錄存儲(chǔ)系統(tǒng)高級(jí)操作 128
5.4.1 記錄存儲(chǔ)枚舉接口 128
5.4.2 記錄存儲(chǔ)過(guò)濾接口 128
5.4.3 記錄存儲(chǔ)比較接口 132
5.4.4 記錄存儲(chǔ)監(jiān)聽(tīng)接口 133
課后小結(jié) 134
習(xí)題 134
第6章 Java ME中的網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā) 135
6.1 基于HTTP的網(wǎng)絡(luò)開(kāi)發(fā) 135
6.1.1 HTTP概述 135
6.1.2 建立HTTP連接 136
6.1.3 使用HTTP連接 138
6.2 基于Socket和數(shù)據(jù)報(bào)的網(wǎng)絡(luò)開(kāi)發(fā) 148
6.2.1 Socket和數(shù)據(jù)報(bào)編程概述 148
6.2.2 Socket編程 149
6.2.3 數(shù)據(jù)報(bào)編程 158
課后小結(jié) 160
習(xí)題 160
第7章 Java ME中的無(wú)線數(shù)據(jù)傳輸應(yīng)用開(kāi)發(fā) 161
7.1 無(wú)線數(shù)據(jù)傳輸概述 161
7.1.1 紅外數(shù)據(jù)傳輸概述 161
7.1.2 藍(lán)牙數(shù)據(jù)傳輸概述 162
7.2 通過(guò)IrOBEX進(jìn)行紅外通信 162
7.2.1 IrOBEX協(xié)議概述 162
7.2.2 IrOBEX開(kāi)發(fā)步驟 163
7.3 通過(guò)JABWT進(jìn)行藍(lán)牙通信 171
7.3.1 藍(lán)牙協(xié)議?!?71
7.3.2 通過(guò)RFCOMM實(shí)現(xiàn)藍(lán)牙應(yīng)用 172
7.4 課程設(shè)計(jì):基于藍(lán)牙通信的五子棋游戲 190
7.4.1 游戲功能分析 190
7.4.2 游戲具體實(shí)現(xiàn) 191
課后小結(jié) 203
習(xí)題 203
第8章 Java ME中的短消息應(yīng)用開(kāi)發(fā) 204
8.1 無(wú)線消息概述 204
8.1.1 GSM短消息服務(wù) 204
8.1.2 GSM小區(qū)廣播服務(wù) 205
8.2 WMA概述 205
8.2.1 WMA簡(jiǎn)介 205
8.2.2 WMA類庫(kù)簡(jiǎn)介 206
8.3 使用WTK中的WMA控制臺(tái) 206
8.3.1 配置和啟動(dòng)WTK中的WMA控制臺(tái) 207
8.3.2 使用WMA控制臺(tái)發(fā)送文本消息 208
8.3.3 WMA控制臺(tái)發(fā)送小區(qū)廣播 209
8.3.4 WMA控制臺(tái)發(fā)送多媒體消息 210
8.4 使用WMA編寫收發(fā)短消息程序 211
8.4.1 發(fā)送和接收SMS消息 211
8.4.2 發(fā)送和接收二進(jìn)制消息 217
8.4.3 發(fā)送和接收MMS消息 222
課后小結(jié) 228
習(xí)題 228
第9章 Java ME中的多媒體應(yīng)用開(kāi)發(fā) 229
9.1 MM API概述 229
9.2 媒體管理類Manager 229
9.3 播放器接口Player 230
9.3.1 播放器狀態(tài) 231
9.3.2 播放器監(jiān)聽(tīng)接口 234
9.4 媒體控制接口Control 235
9.4.1 獲取控制器 235
9.4.2 音調(diào)控制接口 235
9.4.3 音量控制接口 237
9.4.4 視頻控制接口 238
9.5 實(shí)現(xiàn)手機(jī)拍照功能 243
課后小結(jié) 249
習(xí)題 249
第10章 Java ME中的游戲開(kāi)發(fā) 250
10.1 Game API概述 250
10.2 游戲容器GameCanvas類 251
10.2.1 屏幕緩沖 251
10.2.2 獲取鍵盤輸入狀態(tài) 252
10.2.3 實(shí)現(xiàn)游戲主循環(huán) 253
10.3 圖層Layer類 259
10.4 游戲精靈Sprite類 259
10.4.1 幀動(dòng)畫 260
10.4.2 幀序列 260
10.4.3 精靈翻轉(zhuǎn) 264
10.4.4 參考像素點(diǎn) 269
10.4.5 碰撞檢測(cè) 270
10.5 游戲背景TiledLayer類 270
10.5.1 圖像貼圖和單元格 271
10.5.2 制作靜態(tài)地圖背景 272
10.5.3 制作動(dòng)態(tài)地圖背景 273
10.6 圖層管理LayerManager類 278
10.6.1 圖層的索引 278
10.6.2 圖層的位置與繪制 279
10.6.3 設(shè)置視圖窗口 279
10.7 課程設(shè)計(jì):瘋狂坦克游戲 280
10.7.1 游戲程序結(jié)構(gòu)和設(shè)計(jì)思想 280
10.7.2 游戲程序分析和具體實(shí)現(xiàn) 281
課后小結(jié) 296
習(xí)題 296
第11章 Java ME中的3D程序開(kāi)發(fā) 297
11.1 手機(jī)3D開(kāi)發(fā)概述 297
11.2 3D模型的建立 298
11.2.1 頂點(diǎn)數(shù)組 299
11.2.2 頂點(diǎn)緩沖和索引緩沖 299
11.2.3 外觀屬性 299
11.2.4 多面體模型的建立 300
11.3 3D場(chǎng)景的創(chuàng)建 300
11.3.1 世界World類 301
11.3.2 攝像機(jī)Camera類 301
11.3.3 光線Light類 305
11.3.4 背景Background類 305
11.3.5 場(chǎng)景中的坐標(biāo)轉(zhuǎn)換 306
11.3.6 場(chǎng)景的繪制 306
11.4 外部建模導(dǎo)入3D模型 310
課后小結(jié) 312
習(xí)題 312
第12章 角色扮演類游戲開(kāi)發(fā) 313
12.1 游戲創(chuàng)意 313
12.2 游戲的流程和模塊結(jié)構(gòu) 314
12.2.1 游戲基本運(yùn)行流程 314
12.2.2 游戲主要模塊 314
12.3 游戲功能的實(shí)現(xiàn) 315
12.3.1 游戲的閃屏類實(shí)現(xiàn) 315
12.3.2 游戲的主角類實(shí)現(xiàn) 318
12.3.3 游戲的地圖類實(shí)現(xiàn) 319
12.3.4 游戲的畫布屏幕類實(shí)現(xiàn) 320
12.3.5 游戲MIDlet類 341
12.4 游戲運(yùn)行展示 344
課后小結(jié) 344
編輯推薦
1.上手容易,快速掌握2.理論結(jié)合實(shí)戰(zhàn)3.大量實(shí)例讀者可以應(yīng)用
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載