《精通J2ME嵌入式软件开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:杨建,杨军编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121047128
  • 页数:378 页
图书介绍:本书系统讲解了在小型设备,特别是移动通讯设备的硬件基础上,利用J2ME平台提供的基础API开发应用程序的方法和过程。主要内容包括: J2ME平台的基本概念、J2ME程序设计和开发环境的构建、界面开发、多线程程序设计、永久存储、多媒体程序、网络程序、游戏设计和无线消息通信等方面的内容。

第一部分 J2ME入门 3

第1章 J2ME概述 3

1.1 J2ME的背景 3

1.1.1 J2ME的由来 3

1.1.2 J2ME的宏观架构 4

1.2 J2ME平台的体系结构 5

1.2.1 虚拟机(Virtual Machine) 6

1.2.2 配置(Configuration) 6

1.2.3 简表(Profile) 7

1.2.4 可选包(Optional Package) 8

1.3 J2ME的标准规范 9

1.3.1 CDC规范 9

1.3.2 CLDC规范 9

1.4 本章小结 11

第2章 Java基础知识 12

2.1 Java语法 12

2.1.1 Java符号 12

2.1.2 Java数据类型 13

2.1.3 变量和常量 14

2.1.4 运算符和表达式 15

2.1.5 数组 17

2.2 Java语句 18

2.2.1 顺序结构 18

2.2.2 选择结构 18

2.2.3 循环结构 19

2.3 Java对象 22

2.3.1 面向对象程序设计概述 22

2.3.2 面向对象程序设计中的基本概念 23

2.3.3 Java中类和对象的定义 23

2.3.4 Java中域的定义 25

2.3.5 Java中方法的定义和实现 25

2.3.6 Java包 27

2.3.7 Java类的继承 27

2.3.8 Java类方法的覆盖和重载 28

2.3.9 Java对象的接口 29

2.4 Java异常 31

2.4.1 异常的概念 31

2.4.2 异常类 31

2.4.3 异常的处理 32

2.5 本章小结 33

第3章 J2ME应用程序模型与开发环境 34

3.1 MIDP应用程序模型 34

3.1.1 基本概念 34

3.1.2 运行环境 38

3.1.3 MIDlet生命周期 40

3.1.4 开发流程 42

3.2 使用命令行工具 43

3.2.1 编写程序源代码 43

3.2.2 编译 44

3.2.3 预审核 46

3.2.4 模拟器运行 46

3.2.5 打包MIDlet套件 48

3.3 WTK开发环境及使用 48

3.3.1 WTK概述 48

3.3.2 WTK 2.2安装 49

3.3.3 WTK的目录结构 50

3.3.4 创建MIDlet套件 50

3.3.5 创建MIDlet 52

3.3.6 运行MIDlet 53

3.3.7 打包 54

3.3.8 配置开发环境 54

3.3.9 其他WTK工具的使用 55

3.4 Eclipse开发环境及使用 58

3.4.1 Eclipse概述 58

3.4.2 安装Eclipse 59

3.4.3 加载WTK 62

3.4.4 创建MIDlet套件 63

3.4.5 创建MIDlet 65

3.4.6 运行MIDlet 66

3.4.7 打包与混淆 67

3.5 JBuilder 2006开发环境及使用 68

3.5.1 JBuilder系列开发平台简介 68

3.5.2 安装JBuilder 68

3.5.3 配置JBuilder 70

3.5.4 创建MIDlet套件 71

3.5.5 创建MIDlet 72

3.5.6 JBuilder自动生成代码分析 74

3.5.7 运行MIDlet 76

3.5.8 打包与混淆 77

3.6 本章小结 79

第4章 高层用户界面设计 80

4.1 用户界面 80

4.1.1 J2ME用户界面 80

4.1.2 用户界面的分类 81

4.1.3 lcdui包 82

4.2 屏幕交互类 84

4.2.1 管理MID屏幕——Display类 84

4.2.2 屏幕对象——Displayable类 88

4.2.3 命令按钮——Command类 90

4.3 事件处理接口类 92

