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
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]
- Python 语言程序设计实践指导 [主编 张双狮]