标题：精通Java手机游戏与应用程序设计
简介
  精通Java手机游戏与应用程序设计 
图书作者： 陈立伟、张克非、黎秀红 编著 
出版社： 中国青年出版社 中国青年电子出版社 
ISBN： 750065717x 
出版时间： 2005-5第1版 
印刷时间： 2005-5第1次印刷 
开 本： 16 
价 格(元)： 49 
如同因特风的普及导致网络游戏的高速发展一样，手机的普及导致手机游戏市场呈现爆炸式的发展，随着手机性能的增强手机游戏市场的发展势头迅猛。而对手机游戏开发的需求促使更多的程序员应用和关注J2ME开发平台。J2ME提供了由多数大型移动设备厂商一起设计和提出的工业标准简表MIDP，由于MIDP 2.0对手机游戏提供了更多的支持，使得手机游戏开发的效率更高，运行手机游戏的速度更快。 
本书系统而全面地讲述了与MIDP相关的各种手机程序设计的方法，包括手机程序基础、手机多媒体程序、手机游戏等多个方面的内容。同时还针对MIDP 2.0推出的新特性，尤其是对手机游戏开发方面的内容进行了重点的讲述。本书前14章是对Java手机程序设计具体内容的讲解和阐述，第15、16两章是综合实例的应用，最后1章教您如何提高手机游戏的开发效率，使您的工作事半功倍。 
目录
第1章 J2ME开发简介
1.1 J2ME基本概念 
1.1.1 J2ME简单介绍 
1.1.2 JVM、CVM和KVM的介绍 
1.1.3 CDC与CLDC介绍 
1.1.4 J2ME简表 
1.1.5 J2ME的Java企业系统体系结构 
1.2 J2ME开发环境介绍 
1.2.1 无线应用程序开发的介绍 
1.2.2 J2ME Wireless Toolkit的介绍 
1.3 支持J2ME的手机设备 
1.3.1 Motorola手机 
1.3.2 Nokia手机 
1.3.3 索尼爱立信手机 
1.3.4 三星手机 
1.4 J2ME的未来 
1.5 总结
第2章 MIDP开发环境配置
2.1 MIDP开发所需要的资源和工具 
2.2 开发包的安装与配置 
2.2.1 安装和配置J2SE SDK开发包 
2.2.2 安装和配置J2ME VFLreless Toolkit开发包 
2.2.3 模拟器(emulator)的介绍和如何定制模拟器 
2.3 开发工具的安装与配置 
2.3.1 开发工具的选择 
2.3.2 EclipSe的安装与汉化 
2.3.3 EclipseMe插件的安装 
2.3.4 EclipseMe插件的配置 
2.4 第一个简单手机程序HelloWorld 
2.4.1 Eclipse开发步骤 
2.4.2 WTK开发步骤 
2.5 认识手机键盘 
2.6 总结
第3章 开发MIDP程序
3.1 MIDlet程序基本框架 
3.2 MIDlet的生命周期 
3.3 MIDP Profile的介绍 
3.4 OTA发布程序 
3.4.1 MIDlet程序属性设置 
3.4.2 服务器安装 
3.4.3 在服务器上发布程序 
3.4.4 通过OTA安装MIDlet程序 
3.5 MIDP 2.0增加的新特性 
3.6 总结
第4章 MIDP高级界面开发
4.1 MIDP高级界面开发简介 
4.1.1 Display类的开发 
4.1.2 基本控件开发简介 
4.2 事件处理 
4.2.1 什么是事件 
4.2.2 按钮、菜单编程基础 
4.2.3 处理高级别事件 
4.2.4 处理低级别事件 
4.3 基本屏幕控件实例 
4.3.1 TextBox 
4.3.2 List 
4.3.3 Alert 
4.3.4 Form 
4.3.5 Ticker 
4.4 使用Item控件实例 
4.4.1 TextField 
4.4.2 Imageltem 
4.4.3 StringItem 
4.4.4 ChoiceGroup 
4.4.5 DateField 
4.4.6 Gauge与线程应用 
4.4.7 Spacer 
4.5 对话框实例 
4.5.1 对话框类的分析和实现 
4.5.2 对话框类的应用 
4.6 总结
第5章 MIDP低级界面开发
5.1 Canvas类的开发简介 
5.1.1 Canvas简介 
5.1.2 按键事件 
5.1.3 触摸事件 
5.2 Graphics类的开发简介 
5.2.1 Graphics坐标 
5.2.2 绘画基本图型 
5.2.3 画字符串和定位点Anchor 
5.2.4 调整原点坐标 
5.2.5 颜色 
5.2.6 字体 
5.2.7 图像 
5.2.8 裁减区 
5.2.9 重绘机制 
5.3 清屏和全屏 
5.3.1 清屏 
5.3.2 全屏 
5.4 双缓存技术 
5.5 CustomItem 
5.6 综合实例1：编写欢迎画面 
5.7 综合实例2：绘制心状图形 
5.8 总结
第6章 常用手机功能设计与开发
6.1 倒计时 
6.1.1 倒计时实例的技术特点 
6.1.2 倒计时实例具体实现 
6.2 时钟 
6.2.1 时钟实例的技术特点 
6.2.2 时钟实例的实现 
6.3 记事本 
6.3.1 记事本实例的技术特点 
6.3.2 记事本实例的实现 
6.4 日历 
6.4.1 日历实例的技术特点 
6.4.2 日历实例具体实现 
6.5 总结
第7章 手机游戏开发基础
7.1 手机游戏简介 
7.2 动画的制作 
7.2.1动画类型 
7.2.2设置合理的FPS 
7.2.3消除动画闪烁现象 
7.2.4绘制动画以及动画循环 
7.3 使用计时器 
7.4 设置游戏难度 
7.5 游戏与玩家的交互 
7.6 自定义游戏字体 
7.7 俄罗斯方块游戏 
7.7.1 俄罗斯方块游戏的技术特点 
7.7.2 俄罗斯方块游戏的整体设计 
7.7.3 俄罗斯方块形状设计 
7.7.4 俄罗斯方块游戏面板 
7.7.5 俄罗斯方块游戏算法 
7.8 总结
第8章 手机游戏2D动画开发
8.1 MIDP2.0 2D游戏开发 
8.2 GameCanvas类开发 
8.2.1 GameCanvas类基本开发流程 
8.2.2 GameCanvas类键盘输入 
8.3 Sprite类开发 
8.3.1 Sprite类开发基础 
8.3.2 Sprite类碰撞检查 
8.3.3 Sprite类旋转处理 
8.3.4 精灵图片的参照点 
8.4 TiledLayer类开发 
8.5 LayerManager类开发 
8.6 综合实例：精灵的碰撞 
8.7 总结
第9章 手机3D游戏开发入门
9.1 MIDP2.0 3D游戏开发 
9.2 手机3D图像开发基础 
9.2.1 Scene Graph 
9.2.2 World 
9.2.3 Loader 
9.2.4 Graphics3D 
9.2.5 播放简单3D画面 
9.3 播放手机3D动画 
9.4 绘制一个旋转的立方体 
9.5 总结
第10章 手机音效开发
10.1 MIDP2.0手机音效开发简介 
10.1.1 MMAPI体系结构 
10.1.2 Player接口 
10.1.3 播放简单音调 
10.2 播放MIDI音符 
10.2.1 播放单个MIDI音符 
10.2.2 连续播放MIDI音符 
10.3 播放歌曲 
10.4 控制歌曲音量 
10.5 录制歌曲 
10.6 综合实例：模拟击鼓效果 
10.6.1 击鼓程序介绍 
10.6.2 击鼓程序的实现 
10.7 游戏音效 
10.8 总结
第11章 手机视频程序开发
11.1 手机视频开发简介 
11.1.1 视频开发基础 
11.1.2 改进视频播放 
11.2 捕捉视频图片 
11.3 视频播放控制程序 
11.3.1 播放类型的判断 
11.3.2 视频播放屏幕类 
11.3.3 视频播放主程序 
11.4 总结
第12章 MIDP的数据持久存储开发
12.1 数据持久存储开发简介 
12.2 记录文件的创建与删除 
12.2.1 记录文件的创建 
12.2.2 记录文件的关闭和删除 
12.3 记录的添加和读取 
12.4 记录的更新、删除和监听 
12.4.1 记录的更新和删除 
12.4.2 记录的监听 
12.5 记录的过滤 
12.6 记录的排序 
12.7 记录格式的转换 
12.8 电话本实例 
12.8.1 电话本实例的介绍 
12.8.2 电话本界面设计 
12.8.3 记录格式的设计和实现 
12.8.4 添加新记录的设计和实现 
12.8.5 列举电话记录的设计和实现 
12.8.6 记录查看与更新设计和实现 
12.8.7 删除屏幕的设计和实现 
12.8.8 查找屏幕的设计和实现 
12.8.9 程序主屏幕的设计和实现 
12.9 总结
第13章 无线网络开发
13.1 无线网络技术 
13.1.1 窄带广域无线网 
13.1.2 宽带广域无线网 
13.1.3 局域无线网 
13.2 MIDP通用网络开发接口 
13.3 MIDP开发HTTP程序 
13.3.1 使用StreamCormection接口 
13.3.2 使用HttpConnection接口 
13.3.3 显示服务器信息 
13.3.4 Http方式与服务器交互信息 
13.4 MIDP开发Socket程序 
13.4.1 什么是Socket 
13.4.2 开发MIDP的Socket点到点程序 
13.5 MIDP开发Datagram程序 
13.5.1 什么是Da切gram 
13.5.2 开发MIDP的Datagram点到点程序 
13.6 总结
第14章 网络应用技巧
14.1 使用后台线程控制HTTP连接 
14.1.1 主程序中直接使用后台线程 
14.1.2 主程序中调用后台线程子类 
14.2 创建线程等待图形画面 
14.3 通过Http协议下载和观看图片 
14.4 通过Http协议浏览网络文本 
14.5 总结
第15章 应用实例：联网心理测试
15.1 程序整体设计 
15.2 编写数据序列化接口 
15.3 服务器端程序 
15.3.1 创建数据库表格 
15.3.2 编写测试程序 
15.3.3 编写服务器端程序 
15.4 客户端程序 
15.5 总结
第16章 应用实例：移动银行
16.1 移动银行介绍 
16.2 缴费系统的整体设计 
16.3 缴费系统的数据序列化 
16.4 缴费系统的功能模块设计 
16.5 进度屏幕设计 
16.6 网络处理模块设计 
16.7 客户端屏幕类设计 
16.7.1 登录屏幕设计 
16.7.2 查询屏幕设计 
16.7.3 设置账户信息屏幕设计 
16.7.4 编写主屏幕 
16.8 服务器 
16.8.1 创建数据库表格 
16.8.2 编写服务器端Servlet 
16.8.3 发布Servlet 
16.8.4 测试程序 
16.9 总结
第17章 高效开发
17.1 运行速度 
17.1.1 测量程序速度 
17.1.2 图形显示速度 
17.1.3 使用线程 
17.2 合理利用内存 
17.2.1 释放资源 
17.2.2 共用对象资源 
17.3 JAR文件大小 
17.4 总结 
附录A Nokia模拟器的安装和使用 
附录B Motorola模拟器的安装和使用 
附录C SAMSUNG模拟器的安装和使用