4.3.1 命令监听器——CommandListener接口类 92

4.3.2 Item类状态监听器——ItemStateListener接口类 95

4.4 高层界面——Screen类 96

4.4.1 概述 96

4.4.2 信息窗口——Alert类 96

4.4.3 选择实现——Choice接口 100

4.4.4 向用户提供选择——List类 102

4.4.5 使用文本框——TextBox类 107

4.5 容器控件——Form类 113

4.5.1 Form类概述 114

4.5.2 组件——Item类 115

4.5.3 操作字符串——StringItem类 117

4.5.4 操作图像——ImageItem类 122

4.5.5 空间填充——Spacer类 125

4.5.6 选择组——ChoiceGroup类 127

4.5.7 文本区域——TextField类 131

4.5.8 处理日期和时间——DateField类 133

4.5.9 进度条——Gauge类 135

4.5.10 自定义组件——CustomItem类 138

4.6 高层界面异常处理 138

4.6.1 Alert类的异常 138

4.6.2 TextBox类异常 139

4.6.3 List类的异常 139

4.6.4 Item类的异常 139

4.7 本章小结 140

第5章 低层用户界面设计 141

5.1 画布屏幕Canvas 141

5.1.1 Canvas类概述 141

5.1.2 Canvas程序框架 142

5.1.3 画布规格 143

5.1.4 绘制和重绘制 143

5.1.5 画布可视化 144

5.1.6 GameCanvas的绘制 147

5.2 用户输入事件处理 147

5.2.1 标准按键事件 147

5.2.2 游戏按键映射 151

5.2.3 获得按键状态 154

5.2.4 指针事件 157

5.3 绘制图形 158

5.3.1 绘制直线 158

5.3.2 绘制矩形 158

5.3.3 绘制弧形 160

5.3.4 绘制三角形 161

5.3.5 图形综合实例 161

5.3.6 画笔风格 166

5.3.7 坐标变换 167

5.3.8 裁减区域 169

5.4 绘制文本 170

5.4.1 字体属性与Font类 170

5.4.2 字体绘制 171

5.4.3 布局 176

5.4.4 自定义字体 180

5.5 处理颜色 180

5.5.1 颜色模型 180

5.5.2 获得基色 181

5.5.3 透明度 184

5.6 处理图像 184

5.6.1 PNG图像格式概述 184

5.6.2 Image类概述 185

5.6.3 图像旋转 186

5.7 本章小结 187

第6章 J2ME的高级编程 189

6.1 Java多线程模型 189

6.1.1 两种实现方法 189

6.1.2 线程的状态迁移 191

6.1.3 线程优先级 191

6.1.4 线程同步 191

6.2 多线程在MIDP中的实践 192

6.2.1 Thread实现 192

6.2.2 Runnable接口实现 194

6.2.3 线程同步的演示 196

6.2.4 非交互式Gauge 199

6.3 定时器——Timer类 201

6.3.1 Timer类 201

6.3.2 TimerTask类 202

6.3.3 规划周期性执行的任务 203

6.4 本章小结 205

第二部分 J2ME进阶 209

第7章 J2ME网络程序设计 209

7.1 通用连接框架 209

7.1.1 网络编程概述 209

7.1.2 通用连接框架概述 210

7.1.3 通用连接框架类型 210

7.2 MIDP网络连接框架 211

7.2.1 MIDP中的连接框架 211

7.2.2 创建连接 213

7.2.3 MIDP连接类型 214

7.3 MIDP网络套接字 217

7.3.1 套接字Socket客户端接口 217

7.3.2 套接字Socket服务器端接口 218

7.3.3 安全套接字连接 218

7.3.4 串口编程 219

7.3.5 网络套接字应用实例 219

7.4 HTTP连接 222

7.4.1 HTTP协议概述 222

7.4.2 HttpConnection连接 223

7.4.3 HttpsConnection连接 224

7.5 XML程序设计 225

7.5.1 XML概述 225

7.5.2 几种典型的XML解析器 226

7.6 本章小结 226

第8章 记录存储编程 227

