图书介绍

J2ME移动软件程序设计PDF|Epub|txt|kindle电子书版本网盘下载

J2ME移动软件程序设计
  • 卢军,岳希,周辉编著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787508469317
  • 出版时间:2010
  • 标注页数:344页
  • 文件大小:196MB
  • 文件页数:357页
  • 主题词:JAVA语言-程序设计-教材;移动通信-通信设备-应用程序-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

J2ME移动软件程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 J2ME基础知识1

第1章 J2ME简介1

1.1 Java版本的演进1

1.1.1 Java的演进历史1

1.1.2 Java 1平台2

1.1.3 Java 2平台2

1.2 各种Java版本的定位2

1.2.1 Java不同版本之间的关系2

1.2.2 J2SE、J2ME、J2EE和Smart Card2

1.2.3 不同Java版本的虚拟机3

1.3 J2ME与手机编程的关系3

1.3.1 手机编程的历史4

1.3.2 手机上的Java开发平台——J2ME4

1.4 Java程序开发简述4

1.4.1 各种Java版本的程序开发关系5

1.4.2 Java程序开发流程5

1.5 J2ME简介6

1.5.1 使用配置对不同设备进行抽象6

1.5.2 使用框架对API进行定义6

1.5.3 J2ME系统体系结构7

1.5.4 J2ME已有的配置和框架7

1.5.5 J2ME的技术特性7

1.6 CDC、CLDC和MIDP简介8

1.6.1 CDC和CLDC简介8

1.6.2 典型框架简介9

1.7 J2ME的一些参考网站9

1.7.1 主要J2ME的Web站点9

1.7.2 主要的J2ME讨论区10

本章小结10

习题一11

第2章 J2ME开发环境12

2.1 JDK的安装和配置步骤12

2.1.1 安装软件的过程12

2.1.2 开发环境的配置12

2.1.3 检查配置是否正确14

2.2 第一个例子——HelloWorld.java14

2.2.1 HelloWorld.java的源代码14

2.2.2 编译、预校验和运行15

2.2.3 批处理——快速开发的技巧16

2.2.4 开发MIDlet的完整流程17

2.3 在网络上发布MIDlet程序18

2.4 使用J2ME Wireless Toolkit20

2.4.1 J2ME Wireless Toolkit的硬件和软件要求20

2.4.2 J2ME Wireless Toolkit的安装步骤20

2.4.3 在J2ME Wireless Toolkit中运行例子程序22

2.4.4 在J2ME Wireless Toolkit中创建自己的程序23

2.4.5 J2MEWTK中的模拟设备简介25

2.4.6 在J2MEWTK中进行MIDlet的打包26

2.5 使用Eclipse开发J2ME程序27

2.5.1 Eclipse概述27

2.5.2 Eclipse的安装和配置27

2.5.3 使用Eclipse开发HelloWorld程序27

本章小结29

习题二29

第3章 CLDC和MIDPAPI简介31

3.1 CLDC/MIDP开发环境31

3.1.1 MIDlet简介31

3.1.2 应用程序可移植性31

3.2 CLDC API简介31

3.2.1 java.lang32

3.2.2 java.io32

3.2.3 java.util33

3.2.4 javax.microedition.io34

3.3 MIDP API简介34

3.3.1 java.util34

3.3.2 javax.microedition.rms35

3.3.3 javax.microedition.midlet35

3.3.4 javax.microedition.io36

3.3.5 javax.microedition.lcdui36

3.3.6 MIDP中增加的功能37

3.4 HelloMidlet的详细解释38

3.4.1 总体运行功能38

3.4.2 各部分代码功能40

本章小结41

习题三42

第二篇 程序设计方法43

第4章 J2ME的用户界面编程43

4.1 J2ME界面编程概述43

4.1.1 Display类和屏幕显示部件43

4.1.2 典型的屏幕显示部件44

4.1.3 界面设计部件的层次关系49

4.2 如何使用Display类50

4.2.1 获得MIDlet的Display类50

