内容简介
第1篇 基础篇
第1章 移动开发概览
1.1 J2ME概述
1.1.1 J2ME是什么?
1.1.2 J2ME、J2SE与J2EE之间的比较
1.1.3 Java应用程序的设备
1.2 Eclipse移动集成开发环境的配置
1.2.1 安装J2SDK1.4.2
1.2.2 WTK2.2安装
1.2.3 Eclipse环境的配置
1.3 Eclipse移动集成开发环境的使用
1.3.1 第一个J2ME程序——Hello World
1.3.2 MIDlet程序的生命周期
1.4 实战演练
第2章 高级图形用户界面
2.1 图形用户界面简介
2.1.1 高级图形用户界面与低级图形用户界面
2.1.2 图形用户界面API
2.2 TextBox与Alert
2.2.1 项目简介
2.2.2 相关知识
2.2.3 创建项目
2.2.4 编写代码
2.2.5 代码分析
2.2.6 功能扩展
2.2.7 实战演练
2.3 List
2.3.1 项目简介
2.3.2 相关知识
2.3.3 创建项目
2.3.4 编写代码
2.3.5 代码分析
2.3.6 功能扩展
2.3.7 实战演练
2.4 Form与Item
2.4.1 项目简介
2.4.2 相关知识
2.4.3 创建项目
2.4.4 编写代码
2.4.5 代码分析
2.4.6 实战演练
第3章 数据持久化RMS
3.1 RMS的基本知识
3.1.1 RMS介绍
3.1.2 javax.microedition.rms程序包
3.1.3 RecordStore类API介绍
3.1.4 一个简单的RMS程序
3.2 基于RMS的手机通讯录
3.2.1 项目简介
3.2.2 相关知识
3.2.3 手机通讯录界面搭建
3.2.4 通讯记录添加
3.2.5 通讯记录浏览
3.2.6 记录详细信息显示
3.2.7 通讯记录删除
3.2.8 实战演练
第4章 手机网络编程
4.1 J2ME网络编程架构
4.1.1 通用连接框架
4.1.2 J2ME中的IO类
4.2 使用Connector访问网络
4.2.1 项目简介
4.2.2 相关知识
4.2.3 创建项目
4.2.4 编写代码
4.2.5 代码分析
4.2.6 功能扩展
4.2.7 实战演练
4.3 网络编程综合项目:手机银行
4.3.1 项目简介
4.3.2 服务器端
4.3.3 相关知识
4.3.4 手机银行客户端程序
4.3.5 创建项目并编写代码
4.3.6 代码分析
4.3.7 功能扩展
4.3.8 实战演练
第5章 基于蓝牙的聊天系统
5.1 蓝牙网络编程的基本知识
5.1.1 蓝牙协议栈
5.1.2 服务与UDDI类
5.1.3 服务器端和客户端
5.1.4 核心蓝牙包javax.bluetooth概述
5.1.5 一个简单的蓝牙“Hello,World”系统
5.2 基于JABWT的P2P聊天系统
5.2.1 项目简介
5.2.2 服务端开发
5.2.3 客户端开发
5.3 基于JABWT的多客户-服务器信息交互系统
5.3.1 实现多手机连接的原理
5.3.2 手机客户端连接线程修改
5.3.3 收发信息线程的实现
5.3.4 广播方法的实现
5.3.5 多客户-服务器信息交互系统的实现
5.4 基于JABWT协议的多手机聊天系统
5.4.1 客户-服务器之间需要传送的信息内容
5.4.2 客户-服务器协议(信息格式)的约定
5.4.3 服务器端功能结构
5.4.4 服务器端功能实现
5.4.5 客户端功能结构
5.4.6 客户端程序实现
5.4.7 实战演习
第6章 手机游戏程序设计
6.1 低级图形用户界面
6.1.1 Canvas使用基本框架
6.1.2 Canvas与屏幕事件处理
6.1.3 简单动画的实现
6.1.4 实战演练:空战游戏设计与实现
6.2 动画与游戏开发
6.2.1 GameCanvas的基本框架
6.2.2 游戏精灵Sprite的使用
6.2.3 碰撞检测
6.2.4 实战演练:小鸟与树
6.2.5 Layer类的使用
6.2.6 实战演习:潜艇游戏
第7章 多媒体技术开发
7.1 Java手机平台与媒体处理
7.1.1 MMAPI组件
7.1.2 管理模块Manager
7.1.3 播放模块Player
7.2 声音和音乐播放
7.2.1 播放声音文件的流程
7.2.2 播放常见媒体的方法
7.2.3 实战演练:查询所有支持的媒体类型
7.2.4 实战演练:不同格式音乐的播放
7.3 视频播放
7.3.1 播放视频方法
7.3.2 实战演练:手机视频播放
第2篇 实训篇
第8章 画布开发 贪吃蛇
8.1 游戏介绍
8.1.1 游戏的截屏
8.1.2 游戏开发资源介绍
8.1.3 功能介绍
8.2 总体设计
8.3 详细设计
8.3.1 Start类
8.3.2 game类
8.4 关键技术的介绍
8.4.1 主程序介绍
8.4.2 初始化蛇的长度和移动方向
8.4.3 蛇的运动
8.4.4 产生食物
8.4.5 碰撞问题
8.5 实现步骤
8.5.1 游戏主画面
8.5.2 选择开始游戏,进入游戏的画面
8.5.3 添加事件处理keyPressed()方法
8.5.4 添加线程控制run()方法
8.5.5 补充move()方法
8.5.6 使用随机数产生食物的出现位置generateFood()
8.5.7 补充eatFood()方法
8.5.8 判断游戏是否结束:超出边界,蛇头碰到自身
8.5.9 补充paint()方法
8.6 源代码
8.6.1 Start.java主程序
8.6.2 game.java
8.7 实战演习
第9章 游戏精灵UFO
9.1 游戏介绍
9.1.1 游戏截屏
9.1.2 功能介绍
9.2 总体设计
9.3 详细设计
9.4 关键技术的介绍
9.4.1 UFO精灵的初始化
9.4.2 游戏精灵的碰撞处理
9.4.3 游戏画面的输出
9.5 实现步骤
9.5.1 游戏主画面
9.5.2 选择开始游戏,进入游戏的画面
9.5.3 添加屏幕边界检查checkBounds()方法
9.5.4 补充update()方法
9.6 源代码
9.6.1 GameStart.iava主程序
9.6.2 GameMain.java程序
9.7 实战演习
第10章 游戏图层TiledLayer扫雷
10.1 游戏介绍
10.1.1 游戏的运行图
10.1.2 游戏开发资源介绍
10.1.3 功能介绍
10.2 总体设计
10.3 详细设计
10.3.1 类关系图
10.3.2 Grids类
10.3.3 LevelButton类
10.3.4 MineMidlet类
10.3.5 MyUI类
10.3.6 MainCanvas类
10.4 实现过程
10.4.1 启动画面制作
10.4.2 LevelButton类的实现
10.4.3 MyButton类的实现
10.4.4 MyUI类的实现
10.4.5 MainCanvas的实现
10.4.6 游戏画板实现
10.4.7 项目集成
10.5 源代码
10.5.1 MineMidlet.java主程序
10.5.2 MainCanvas.java
10.5.3 Grids.java
10.5.4 LevelButton.java
10.5.5 MyButton.java
10.5.6 MyUI.java
10.6 实战演习
第11章 图层管理 跳跳乐
11.1 游戏介绍
11.1.1 游戏的截屏
11.1.2 游戏开发资源介绍
11.1.3 功能介绍
11.2 可行性研究
11.3 总体设计
11.4 详细设计
11.4.1 Jump类
11.4.2 JurmpGameCanvas类
11.4.3 Map类
11.4.4 Menu类
11.5 关键技术
11.5.1 主程序
11.5.2 双缓冲技术
11.5.3 游戏精灵的运动
11.5.4 创建随机地图
11.5.5 碰撞问题
11.5.6 游戏的不断循环
11.6 实现过程
11.6.1 启动菜单实现
11.6.2 启动画面实现
11.6.3 游戏地图数组
11.6.4 游戏主界面实现
11.7 源程序
11.7.1 Jump.java主程序
11.7.2 JumpGameCanvas.java
11.7.3 Map.java
11.7.4 Menu.java
11.8 实战演习
附录A 常见术语表