基于Eclipse环境的J2ME应用程序开发

基于Eclipse环境的J2ME应用程序开发"

作者:万辉
ISBN:9787302188810
定价:¥46
字数:千字
页数:
出版时间:2009.01.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

前言

前    言

为了帮助更多的Java ME开发人员学习Eclipse下的Java ME开发,作者精心编著了本书。本书从Java ME基础讲起,逐一介绍使用Eclipse下的Java ME进行开发所需的知识,包括Eclipse Java ME环境的建立、无线应用开发包的使用、Eclipse Java ME工作台、使用Eclipse创建Java ME简单应用、使用Eclipse开发Java ME图形应用、Java ME游戏设计、MIDP编程、Java ME通讯开发和使用CVS进行团队开发。

本书具有以下特点。

(1) 图文并茂。书中每介绍一个知识点都会给出一个详细的步骤和示意图,并且提示一些技巧或者一些注意事项。

(2) 结构合理。书中为广大的Eclipse和Java ME初学者提供Eclipse和Java ME的基本介绍。没有Eclipse和Java ME开发经验的读者可以按顺序阅读本书,获得系统和全面的知识。如果已经初步具备了Eclipse和EclipseME插件使用经验,则可以从第5章开始阅读。

(3) 内容新颖。本书在全面介绍Eclipse开发平台的基础上着重介绍在Eclipse平台下进行Java ME开发的最新技术。在Eclipse版本的选择上,采用最新的Eclipse 3.4。 

各章的具体内容如下。

第1章 介绍Java ME的一些基本知识,包括Java系统的历史和发展,Java主要应用技术和特点、Java ME简介,并且详细介绍Java ME配置、Java ME简表和Java ME可选包。

第2章 介绍Eclipse下的Java ME开发环境的安装与配置,包括无线应用开发包的安装、 Java ME开发环境的安装、EclipseME插件的配置。该章还详细介绍NetBeans Mobility Pack、Nokia Java ME和MOTODEV Studio for Java ME等其他开发工具。该章最后将介绍如何把Java ME程序部署到真实的设备上。

第3章 介绍Java ME无线应用开发包,包括Java ME无线应用开发包的内容、Sun Java Wireless Toolkit的使用、SonyEricsson Java ME Wireless Toolkit的使用。最后还将给出使用Sun Java Wireless Toolkit和SonyEricsson Java ME Wireless Toolkit开发Java ME程序的示例。

第4章 介绍Eclipse下的Java ME工作台,包括Eclipse工作台、Java开发环境、Eclipse团队开发和Java ME开发常用的透视图。

第5章 介绍如何在Eclipse下创建简单的Java ME应用程序,包括创建MIDlet项目、检验Eclipse设置、创建Java ME项目、添加MIDlet到项目和编辑Java ME元素。最后还将介绍如何运行和调试Java ME程序、打包Java ME程序和发布Java ME程序到真机。

第6章 介绍如何在Eclipse下创建Java ME图形应用。该章首先介绍MIDlet图形界面编程基础和设计思路,随后详细地介绍高级界面和低级界面的基础和程序实现,最后将介绍布局和常见问题。

第7章 介绍手机游戏设计概述,包括手机游戏和传统游戏开发的区别、手机游戏开发的特点、手机游戏开发的基本原则、手机游戏的实现技术。随后介绍小团队开发手机游戏的策略。最后介绍Eclipse对手机游戏开发的支持。

第8章 介绍利用Eclipse开发单机游戏的示例。包括贪吃蛇、扫雷和比大小共3个游戏的开发例子。

第9章 介绍MIDP 2.0游戏编程。该章首先介绍MIDP 2.0的新特性、MIDP 2.0游戏开发概述以及新的游戏API。接着介绍MIDP 2.0的基本开发:主动查询用户按键、使用后台屏幕缓存、使用图层、使用向导。最后介绍一个MIDP 2.0开发示例。

第10章  介绍Java ME通讯开发。该章首先介绍Java ME通讯概念和Java ME通讯方式等基础知识,并且重点介绍蓝牙通讯,接着给出一个Java ME通讯开发示例,最后总结Java ME通讯开发常见的问题。

第11章  介绍如何在Eclipse下使用CVS进行Java ME团队开发。首先介绍CVS的基本概念、CVS服务器在Windows下和Linux下的安装和Eclipse CVS客户端概览;然后介绍Eclipse CVS基本操作(导入项目、检出项目、检入等);随后介绍Eclipse CVS高级操作(创建分支、创建版本、比较、合并、替换等);最后介绍一些其他操作(修改文件属性、添加文件到忽略列表)。

本书主要适合下列人员阅读和学习:Java ME开发人员、其他开发平台转向Eclipse Java ME开发平台的转型人员、手机游戏开发人员、正在做毕业设计的学生。此外,也可以作为大学/大专/中专的教材,或者社会培训教材。