4.2.2 显示Displayable部件50

4.3 使用Screen类和滚动条50

4.3.1 Screen类的基本属性50

4.3.2 在Screen中使用滚动条51

4.4 使用命令按钮响应用户操作52

4.4.1 创建命令按钮52

4.4.2 设置命令按钮的响应函数53

4.4.3 使用命令按钮的例子53

4.5 使用文本框(TextBox)输入信息54

4.5.1 创建一个文本框54

4.5.2 文本框的演示例子55

4.6 使用报警显示(Alert)提示信息58

4.6.1 两类报警:timed和modal58

4.6.2 如何使用报警58

4.6.3 演示报警使用的例子59

4.7 向用户提供选择——列表(List)60

4.7.1 生成一个列表60

4.7.2 响应用户对列表的操作60

4.7.3 使用列表的完整例子62

4.8 显示或改变值的大小——标尺(Guage)64

4.8.1 标尺的两种类型——交互标尺和非交互标尺64

4.8.2 交互式标尺65

4.8.3 非交互式标尺66

4.9 有效地校验用户输入68

4.9.1 监测部件状态的变化——ItemStateListener接口68

4.9.2 对用户输入的字符进行校验68

4.9.3 输入电话号码的例子71

4.10 处理日期和时间(DateField)73

4.10.1 使用DateField73

4.10.2 设置正确的日期和时间74

4.10.3 clearDate()和combineDateTime()74

4.10.4 使用日期和时间的完整例子75

4.11 定时执行任务(Timer)78

4.11.1 定时器——Timer78

4.11.2 调度任务的方法79

4.11.3 星空模拟程序79

4.12 综合例子——股票价格跟踪程序81

本章小结84

习题四84

第5章 J2ME数据库编程86

5.1 RMS的表——Record Store86

5.1.1 操作Record Store的方法86

5.1.2 Record Store的维护信息——Header88

5.1.3 获得Record Store的其他信息89

5.1.4 Record Store的限制89

5.2 在Record Store中操作记录89

5.2.1 添加记录90

5.2.2 删除记录91

5.2.3 修改一条记录92

5.2.4 监视记录的改变95

5.2.5 Record Store中记录号的重用问题97

5.2.6 使用RecordEnumeration遍历记录98

5.3 创建多列表格101

5.3.1 编码和解码的方法101

5.3.2 多列表格的保存102

5.3.3 检索多列表格104

5.4 使用RecordComparator对记录进行排序105

5.4.1 实现RecordComparator接口105

5.4.2 数据库排序的例子105

5.5 使用RecordFilter查找记录108

5.5.1 实现RecordFilter接口108

5.5.2 查找记录的例子109

5.6 高效使用RMS的方法112

5.6.1 减少写记录次数112

5.6.2 减少读记录次数113

5.6.3 防止出现“抖动”114

5.6.4 重用数组114

5.6.5 高效率使用RMS的例子115

本章小结118

习题五119

第6章 J2ME的网络编程121

6.1 J2ME的网络连接框架121

6.1.1 J2ME的网络连接层次121

6.1.2 J2ME支持的网络协议122

6.1.3 例子:StreamConnection通信123

6.2 使用HTTP协议通信概述124

6.2.1 HttpConnection类125

6.2.2 例子:访问Web Service126

6.3 使用HTTP协议发送和接收数据129

6.3.1 HTTP协议通信模型129

6.3.2 发送数据的方法130

6.3.3 接收数据的方法132

6.3.4 服务器端的程序133

6.3.5 例子1:使用HTTP协议发送和接收文本数据135

6.3.6 例子2:使用HTTP协议发送二进制数据138

6.4 网络通信中的数据加密141

6.4.1 MIDlet的安全性141

6.4.2 使用加密类库141

6.4.3 一个加密类——Encryptor142

6.4.4 Encryptor的使用144

6.4.5 数据加密的完整例子144

6.5 网络通信中的常用实例147

6.5.1 从Web服务器上取回一个页面147

6.5.2 从移动电话上访问Servlet并获得结果149

