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