本书作者分工如下:第1~4章和第11章由万辉编写,第5~10章由王军编写。全书由万辉统稿。

配合本书将提供书中涉及的源代码,下载地址为:

http://www.wenyuan.com.cn

http://www.tup.com.cn/

本书是作者多年学习和从事项目开发的经验总结,由于作者水平有限,书中的不足之处在所难免,敬请读者指正。

目录

目    录

 

第1章  Java ME概述 1

1.1  Java平台简介 1

1.1.1  Java的来源 1

1.1.2  Java的发展 2

1.1.3  Java发展趋势 5

1.2  Java 主要应用技术以及特点 7

1.2.1  Java SE的主要应用技术 7

1.2.2  Java EE的主要应用技术 9

1.2.3  Java ME的主要应用技术 10

1.3  Java ME简介 10

1.3.1  J2ME的基本特性 10

1.3.2  Java ME体系架构 10

1.4  Java ME配置 12

1.4.1  CLDC配置 12

1.4.2  CDC配置 12

1.5  Java ME简表 13

1.5.1  KJava简表 13

1.5.2  MIDP简表 13

1.6  Java ME可选包 14

第2章  Java ME开发环境的安装与

配置 16

2.1  无线应用开发包的安装 16

2.1.1  Java安装 16

2.1.2  Sun无线应用程序包的安装 16

2.1.3  SonyEricsson无线应用

程序包的安装 17

2.2  Java ME IDE开发环境的安装 17

2.2.1  Java ME开发工具一览 17

2.2.2  Eclipse平台下Java ME开发

平台的安装 18

2.2.3  EclipseME的安装 18

2.3  EclipseME插件的配置 25

2.3.1  设备配置 25

2.3.2  调试配置 27

2.3.3  混淆器配置(可选) 28

2.3.4  OTA设置(可选) 29

2.4  其他Java ME专业开发工具的

安装与配置 30

2.4.1  NetBeans Mobility Pack 30

2.4.2  Nokia Java ME开发工具 33

2.4.3  Motorola Java ME开发工具的

安装 36

2.5  部署Java ME程序到设备 40

2.5.1  硬件准备 40

2.5.2  软件准备 40

第3章  使用Java ME无线开发

工具包 41

3.1  关于Java ME Wireless Toolkit 41

3.2  使用Sun Java Wireless Toolkit 42

3.2.1  Default Device Selection

菜单命令 42

3.2.2  Documentation菜单命令 43

3.2.3  OTA Provisioning菜单命令 43

3.2.4  Preferences菜单命令 45

3.2.5  Run MIDP Application

菜单命令 48

3.2.6  Utilities菜单命令 49

3.2.7  Wireless Toolkit 2.5.2

菜单命令 49

3.3  使用SonyEricsson Java ME Wireless 

Toolkit 50

3.3.1  License菜单 50

3.3.2  WTK2菜单 50

3.3.3  Connection Proxy菜单命令 52

3.3.4  Connection Proxy Setting

菜单命令 53

3.3.5  Developer World菜单命令 53

3.3.6  Device Explorer菜单命令 53

3.3.7  其他菜单命令 53

3.4  使用无线开发工具包示例 54

3.4.1  Sun Java Wireless Toolkit

使用示例 54

3.4.2  Sony Ericsson SDK for Java ME 

Platform使用示例 58

第4章  Eclipse Java ME工作台 61

4.1  Eclipse工作台 61

4.1.1  Eclipse开发平台简介 61

4.1.2  Eclipse项目简介 61

4.1.3  Eclipse界面简介 62

4.2  Java开发环境 70

4.2.1  JDT简介 70

4.2.2  JDT概览 70

4.2.3  JDT基本功能 71

4.2.4  Java构建器 75

4.2.5  快速修复 77

4.2.6  文件、项目的导入导出 78

4.2.7  书签功能 80

4.2.8  视图、编辑器的位置设置 81

4.3  Eclipse团队开发 81

4.3.1  Eclipse团队开发概述 82

4.3.2  本地历史(Local History)功能 82

4.3.3  代码补丁功能 83

4.3.4  团队同步透视图 84

4.4  Java ME开发常用的透视图 86

4.4.1  Java透视图 87

4.4.2  Java 浏览(Java Browsing)

透视图 88

4.4.3  Java类型等级

(Java Type Hierarchy)透视图 88

4.4.4  调试(Debug)透视图 89

第5章  创建简单的Java ME应用 91

5.1  创建MIDlet项目 91

5.2  检验Eclipse设置 92

5.2.1  Eclipse ME插件的检查 92

5.2.2  Eclipse的J2ME环境配置检查 93

5.3  创建Java ME项目 95

5.4  添加MIDlet到项目 97

5.5  编辑Java ME元素 99

5.6  运行与调试 100