6.5.3 与Web服务器建立socket连接150

6.5.4 从Yahoo获得股票信息151

6.5.5 Google Map API的使用155

本章小结158

习题六159

第7章 J2ME应用程序的性能优化160

7.1 代码优化的一些基准160

7.1.1 内存测试基准160

7.1.2 时间测试基准161

7.2 优化内存使用161

7.2.1 创建和删除对象161

7.2.2 字符串和字符串缓存162

7.2.3 正确处理内存不足162

7.3 优化代码运行速度163

7.3.1 优化循环163

7.3.2 使用数组代替对象163

7.3.3 使用缓存I/O163

7.3.4 主动清理内存164

7.4 用户界面的优化164

7.4.1 显示程序运行的进度165

7.4.2 开发易于使用的程序165

7.5 合理地打包应用程序165

7.5.1 仅仅打包使用的代码165

7.5.2 使用代码加密保护程序165

7.6 J2ME的程序兼容性166

7.6.1 J2ME的程序兼容性166

7.6.2 JSR介绍166

7.6.3 JSR兼容性的测试工具169

本章小结171

习题七171

第8章 kAWT编程172

8.1 在J2ME中使用kAWT172

8.1.1 在J2ME Wireless Toolkit中使用kAWT172

8.1.2 命令行方式使用kAWT173

8.1.3 KawtHello的分析174

8.1.4 定制编译kAWT类库175

8.2 kAWTAPI简介175

8.3 kAWT编程例子176

本章小结181

习题八181

第三篇 高级编程技巧182

第9章 J2ME的低级用户界面设计182

9.1 低级用户界面设计概述182

9.1.1 屏幕显示的基础——Canvas类182

9.1.2 使用Canvas类的“Hello,World!”例子183

9.1.3 程序退出的方法183

9.2 HappyPush——一个详细的例子185

9.2.1 绘画出屏幕背景185

9.2.2 响应用户操作185

9.2.3 使用Image类画出图像186

9.2.4 响应重复按键或指针移动事件187

9.3 编写MIDlet的启动画面191

9.3.1 使用报警的方法191

9.3.2 使用Canvas类绘制启动画面193

9.4 编写一个屏幕保护程序195

9.4.1 如何实现ScreenSaver195

9.4.2 ScreenSaver的代码196

9.5 清除屏幕显示内容199

9.5.1 清除屏幕的实现原理199

9.5.2 清屏程序的例子199

9.6 图片处理的例子201

9.6.1 显示网络上下载的Png图片201

9.6.2 如何实现滚动显示图像204

本章小结210

习题九211

第10章 J2ME游戏程序设计213

10.1 在移动电话上开发游戏需要讨论的问题213

10.1.1 在移动电话上开发游戏的限制213

10.1.2 开发游戏有利的方面214

10.2 游戏编程基本技术214

10.2.1 MIDlet的基本结构214

10.2.2 使用Canvas对象绘制图形214

10.3 响应游戏中用户的按键215

10.3.1 按键事件215

10.3.2 游戏按键215

10.3.3 响应键盘事件215

10.3.4 使用通用按键217

10.4 使用重复按键简化用户输入218

10.4.1 判断系统是否支持重复按键219

10.4.2 模拟重复按键219

10.4.3 演示重复按键的例子220

10.4.4 实现连续移动227

10.4.5 实现加速移动227

10.4.6 演示连续移动和加速移动的例子229

10.5 在程序中实现屏幕滚动237

10.5.1 定时器237

10.5.2 用定时器实现重复按键237

10.5.3 使用定时器实现屏幕滚动238

10.6 实现镜头的移动241

10.6.1 屏幕滚动和镜头移动242

10.6.2 镜头移动的实现242

10.7 在游戏程序中绘制精灵245

10.7.1 在支持透明图形的系统上实现绘制精灵245

10.7.2 在不支持透明图形的系统中实现绘制精灵246

10.8 井字棋的例子249

10.8.1 井字棋介绍249

10.8.2 源代码249