8.1 RMS概述 227

8.1.1 记录管理系统的概念 227

8.1.2 记录 228

8.1.3 记录存储器 229

8.1.4 记录枚举器 230

8.2 记录存储器 230

8.2.1 使用记录存储器 230

8.2.2 记录存储器实例StoreExample 231

8.3 记录的读/写 235

8.3.1 简单记录的读/写 235

8.3.2 简单记录读/写实例SimpleRecordRW 236

8.3.3 复杂记录的读/写 241

8.3.4 复杂记录读/写实例ComplexRecordRW 242

8.4 枚举器 247

8.4.1 建立和使用枚举器 247

8.4.2 建立和使用筛选器 249

8.4.3 建立和使用排序器 250

8.4.4 枚举器、排序和筛选综合实例EmurationSortFilter 250

8.5 本章小结 258

第9章 J2ME多媒体程序设计 259

9.1 MIDP媒体API概述 259

9.1.1 移动媒体API概述 259

9.1.2 媒体API的体系结构 260

9.1.3 媒体API的层次 261

9.1.4 获得设备的媒体能力集实例 262

9.2 处理简单音调 264

9.2.1 简单音调概述 264

9.2.2 播放简单音调实例 265

9.2.3 序列音调的播放 267

9.2.4 序列音调的构成 268

9.2.5 播放音调序列实例 270

9.3 处理音频 272

9.3.1 创建播放器 273

9.3.2 支持的媒体类型 274

9.3.3 播放器状态转换 275

9.3.4 播放控制 277

9.3.5 播放事件处理 281

9.4 处理视频 284

9.4.1 视频控制接口 284

9.4.2 视频播放实例 285

9.5 媒体录制 287

9.5.1 录制音频 287

9.5.2 录制视频 290

9.6 本章小结 291

第10章 J2ME游戏程序设计 292

10.1 游戏开发概述 292

10.1.1 概述 292

10.1.2 游戏API概述 293

10.2 游戏画布 293

10.2.1 GameCanvas概述 294

10.2.2 屏幕缓冲 294

10.2.3 用户输入 295

10.2.4 游戏主线 296

10.3 游戏精灵 297

10.3.1 Sprite类概述 297

10.3.2 精灵的变形 298

10.3.3 精灵的翻转 299

10.3.4 精灵的碰撞检测 300

10.4 游戏图层 302

10.4.1 图层概述 302

10.4.2 背景图层 302

10.4.3 图层管理 304

10.5 3D游戏开发 305

10.5.1 3D游戏概述 305

10.5.2 建立3D模型 306

10.5.3 绘制3D场景 307

10.6 本章小结 309

第11章 J2ME无线消息程序设计 310

11.1 无线消息 310

11.1.1 无线消息概述 310

11.1.2 无线消息API 311

11.1.3 无线消息开发工具 317

11.2 处理无线消息 323

11.2.1 SMS消息的发送 323

11.2.2 SMS消息的接收 326

11.2.3 CBS消息的接收 329

11.3 本章小结 331

第三部分 J2ME综合案例精解 335

第12章 案例一:个人通信录管理系统 335

12.1 系统概述 335

12.1.1 系统背景 335

12.1.2 个人通信录的基本架构 336

12.2 个人通信录程序框架 336

12.2.1 个人通信录的原理图 336

12.2.2 个人通信录的详细功能设计 337

12.3 模块设计 338

12.3.1 界面调度模块 338

12.3.2 界面显示模块 343

12.3.3 数据管理模块 355

12.4 测试及发布 361

12.5 本章小结 362

第13章 案例二:游戏设计 363

13.1 系统概述 363

13.1.1 系统背景 363

13.1.2 游戏的基本架构 364

13.2 游戏程序框架 364

13.2.1 游戏的原理图 364

13.2.2 详细功能设计 365

13.3 模块设计 366

13.3.1 游戏对象 366

13.3.2 游戏场景状态描述 369

13.3.3 游戏场景主界面 371

13.4 测试及发布 376

13.5 本章小结 376

附录A Java关键字 377

参考文献 378