5.7  向真机发布程序 105

5.7.1  IDE打包 105

5.7.2  WTK打包 110

5.7.3  ANT打包 111

5.7.4  向真机发布 120

5.8  常见问题 121

第6章  开发带有图形的Java ME

应用 122

6.1  MIDlet图形界面编程基础 122

6.2  设计思路概述 123

6.3  Display类和Displayable类 124

6.3.1  Display类 124

6.3.2  Displayable类 127

6.4  高级界面的实现 127

6.4.1  TextBox组件 128

6.4.2  TextBox组件抽象命令及

事件响应 132

6.4.3  List组件 132

6.4.4  Form及其Item 135

6.4.5  Alert控件 151

6.5  程序实现 154

6.6  低级界面的绘制 159

6.7  布局 166

6.8  常见问题 167

6.8.1  界面布局的不合理 167

6.8.2  控件属性及用法分不清 168

6.8.3  锚点值的组合模糊 168

6.8.4  一些特殊用法 169

第7章  手机游戏设计概述 170

7.1  手机游戏与传统游戏的区别 170

7.2  手机游戏开发的特点 171

7.3  手机游戏设计的基本原则 172

7.4  手机游戏的实现技术 173

7.4.1  图像处理技术 173

7.4.2  按键操作技术 185

7.4.3  I/O读取写入技术 186

7.4.4  I/O存储技术 187

7.5  小团队开发手机游戏的策略 195

7.5.1  提案 196

7.5.2  设计 196

7.5.3  代码 197

7.5.4  测试 197

7.5.5  评审 197

7.5.6  发布 198

第8章  利用Eclipse开发单机

游戏示例 199

8.1  贪吃蛇游戏开发 199

8.1.1  贪吃蛇游戏概述 199

8.1.2  Snake开发架构的搭建 200

8.1.3  SnakeMidlet类 203

8.1.4  SnakeCanvas类 206

8.2  扫雷游戏开发 223

8.2.1  MineMidlet类 224

8.2.2  MineCanvas类 225

8.3  比大小游戏开发 249

第9章  MIDP 2.0编程 261

9.1  MIDP 2.0的新特性 261

9.1.1  运算方面 261

9.1.2  通讯方面 262

9.1.3  游戏方面 262

9.1.4  多媒体方面 262

9.1.5  安全机制方面 263

9.2  MIDP 2.0游戏开发概述 263

9.3  新的游戏API 265

9.3.1  GameCanvas类 265

9.3.2  Layer类 266

9.3.3  Sprite类 266

9.3.4  TiledLayer类 274

9.3.5  LayerManager类 276

9.4  主动查询用户按键 278

9.5  使用后台屏幕缓存 279

9.6  使用图层开发 284

9.7  使用向导 286

9.7.1  创建手机应用程序项目 286

9.7.2  创建MIDlet类 288

9.7.3  创建Canvas类或者其他

相关类 290

9.8  示例开发 292

第10章  Java ME的通讯开发 297

10.1  Java ME通讯概念 297

10.1.1  GCF通用链接方法 297

10.1.2  GCF扩展使用 299

10.1.3  GCF链接类型 299

10.2  Java ME通讯方式 301

10.2.1  HTTP通讯 301

10.2.2  Socket通讯 312

10.2.3  数据报通讯 314

10.2.4  蓝牙通讯 315

10.3  Java ME通讯示例 328

10.3.1  服务器端数据库的搭建 330

10.3.2  客户端的搭建 334

10.3.3  服务器端的搭建 351

10.4  Java ME通讯开发常见的问题 359

第11章  用CVS进行Java ME团队

 开发 360

11.1  CVS的基本概念 360

11.1.1  CVS概述 360

11.1.2  CVS仓库 360

11.1.3  CVS客户端 361

11.1.4  CVS基本开发流程 362

11.2  CVS服务器的安装和管理 363

11.2.1  Windows下CVSNT服务器的

安装和管理 363

11.2.2  Linux下CVS服务器的

安装和管理 368

11.3  Eclipse CVS客户端概述 371

11.3.1  CVS控制台 371

11.3.2  CVS仓库浏览透视图 372

11.4  Eclipse CVS的基本操作 377

11.4.1  导入项目到CVS仓库 378

11.4.2  模块检出 382

11.4.3  添加/删除/修改 388

11.4.4  更新 389

11.4.5  检入(提交) 389

 

11.4.6  将已有CVS项目导入 391

11.5  Eclipse CVS高级操作 391

11.5.1  创建分支 391

11.5.2  创建版本 393

11.5.3  切换分支或者版本 393

11.5.4  比较 394

11.5.5  替换 394

11.5.6  合并 395

11.6  Eclipse CVS其他操作 395

11.6.1  修改文件文本/二进制属性 395

11.6.2  把文件添加到忽略列表 397 

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个