MIDP和MSA移动应用开发(Sun公司核心技术丛书)(Kicking butt with MIDP and MSA:Creating great mobile applications)

分类: 图书,电子与通信,移动通信,
品牌: 纳德森
基本信息·出版社:机械工业出版社
·页码:288 页
·出版日期:2009年
·ISBN:7111250583/9787111250586
·条形码:9787111250586
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:Sun公司核心技术丛书
·外文书名:Kicking butt with MIDP and MSA:Creating great mobile applications
产品信息有问题吗?请帮我们更新产品信息。
内容简介《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》。他毕业于普林斯顿大学。
编辑推荐囊括开发和调试MIDP 2.0/MSA应用程序的相关知识。阐述与示例并举,用语规范标准,通俗易懂。作者来自Sun公司,内容权威、准确可靠。
MIDP 2.0的发布和新的移动服务框架(MSA)的引入为Java ME平台的发展带来了动力,越来越多的支持Java的移动设备投入使用,越来越多的服务提供商对第三方开发人员开放,对自定义应用的需求也将惊人地增长。现在,这里就有一个实用、现成的向导来帮助你建立健壮的,有响应的、可维护的和轻松有趣的MIDP 2.0/MSA应用程序。
资深Java ME作者Jonathan Knudsen为代码效率、应用程序设计、受限移动环境下易用性的复杂挑战提供了实际的解决方案。经验丰富的Java开发人员通过这些有条理的,精心设计的示例就可以掌握MIDP 2.0和MSA程序设计。《MIDP和MSA移动应用开发》的代码不仅适用于NetBeans移动工具包,也适用于Sun Java无线工具包。
《MIDP和MSA移动应用开发》的内容包括:
最大限度地利用MIDP和MSA。
使用MIDlet套件、窗口、命令、核心类和规则。
创建有效的移动用户界面。
使用画布、游戏API、SVG和3D设计图形。
提供了存取和资源:记录存储、FileConnection和PDA PIM。
使移动应用程序国际化。
通过WMA、蓝牙、Web服务和SIP进行网络连接。
解析XML文档。
实现音频和高级多媒体应用。
实现SATSA和付费API的安全性。
创建高级定位API。
为多种设备设计应用程序。
创建端到端的移动应用程序架构。
目录
译者序
序
前言
第一部分基础知识
第1章概述1
1.1无线时代的到来1
1.2MIDP—移动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.2NetBeans Mobility Pack:一个美食厨房8
2.3Eclipse9
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.1MIDlet生命周期23
5.1.1AMS—MIDlet的操作者23
5.1.2关于布尔类型的形象unconditional24
5.1.3MIDlet套件可以控制自己的命运25
5.2使用浏览器和打电话25
5.3应用程序性质25
5.4保护域和有数字签名的MIDlet套件26
5.5许可27
5.6MIDlet套件标记的底线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.1List55
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.1GameCanvas的循环104
11.2使用层来构建屏幕109
11.3贴图层109
11.4Sprite111
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.6SVG事件处理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.10BlueChew应用程序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.7Flickr移动客户端241
21.8小结250
第22章会话发起协议251
22.1理解SIP251
22.2开发工具252
22.3建立一个通知252
22.4发送请求252
22.5接收SIP请求并发送响应253
22.6GoSIP和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.43D音频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
……[看更多目录]
序言手机作为应用程序的开发平台这一过程已经真真实实地蹒跚了8年之久。甚至早期的手机除了性能和交互性之外已经很令人兴奋。但是随着平台引人注目的快速增长和成熟,它们在游戏上的增长已经远远超过了开始的成功。移动信息设备(Mobile Information Device Profile, MIDP)第二代已经广泛使用,在此之上的API极大地丰富了开发者的环境:开始是JTWI(无线产业的Java技术),而现在最近则是MSA(移动服务框架)。
对于那些等待为这些现代平台编写软件的开发者来说,本书是你的良伴。它不是一本参考手册:而是一个放在你手边的向导。最好在你面前还有一台计算机,这样你就可以在本书相关网站的帮助下运行大量的代码。本书的优点之一就是它超越了API,并介绍如何利用NetBeans中的移动开发属性,快速、简单地开发和调试复杂的应用程序。
手机不仅没有必要限制运行小的、本机的应用程序和游戏,而且在MIDP2和相关API的帮助下,它们有充分的资格参与到网络中。本书将会告诉你如何简单、有效地构建这类程序。
文摘第1章概述
Java技术在移动电话产业的地位如日中天。自从1999年日本NTT DoCoM0公司所提供的i-mode服务之后,作为该行业的领头者,移动信息设备规范(Mobile Information DeviceProfile,MIDP)目前已应用于全球超过21亿台手机之上(根据http://java.sun.com/jaVaone/sf/2007/articles/mobilitygeneralsession.jsp所提供信息)。
1.1无线时代的到来
在1967年经典电影《毕业生》的升级版中,年轻的男主人公急切地投入到无线产业。台式计算机的革命已经过去了,新的革命是无线设备,它们提供了一种便宜、轻便、时尚的方式来接入互联网的强大功能。
作为另一种接入互联网的方式,移动电话的数量已经远远超过了台式计算机,而这种趋势将会一直延续下去。随着越来越多的应用程序从台式计算机移到了网络上,手机与台式机甚至笔记本相比更加便利。
今日的无线网络较之许多家庭上网所使用的调制解调器或DSL技术仍然很慢,然而在无线设备上可以完成非常有用的工作。更快的无线网络将会打开应用程序的新世界,它们已经配置到世界的某些地方,并将在以后的日子中更加普及。
1.2MIDP——移动Java技术的灵魂
MIDP是今天大多数Java移动应用程序技术的基础。也许这在以后会有所改变,但是现在、MIDP在移动设备的Java世界中仍然占据统治地位。
MIDP是一个Java标准制定组织(Java Community Process,JCP)所制定的规范,该组织是由对Java移动技术感兴趣的公司和个人组成的联盟。通过JCP定义的规范称为Java规范请求(JSR),而且每一条规范都有一个号码。