书籍详情
MIDP和MSA移动应用开发
作者:(美)纳德森 著,付蓉 译
出版社:机械工业出版社
出版时间:2009-01-01
ISBN:9787111250586
定价:¥48.00
购买这本书可以去
内容简介
《MIDP和MSA移动应用开发》主要讲述如何在移动设备(手机)和其他小型设备上创建应用程序。《MIDP和MSA移动应用开发》分为8个部分,分别为基础知识、MIDlet、用户界面、图形、存储和资源、联网、多媒体、安全与交易。《MIDP和MSA移动应用开发》的优点是超越了API,在API的基础上,利用NetBeans中的移动开发属性来快速、高效地开发和调试复杂的应用程序。《MIDP和MSA移动应用开发》适合移动平台开发人员参考。
作者简介
Jonathan Knudsen Sun公司的技术作家,《Beginning J2ME》的合著者之一,他曾撰写过大量有关MIDP编程的文章并开发了一些端到端的Java移动版的应用程序,他还为O’Reilly Media有限公司或与他人合作撰写过一些书,包括《The Unofficial Guide to Lego Mindstorms Robots》、 《Java 2D Graphics》和《Java Cryptography》。他毕业于普林斯顿大学。
目录
译者序
序
前言
第一部分 基础知识
第1章 概述1
1.1 无线时代的到来1
1.2 MIDP-移动Java技术的灵魂1
1.3 第一个集合:JTWI2
1.4 更大的集合:MSA2
1.5 了解MSA API3
1.5.1 基础MIDP平台3
1.5.2 高级网络4
1.5.3 多媒体4
1.5.4 高级图形4
1.5.5 安全与交易4
1.5.6 定位5
1.5.7 高级应用程序5
1.5.8 高级应用服务5
1.6 看看MSA 1.0之外的世界5
1.7 关于JavaFX Mobile6
1.8 小结6
第2章 工具7
2.1 用于CLDC的Sun Java无线工具包:一个烤面包机7
2.2 NetBeans Mobility Pack:一个美食厨房8
2.3 Eclipse9
2.4 剖析MIDlet套件9
2.5 创建一个MIDlet套件10
2.6 命令行10
2.7 预处理11
2.8 混淆器11
2.9 模拟器11
2.10 设备测试12
2.11 小结12
第3章 快速入门13
3.1 做一个能运行的东西13
3.2 在屏幕上显示一些东西14
3.3 让用户参与进来15
3.4 在线获取源代码16
3.5 小结16
第4章 核心API17
4.1 可能被忽略的Java虚拟机(JVM)的特性17
4.2 字符串、基本数据类型和系统方法18
4.3 线程18
4.4 使用流来完成输入/输出19
4.4.1 保持清晰19
4.4.2 完整地读取输入数据20
4.5 日期类、集合类和随机数类20
4.6 小结21
第二部分 MIDlet
第5章 MIDlet特性23
5.1 MIDlet生命周期23
5.1.1 AMS-MIDlet的操作者23
5.1.2 关于布尔类型的形象unconditional24
5.1.3 MIDlet套件可以控制自己的命运25
5.2 使用浏览器和打电话25
5.3 应用程序性质25
5.4 保护域和有数字签名的MIDlet套件26
5.5 许可27
5.6 MIDlet套件标记的底线28
5.7 小结28
第6章 自动运行MIDlet套件29
6.1 响应网络连接29
6.1.1 动态注册29
6.1.2 静态注册30
6.1.3 查找到达的连接30
6.1.4 一个Push注册的例子30
6.2 在指定时间运行MIDlet套件35
6.3 对内容作出响应37
6.3.1 激活一个内容句柄37
6.3.2 编写内容句柄MIDlet套件39
6.3.3 把它们放到一起44
6.3.4 注册静态内容句柄45
6.4 小结45
第三部分 用户界面
第7章 基本用户界面47
7.1 如何显示屏幕47
7.2 文本框-草丛里的矮子48
7.3 输入模式49
7.4 使用警告提示49
7.5 图片一览50
7.6 把它们放到一起50
7.7 滚动条的好处52
7.8 命令52
7.9 命令布置53
7.10 小结54
第8章 更多用户界面55
8.1 List55
8.2 列表选项56
8.3 处理列表事件56
8.4 例子中的3个列表57
8.5 高级列表控制59
8.6 使用Form59
8.7 使用项目60
8.8 进度条61
8.9 控制项目布局63
8.10 请对Form负责63
8.11 项目改变事件和项目命令66
8.12 小结68
第四部分 图形
第9章 创建自定义界面69
9.1 从显示中获取信息69
9.2 绘图如何工作70
9.3 设置颜色70
9.4 画线和图形72
9.5 画出文本76
9.6 测量文本77
9.7 创建图片80
9.8 画图片81
9.9 保持资源尽量小84
9.10 在图片上画画84
9.11 处理像素86
9.12 剪辑88
9.13 事件句柄89
9.14 控制命令按钮布局91
9.15 小结93
第10章 自定义项目94
10.1 自定义项目尺寸94
10.2 绘图94
10.3 一个非常好的等待指示器94
10.4 在自定义项目中处理事件97
10.5 内部遍历98
10.6 一个交互的例子99
10.7 小结103
第11章 使用游戏API104
11.1 GameCanvas的循环104
11.2 使用层来构建屏幕109
11.3 贴图层109
11.4 Sprite111
11.5 碰撞检测112
11.6 组建屏幕场景112
11.7 一个短小示例113
11.8 小结117
第12章 尺寸可变的向量图片118
12.1 显示SVG内容的简单途径118
12.2 运行动画文件121
12.3 剖析一个SVG文件123
12.4 在你的Canvas上显示一个SVG文件126
12.5 创建新的SVG元素127
12.6 SVG事件处理131
12.7 小结135
第13章 3D图形136
13.1 创建M3G文件136
13.2 显示3D内容的简易方法136
13.3 复杂方法创建3D文件140
13.4 小结148
第五部分 存储和资源
第14章 记录内存149
14.1 一个微型数据库149
14.2 操作记录存储150
14.3 操作记录151
14.4 请求151
14.5 通过记录迭代152
14.6 保存记录的场所152
14.7 小结156
第15章 读写文件157
15.1 快速开始157
15.2 使用文件和目录158
15.3 总有一席之地159
15.4 查找图片、音乐和其他东西159
15.5 根目录操作160
15.6 询问许可160
15.7 一个例子160
15.8 小结164
第16章 通讯录和日历165
16.1 理解PIM API165
16.2 操作列表166
16.2.1 项目查询166
16.2.2 字符串数组字段167
16.2.3 标签167
16.2.4 类别168
16.2.5 联系人列表的特殊方法168
16.2.6 日历和约会的特殊方法168
16.2.7 要事列表的特殊方法169
16.3 列表从哪里来169
16.4 输入和输出169
16.5 支持什么170
16.6 不要忘记许可170
16.7 示例171
16.8 小结180
第17章 移动国际化181
17.1 关于本地化181
17.2 使用资源181
17.3 查找资源182
17.4 资源层次183
17.5 格式化数字和日期184
17.6 字符串排序185
17.7 让它工作起来185
17.8 小结190
第六部分 联网
第18章 通用连接框架191
18.1 建立连接191
18.2 关闭连接192
18.3 使用线程193
18.4 通过HTTP实现图片上传193
18.5 高级HTTP技术195
18.6 成功技巧196
18.7 使用HTTPS196
18.8 其他连接类型199
18.9 连接请求202
18.10 连接许可202
18.11 小结203
第19章 文本和多媒体短信204
19.1 为什么204
19.2 发送信息204
19.3 发送二进制信息205
19.4 发送多媒体信息206
19.5 接收信息207
19.6 一个简单的短信应用程序208
19.7 小结212
第20章 蓝牙和OBEX213
20.1 控制蓝牙213
20.2 查找其他蓝牙设备和服务213
20.3 简单方法214
20.4 建立一个客户端连接214
20.5 建立一个服务器214
20.6 鉴定和封装216
20.7 关于OBEX216
20.8 不要忘记Push注册218
20.9 蓝牙和OBEX许可218
20.10 BlueChew应用程序218
20.11 小结229
第21章 XML和Web服务230
21.1 解析XML230
21.2 创建一个句柄231
21.3 解析RSS232
21.4 不用JSR 172解析XML236
21.5 使用WS-* Web服务236
21.6 让世界产生动力240
21.7 Flickr移动客户端241
21.8 小结250
第22章 会话发起协议251
22.1 理解SIP251
22.2 开发工具252
22.3 建立一个通知252
22.4 发送请求252
22.5 接收SIP请求并发送响应253
22.6 GoSIP和SIPDemo253
22.7 小结254
第七部分 多 媒 体
第23章 录放音频和视频255
23.1 烦人的背景知识255
23.2 音调256
23.3 使用播放器256
23.4 支持的内容类型258
23.5 线程与监听258
23.6 进行控制258
23.7 播放示例音频内容259
23.8 播放视频内容259
23.9 序列音播放器261
23.10 交互式MIDI播放器261
23.11 录音262
23.12 捕捉视频263
23.13 不可能使所有人都满意263
23.14 关于MMMIDlet264
23.15 小结264
第24章 多媒体高级特性265
24.1 图像处理265
24.2 控制图像格式267
24.3 音乐267
24.4 3D音频268
24.5 音频的特殊效果269
24.6 更多的摄像头控制269
24.7 普通的旧收音机270
24.8 小结270
第八部分 安全与交易
第25章 智能卡与加密技术271
25.1 关于智能卡271
25.2 用模拟器测试SATSA应用程序272
25.3 基本智能卡通信272
25.4 智能卡与Java卡RMI通信272
25.5 创建签名273
25.6 管理证书273
25.7 加密274
25.7.1 使用信息摘要274
25.7.2 使用数字签名274
25.7.3 使用密码275
25.8 小结275
第26章 手机支付276
26.1 让我看到收入276
26.2 匹配应用程序和支付方式278
26.3 编辑支付款项信息279
26.4 安全与支付280
26.5 小结280
第27章 知道你置身何处281
27.1 短故事281
27.2 一个更短的故事282
27.3 更新接收周期的定位信息282
27.4 关闭282
27.5 路标数据库283
27.6 方向283
27.7 设备定位283
27.8 小结285
第28章 应用程序架构286
28.1 借助Java ME的力量286
28.2 借助网络的力量286
28.3 不要把桌面程序压缩到Java ME应用程序中286
28.4 为多种设备开发287
28.5 可拉伸的屏幕287
28.6 让它正常工作288
28.7 小结288
序
前言
第一部分 基础知识
第1章 概述1
1.1 无线时代的到来1
1.2 MIDP-移动Java技术的灵魂1
1.3 第一个集合:JTWI2
1.4 更大的集合:MSA2
1.5 了解MSA API3
1.5.1 基础MIDP平台3
1.5.2 高级网络4
1.5.3 多媒体4
1.5.4 高级图形4
1.5.5 安全与交易4
1.5.6 定位5
1.5.7 高级应用程序5
1.5.8 高级应用服务5
1.6 看看MSA 1.0之外的世界5
1.7 关于JavaFX Mobile6
1.8 小结6
第2章 工具7
2.1 用于CLDC的Sun Java无线工具包:一个烤面包机7
2.2 NetBeans Mobility Pack:一个美食厨房8
2.3 Eclipse9
2.4 剖析MIDlet套件9
2.5 创建一个MIDlet套件10
2.6 命令行10
2.7 预处理11
2.8 混淆器11
2.9 模拟器11
2.10 设备测试12
2.11 小结12
第3章 快速入门13
3.1 做一个能运行的东西13
3.2 在屏幕上显示一些东西14
3.3 让用户参与进来15
3.4 在线获取源代码16
3.5 小结16
第4章 核心API17
4.1 可能被忽略的Java虚拟机(JVM)的特性17
4.2 字符串、基本数据类型和系统方法18
4.3 线程18
4.4 使用流来完成输入/输出19
4.4.1 保持清晰19
4.4.2 完整地读取输入数据20
4.5 日期类、集合类和随机数类20
4.6 小结21
第二部分 MIDlet
第5章 MIDlet特性23
5.1 MIDlet生命周期23
5.1.1 AMS-MIDlet的操作者23
5.1.2 关于布尔类型的形象unconditional24
5.1.3 MIDlet套件可以控制自己的命运25
5.2 使用浏览器和打电话25
5.3 应用程序性质25
5.4 保护域和有数字签名的MIDlet套件26
5.5 许可27
5.6 MIDlet套件标记的底线28
5.7 小结28
第6章 自动运行MIDlet套件29
6.1 响应网络连接29
6.1.1 动态注册29
6.1.2 静态注册30
6.1.3 查找到达的连接30
6.1.4 一个Push注册的例子30
6.2 在指定时间运行MIDlet套件35
6.3 对内容作出响应37
6.3.1 激活一个内容句柄37
6.3.2 编写内容句柄MIDlet套件39
6.3.3 把它们放到一起44
6.3.4 注册静态内容句柄45
6.4 小结45
第三部分 用户界面
第7章 基本用户界面47
7.1 如何显示屏幕47
7.2 文本框-草丛里的矮子48
7.3 输入模式49
7.4 使用警告提示49
7.5 图片一览50
7.6 把它们放到一起50
7.7 滚动条的好处52
7.8 命令52
7.9 命令布置53
7.10 小结54
第8章 更多用户界面55
8.1 List55
8.2 列表选项56
8.3 处理列表事件56
8.4 例子中的3个列表57
8.5 高级列表控制59
8.6 使用Form59
8.7 使用项目60
8.8 进度条61
8.9 控制项目布局63
8.10 请对Form负责63
8.11 项目改变事件和项目命令66
8.12 小结68
第四部分 图形
第9章 创建自定义界面69
9.1 从显示中获取信息69
9.2 绘图如何工作70
9.3 设置颜色70
9.4 画线和图形72
9.5 画出文本76
9.6 测量文本77
9.7 创建图片80
9.8 画图片81
9.9 保持资源尽量小84
9.10 在图片上画画84
9.11 处理像素86
9.12 剪辑88
9.13 事件句柄89
9.14 控制命令按钮布局91
9.15 小结93
第10章 自定义项目94
10.1 自定义项目尺寸94
10.2 绘图94
10.3 一个非常好的等待指示器94
10.4 在自定义项目中处理事件97
10.5 内部遍历98
10.6 一个交互的例子99
10.7 小结103
第11章 使用游戏API104
11.1 GameCanvas的循环104
11.2 使用层来构建屏幕109
11.3 贴图层109
11.4 Sprite111
11.5 碰撞检测112
11.6 组建屏幕场景112
11.7 一个短小示例113
11.8 小结117
第12章 尺寸可变的向量图片118
12.1 显示SVG内容的简单途径118
12.2 运行动画文件121
12.3 剖析一个SVG文件123
12.4 在你的Canvas上显示一个SVG文件126
12.5 创建新的SVG元素127
12.6 SVG事件处理131
12.7 小结135
第13章 3D图形136
13.1 创建M3G文件136
13.2 显示3D内容的简易方法136
13.3 复杂方法创建3D文件140
13.4 小结148
第五部分 存储和资源
第14章 记录内存149
14.1 一个微型数据库149
14.2 操作记录存储150
14.3 操作记录151
14.4 请求151
14.5 通过记录迭代152
14.6 保存记录的场所152
14.7 小结156
第15章 读写文件157
15.1 快速开始157
15.2 使用文件和目录158
15.3 总有一席之地159
15.4 查找图片、音乐和其他东西159
15.5 根目录操作160
15.6 询问许可160
15.7 一个例子160
15.8 小结164
第16章 通讯录和日历165
16.1 理解PIM API165
16.2 操作列表166
16.2.1 项目查询166
16.2.2 字符串数组字段167
16.2.3 标签167
16.2.4 类别168
16.2.5 联系人列表的特殊方法168
16.2.6 日历和约会的特殊方法168
16.2.7 要事列表的特殊方法169
16.3 列表从哪里来169
16.4 输入和输出169
16.5 支持什么170
16.6 不要忘记许可170
16.7 示例171
16.8 小结180
第17章 移动国际化181
17.1 关于本地化181
17.2 使用资源181
17.3 查找资源182
17.4 资源层次183
17.5 格式化数字和日期184
17.6 字符串排序185
17.7 让它工作起来185
17.8 小结190
第六部分 联网
第18章 通用连接框架191
18.1 建立连接191
18.2 关闭连接192
18.3 使用线程193
18.4 通过HTTP实现图片上传193
18.5 高级HTTP技术195
18.6 成功技巧196
18.7 使用HTTPS196
18.8 其他连接类型199
18.9 连接请求202
18.10 连接许可202
18.11 小结203
第19章 文本和多媒体短信204
19.1 为什么204
19.2 发送信息204
19.3 发送二进制信息205
19.4 发送多媒体信息206
19.5 接收信息207
19.6 一个简单的短信应用程序208
19.7 小结212
第20章 蓝牙和OBEX213
20.1 控制蓝牙213
20.2 查找其他蓝牙设备和服务213
20.3 简单方法214
20.4 建立一个客户端连接214
20.5 建立一个服务器214
20.6 鉴定和封装216
20.7 关于OBEX216
20.8 不要忘记Push注册218
20.9 蓝牙和OBEX许可218
20.10 BlueChew应用程序218
20.11 小结229
第21章 XML和Web服务230
21.1 解析XML230
21.2 创建一个句柄231
21.3 解析RSS232
21.4 不用JSR 172解析XML236
21.5 使用WS-* Web服务236
21.6 让世界产生动力240
21.7 Flickr移动客户端241
21.8 小结250
第22章 会话发起协议251
22.1 理解SIP251
22.2 开发工具252
22.3 建立一个通知252
22.4 发送请求252
22.5 接收SIP请求并发送响应253
22.6 GoSIP和SIPDemo253
22.7 小结254
第七部分 多 媒 体
第23章 录放音频和视频255
23.1 烦人的背景知识255
23.2 音调256
23.3 使用播放器256
23.4 支持的内容类型258
23.5 线程与监听258
23.6 进行控制258
23.7 播放示例音频内容259
23.8 播放视频内容259
23.9 序列音播放器261
23.10 交互式MIDI播放器261
23.11 录音262
23.12 捕捉视频263
23.13 不可能使所有人都满意263
23.14 关于MMMIDlet264
23.15 小结264
第24章 多媒体高级特性265
24.1 图像处理265
24.2 控制图像格式267
24.3 音乐267
24.4 3D音频268
24.5 音频的特殊效果269
24.6 更多的摄像头控制269
24.7 普通的旧收音机270
24.8 小结270
第八部分 安全与交易
第25章 智能卡与加密技术271
25.1 关于智能卡271
25.2 用模拟器测试SATSA应用程序272
25.3 基本智能卡通信272
25.4 智能卡与Java卡RMI通信272
25.5 创建签名273
25.6 管理证书273
25.7 加密274
25.7.1 使用信息摘要274
25.7.2 使用数字签名274
25.7.3 使用密码275
25.8 小结275
第26章 手机支付276
26.1 让我看到收入276
26.2 匹配应用程序和支付方式278
26.3 编辑支付款项信息279
26.4 安全与支付280
26.5 小结280
第27章 知道你置身何处281
27.1 短故事281
27.2 一个更短的故事282
27.3 更新接收周期的定位信息282
27.4 关闭282
27.5 路标数据库283
27.6 方向283
27.7 设备定位283
27.8 小结285
第28章 应用程序架构286
28.1 借助Java ME的力量286
28.2 借助网络的力量286
28.3 不要把桌面程序压缩到Java ME应用程序中286
28.4 为多种设备开发287
28.5 可拉伸的屏幕287
28.6 让它正常工作288
28.7 小结288
猜您喜欢