10.9 网络游戏编程254

10.9.1 网络游戏介绍254

10.9.2 数据通信的方法254

10.9.3 简单的网络游戏——NumberPick255

10.9.4 服务器端的代码258

本章小结260

习题十261

第11章 J2ME的无线消息处理263

11.1 无线消息与WMA263

11.1.1 无线消息技术常用术语263

11.1.2 无线消息传递方式263

11.1.3 WMA技术264

11.2 WMA应用示例264

11.2.1 收发SMS文本短信示例264

11.2.2 接收CBS文本消息示例269

11.3 建立WAP和GPRS连接272

11.3.1 WAP和GPRS简介272

11.3.2 建立WAP和GPRS连接272

本章小结272

习题十一273

第12章 J2ME的移动多媒体程序设计274

12.1 MMAPI简介274

12.1.1 MMAPI中的重要成员274

12.1.2 MMAPI与MIDP 2.0多媒体API的区别275

12.1.3 Player的生命周期275

12.1.4 设备系统多媒体属性276

12.1.5 MMAPI编程基础276

12.2 MMAPI编程示例277

12.2.1 使用单音(Tone)277

12.2.2 单音序列音乐279

12.2.3 使用音频资源281

12.2.4 播放视频资源282

12.2.5 音频采集284

12.2.6 视频采集——照相285

本章小结285

习题十二286

第13章 移动软件设计技术287

13.1 软件体系和计算模型287

13.1.1 B/S移动计算模型287

13.1.2 B/S和C/S混合移动计算模式288

13.2 基于B/S代理的移动计算模型289

13.3 基于移动Agent的移动计算模型291

13.3.1 移动Agent的概念291

13.3.2 移动Agent的优点291

13.3.3 移动Agent技术的关键问题291

13.3.4 移动Agent计算模型292

13.3.5 移动Agent计算模型的特点293

13.3.6 移动Agent系统的体系结构293

13.3.7 移动Agent技术的应用和发展趋势294

13.4 基于广域网的移动计算模型295

13.4.1 概述295

13.4.2 基于移动Agent的广域网普适计算模型296

13.4.3 移动Agent在广域网中的服务迁移机制297

13.4.4 移动Agent在广域网中的资源迁移机制299

13.5 信息推送获取方式和Push300

13.5.1 MIDlet启动过程301

13.5.2 PushRegistry类301

13.5.3 静态注册和动态注册301

13.5.4 监听与启动303

13.5.5 处理数据303

13.5.6 动态注册与基于计时器的Push304

本章小结305

习题十三305

第四篇 应用实例分析306

第14章 手机日志系统的设计和实现306

14.1 手机日志系统的设计目的与工作现状306

14.2 系统总体设计306

14.2.1 系统设计目标307

14.2.2 系统设计思路307

14.2.3 系统总体架构307

14.2.4 系统流程图309

14.3 服务器端的设计310

14.3.1 数据库存储层设计311

14.3.2 Web服务器子系统设计312

14.3.3 服务器端的代码实现和分析312

14.4 客户端设计314

14.4.1 手机客户端程序设计315

14.4.2 界面设计316

14.4.3 程序的运行流程319

14.4.4 手机客户端的代码实现和分析320

本章小结321

习题十四322

第15章 手机考试系统的设计和实现323

15.1 系统总体设计架构323

15.1.1 客户端模块管理324

15.1.2 数据库管理模块325

15.1.3 题库系统管理模块325

15.2 试卷设计325

15.2.1 创建试卷326

15.2.2 根据用户手机号码查询试卷327

15.2.3 手机端从服务器端下载题目328

15.2.4 用户查看以往考试成绩329

15.3 系统的实现流程329

15.3.1 客户端流程330

15.3.2 数据库端流程331

15.3.3 数据库结构331

15.4 系统测试和运行效果333

15.4.1 数据库端运行效果333

15.4.2 客户端运行效果335

本章小结336

习题十五336

附录 习题参考答案337

参考文献343

参考资料344

热门推荐