分享
 
 
 

Java ME基础教程(图灵程序设计丛书·Java系列)(Beginning Java ME Platform)

Java ME基础教程(图灵程序设计丛书·Java系列)(Beginning Java ME Platform)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Java,初级教程,
  品牌: 里斯查佩特(Rischpater.R.)

基本信息·出版社:人民邮电出版社

·页码:412 页

·出版日期:2009年09月

·ISBN:7115211582/9787115211583

·条形码:9787115211583

·包装版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:图灵程序设计丛书·Java系列

·外文书名:Beginning Java ME Platform

产品信息有问题吗?请帮我们更新产品信息。

内容简介Java ME(Java Platform, Micro Edition)以往称作J2ME,是为机顶盒、移动电话和PDA之类的嵌入式消费电子设备提供的高度优化的Java语言平台,包括虚拟机和一系列标准化的Java API。《Java ME基础教程》全面介绍了构成Java ME的 Connected Limited Device Configuration(CLDC)和 Connected Device Configuration(CDC),并通过相互联系的5部分内容,讲述了移动软件市场的整体动态、Java ME平台上设计和实现的基本思想以及Java ME开发人员使用的最重要的API。

《Java ME基础教程》内容全面,实例丰富,主要面向刚刚接触该平台的初学者,经验丰富的开发人员也可使用它提高自己的Java ME开发技能。

作者简介Ray Rischpater世界知名的移动技术专家,在移动计算平台方面具有近20年从业经验。目前。Ray是诺基亚公司的资深软件工程师。曾任Rocket Mobile公司首席架构师、Sun公司工程师。他还写过很多书,如Software Development for the QUALCOMM BREW Platform、Wireless Web Development等。

编辑推荐《Java ME基础教程》全面讲述了Java ME技术的方方面面。通过学习《Java ME基础教程》,你可以更灵活地应用Java,并且能够为具有Java功能的移动设备构建Java应用程序。

《Java ME基础教程》介绍了HTTPS支持、用户界面API、多媒体API、游戏API、三维作图以及蓝牙等。书中包含许多有实用价值且随时可用的代码示例.使你可以触类旁通。

世界知名移动技术专家力作,深入阐述最新Java移动平台技术,全面、实用、丰富的经典实例。

无论你是第一次接触无线Java开发的新手,还是经验丰富的开发人员,《Java ME基础教程》都将为你带来无线和移动Java应用程序开发盛宴。

目录

第一部分 入门

第1章 开始Java之旅 2

1.1 Java ME市场简介 2

1.1.1 从设备制造商角度来看 2

1.1.2 从运营商角度来看 3

1.1.3 从消费者角度来看 3

1.2 Java ME平台 4

1.2.1 对Java移动版本的需求 4

1.2.2 移动设备上的Java 5

1.3 配置 7

1.3.1 CLDC简介 7

1.3.2 CDC简介 8

1.4 配置文件 9

1.4.1 MIDP简介 9

1.4.2 基础配置文件简介 9

1.4.3 个人基本配置文件简介 10

1.4.4 个人配置文件简介 10

1.5 包 11

1.6 规划Java ME开发方法 11

1.6.1 选择适当的设备目标 11

1.6.2 销售应用程序 12

1.7 小结 13

第2章 精简Java 14

2.1 精简Java:CLDC 14

2.1.1 理解当前版本:CLDC 1.1 15

2.1.2 回顾CLDC 1.0 16

2.1.3 展望CLDC的未来 16

2.2 精简Java:CDC 16

2.3 更改Java类库以适合CLDC 17

2.3.1 对java.lang包的更改 18

2.3.2 对java.util包的更改 20

2.3.3 对java.io包的更改 21

2.3.4 在CLDC中引入类 21

2.4 更改Java类库以适合CDC 22

2.5 小结 22

第3章 NetBeans IDE入门 24

3.1 选择NetBeans IDE 24

3.2 开始使用NetBeans IDE 25

3.3 创建第一个CLDC/MIDP应用程序 26

3.3.1 创建WeatherWidget 27

3.3.2 构建CLDC/MIDP应用程序 39

3.3.3 打包和执行CLDC/MIDP应用程序 40

3.4 创建第一个CDC应用程序 42

3.4.1 创建WeatherApplet 43

3.4.2 打包和执行CDC应用程序 58

3.5 小结 60

第二部分 用MIDP进行CLDC开发

第4章 MIDlet介绍 63

4.1 最简单的MIDlet 63

4.2 理解MIDlet的生命周期 64

4.3 将MIDlet打包 66

4.4 获得属性和资源 67

4.5 管理启动事件和报警 67

4.6 小结 73

第5章 构建用户界面 74

5.1 理解Display和可视项对象之间的关系 74

5.2 使用命令控制应用程序流程 77

5.3 基本可视项简介 80

5.3.1 项简介 81

5.3.2 管理选择项 84

5.4 Screen类及其子类简介 85

5.4.1 使用Form类搜集可视项 86

5.4.2 警告用户 87

5.4.3 接受大量文本 88

5.4.4 显示选项列表 89

5.5 使用Canvas和定制Item 90

5.5.1 用定制Canvas控制绘图行为 91

5.5.2 创建供屏幕使用的定制Item 92

5.5.3 实现定制项 94

5.6 小结 98

第6章 使用记录存储存储数据 99

6.1 记录存储的技术细节 99

6.2 使用记录存储 101

6.2.1 打开和关闭记录存储 101

6.2.2 移除记录存储 102

6.2.3 获得有关记录存储的信息 102

6.3 访问记录存储中的记录 103

6.3.1 添加记录 105

6.3.2 获取记录 105

6.3.3 枚举记录 106

6.3.4 更新记录 107

6.3.5 移除记录 107

6.3.6 计算记录个数 107

6.3.7 监听记录存储的变化 108

6.3.8 理解平台对记录存储的限制 108

6.4 记录存储应用实例 108

6.5 小结 121

第7章 访问文件和其他数据 122

7.1 FCOP简介 122

7.2 使用FCOP 124

7.2.1 判断FCOP是否存在 124

7.2.2 获得FileConnection实例 124

7.2.3 新建文件或目录 125

7.2.4 打开文件 125

7.2.5 修改文件属性 126

7.2.6 删除文件或目录 126

7.2.7 枚举目录的内容 126

7.2.8 监听文件系统变化 127

7.3 FCOP实践 128

7.4 PIM包简介 132

7.5 使用PIM包 133

7.5.1 确保PIM包可用 133

7.5.2 打开PIM数据库 134

7.5.3 从PIM数据库读取记录 134

7.5.4 从PIM记录中读取字段 134

7.5.5 修改PIM记录 138

7.5.6 添加PIM记录 139

7.5.7 移除PIM项目 139

7.5.8 管理PIM数据库分类 139

7.6 PIM包实践 140

7.7 理解代码签名和验证的作用 145

7.8 小结 145

第8章 使用Java移动游戏API 146

8.1 了解移动游戏API 146

8.2 管理事件和绘图 147

8.2.1 轮询击键 148

8.2.2 管理游戏的执行 149

8.2.3 将GameCanvas绑定到MIDlet 150

8.3 可视元素分层 151

8.3.1 管理层 152

8.3.2 使用贴图优化可视的层 153

8.3.3 制作动画 155

8.4 移动游戏API实践 156

8.4.1 实现游戏MIDlet 157

8.4.2 实现游戏Canvas 159

8.5 小结 165

第三部分 CDC开发

第9章 Xlet和个人基本配置文件简介 169

9.1 了解Xlet 169

9.1.1 查看Xlet生命周期 169

9.1.2 扩展Xlet接口 170

9.1.3 使用Xlet上下文 171

9.2 编写简单的Xlet 172

9.2.1 查看简单的Xlet 172

9.2.2 了解Xlet依赖性 174

9.3 使用PBP开发轻量级用户界面 177

9.3.1 为窗口工具包实现自己的组件 177

9.3.2 编写简单的轻量级组件 178

9.3.3 了解PBP的窗口工具包限制 182

9.4 获取Xlet属性和资源 182

9.5 与其他Xlet通信 183

9.5.1 实现共享对象 184

9.5.2 共享对象让其他Xlet查找 186

9.5.3 使用共享对象 188

9.6 小结 190

第10章 Applet和高级图形用户界面 191

10.1 为Java ME编写applet 191

10.1.1 applet生命周期 191

10.1.2 展示applet用户界面 193

10.1.3 访问applet上下文 194

10.1.4 在applet之间通信 194

10.2 使用AWT开发用户界面 196

10.2.1 使用AWT容器 197

10.2.2 使用AWT组件 198

10.2.3 处理AWT事件 199

10.3 使用AGUI开发用户界面 200

10.3.1 了解顶层窗口限制 202

10.3.2 使用AGUI的附加输入支持 202

10.3.3 了解对绘制算法的更改 203

10.4 小结 203

第11章 使用远程方法调用 205

11.1 Java RMI 205

11.1.1 Java RMI架构 205

11.1.2 Java RMI接口 208

11.2 Java RMI OP 208

11.2.1 查看Java RMI OP的要求 208

11.2.2 查看Java RMI OP提供的内容 209

11.3 应用Java RMI 210

11.3.1 为服务编写Java接口 211

11.3.2 使用Java SE实现服务 211

11.3.3 为Java SE生成存根类 213

11.3.4 编写远程服务主机应用程序 213

11.3.5 从客户机调用远程对象 214

11.4 小结 214

第四部分 外部通信

第12章 访问网络上的远程数据 219

12.1 GCF简介 219

12.2 使用套接字和数据报通信 224

12.2.1 在GCF中使用套接字 224

12.2.2 在GCF中使用数据报 227

12.3 使用HTTP进行通信 228

12.3.1 HTTP回顾 229

12.3.2 在GCF中使用HTTP 231

12.3.3 使用HTTP 235

12.3.4 利用HTTPS确保HTTP事务的安全 244

12.4 为网络连接授权 245

12.5 小结 246

第13章 访问Web服务 248

13.1 从客户机的视角查看Web服务 248

13.1.1 了解架构 249

13.1.2 通过网络交换数据 250

13.1.3 使用XML表示数据 252

13.2 Java ME对Web服务中XML的支持 256

13.2.1 在Java ME应用程序中生成XML 256

13.2.2 J2ME Web服务规范 268

13.2.3 kXML解析器 276

13.3 小结 282

第14章 使用无线消息传送API传递消息 284

14.1 无线消息传送服务 284

14.1.1 短消息服务 284

14.1.2 多媒体消息服务 285

14.1.3 小区广播服务 285

14.2 无线消息传送API 286

14.2.1 创建消息 288

14.2.2 发送消息 289

14.2.3 接收消息 293

14.2.4 管理消息报头 293

14.2.5 使用WMA所需的权限 294

14.3 使用推注册 294

14.3.1 动态注册传入消息 296

14.3.2 使用PushRegistry API 297

14.4 应用无线消息传送API 297

14.4.1 发送和接收SMS消息 297

14.4.2 发送和接收MMS消息 303

14.5 小结 311

第五部分 其他Java ME接口

第15章 保护Java ME应用程序 315

15.1 理解安全需求 315

15.2 Java ME的安全与信任服务 317

15.2.1 使用APDU API与加密硬件通信 317

15.2.2 使用JCRMI与Java智能卡通信 320

15.2.3 利用SATSA高级API进行加解密 321

15.3 利用Bouncy Castle解决方案应对安全挑战 324

15.3.1 使用Bouncy Castle API创建消息摘要 326

15.3.2 使用Bouncy Castle API加密和解密 326

15.4 使用无接触通信创建安全的商务应用 328

15.4.1 发现无接触目标 329

15.4.2 与无接触目标通信 331

15.4.3 识别和生成可视标签 334

15.5 小结 338

第16章 呈现多媒体内容 340

16.1 MMAPI简介 340

16.1.1 理解基本多媒体概念 341

16.1.2 理解MMAPI的组织结构 342

16.1.3 开始呈现过程 345

16.1.4 控制呈现过程 348

16.1.5 捕获媒体 351

16.1.6 播放单独的乐音 355

16.2 Java可缩放2D矢量图形API简介 358

16.2.1 了解基本的SVG概念 358

16.2.2 了解SVGAPI的组织结构 359

16.2.3 呈现SVG图像 361

16.2.4 修改SVG图像 366

16.2.5 结合使用NetBeans和SVG图像 369

16.3 应用MMAPI和SVGAPI 369

16.3.1 播放音频和视频 377

16.3.2 捕获图像 378

16.3.3 播放SVG内容 379

16.4 小结 380

第17章 定位 382

17.1 了解基于位置的服务 382

17.2 Location API简介 383

17.2.1 了解Location API 384

17.2.2 使用Location API确定设备位置 385

17.2.3 使用Location API管理路标 387

17.2.4 理解安全性在LBS中扮演的角色 388

17.3 使用Location API 389

17.3.1 定位用户 397

17.3.2 在Sun Java Wireless Toolkit中仿真Location API数据 397

17.4 小结 399

第18章 寻找通用平台 400

18.1 理解JSR在碎片问题中扮演的角色 400

18.1.1 JSR对碎片和统一问题的贡献 400

18.1.2 查阅JSR 401

18.1.3 独立处理碎片问题 403

18.2 了解JTWI 403

18.2.1 了解JTWI必需的元素 404

18.2.2 了解JTWI的可选元素 404

18.3 了解MSA 405

18.3.1 了解MSA 1.0 405

18.3.2 未来演化:MSA2 407

18.4 小结 409

附录 查找Java API 410

……[看更多目录]

序言当我开始撰写本书时,朋友和同事的言论常常让我吃惊不已。许多人问我等到这本书出版的时候,其他平台(如Android或iPhone)的发展是否会让Java ME技术过时,有些人甚至怀疑Java ME会不会消失。也有人指出,随着Java各产品线的不断聚合,对专门介绍Java ME的书的需求会萎缩。还有些人严厉地批评说,Java书籍的市场已经饱和,浪费时间再写一本书毫无意义。当你决定是否阅读本书时,可能也会提出这样的问题。你也许对将.Java ME作为部署现有产品的平台感兴趣,或者只是考虑是否要学一学Java ME技能。

Java ME平台非常成功。如今,消费者使用的运行Java ME的设备已经达到了数十亿,而且还有更多的设备正加入到这个行列中来,包括手机、机顶盒和其他目前正在开发的你想象不到的设备。Java ME在市场上已经站稳了脚跟,更在JCP(Java Community Process)的推动下迅速发展演进,以应对现有的和新的竞争平台(包括Oualcomm BREW、Android和Apple iPhone)带来的各种挑战。

Java ME、Java SE(Java Platform,Standard Edition)和Java EE(Java Platform,Enterprise Edition)之间的交叉影响(cross-pollination)已得到广泛认可,而且会延续下去。JCP成员在引入可以在这些Java平台之间共享的API的时候非常谨慎,许多Java ME的API都是Java SE的API的子集。在某些情况下,则正好相反:JavaMEAPI被引入Java SE,如用于通信和联网的JavaME框架。随着设备的功能越来越强大,各利Java产品线会不断聚合,但是移动设备特定的限制(包括随时随地的网络接入、体积小且电量不足的电池、内存和处理器资源的局限性)将在Java平台内产生一种特殊的需求。Java ME和JCP正好为供应商提供了满足这种需求的框架。

市面上已有很多关于J2ME(Java ME的前身)的优秀图书,以及部分关于Java ME的好书。但是,Java ME平台正以惊人的速度发展和演变,而Java ME又是一种规模庞大的产品,这使得初学者找到一本全面而基础的好书来学习Java ME相当困难。本书致力于全面介绍构成Java ME的两个方面,要想掌握Java ME,必须了解这两个方面。与此同时,我明确区分了哪些Java ME API是必需的,哪些是可选的。我认为在学习基础知识的过程中,需要理解一些Java ME中反复出现的基本原理,但是不必记住每个可选的Java ME类中的所有方法。毕竟每个人的精力有限,故应该首先掌握平台基本原理,以便以后专攻自己感兴趣的领域。简言之,对你来说,我未在书中介绍的某些内容可能与本书内容同样重要。

文摘插图:

Java ME基础教程(图灵程序设计丛书·Java系列)(Beginning Java ME Platform)

第一部分入门

第1章开始Java之旅

然从本质上来看,Java ME只不过是为了适应受限设备而对Java语言、类库和概念进行改编的结果,但事实上围绕Java ME开拓的业务是完全不同的。牢固掌握Java ME市场、平台和术语有助于你使用Java ME开发出成功的产品。

本章首先介绍Java ME的市场。接下来介绍Java ME平台,展示Sun女H何识别和定义移动平台的基本需求,以及制造商、运营商和其他厂商是如何扩展这一基本平台的。最后讨论Java ME应用程序开发过程的不同之处,并说明了解你自己的消费群体、目标设备和分销渠道是多么地 重要。

读完本章后,你会理解Java ME为何不同于Java,了解设备制造商、无线运营商和消费者如何看待Java ME,以及Java ME又是如何满足所有这些相关方需求的。具备这些知识后,你将能够更好地管理Java ME开发项目。

1.1 Java ME市场简介

有三方势力支配着Java ME市场:试图在市场上使其产品具有独特优势的设备制造商,试图提供差异化服务并提高ARPU(average revenue per user,每用户平均收入)的无线运营商,以及使用新颖方式个性化其设备的消费者。

1.1.1 从设备制造商角度来看

设备制造商和无线运营商之间的相互影响较为复杂。制造商之间的持续竞争带来了差异化的产品,而与此同时,在许多市场中他们又求助于无线运营商来满足针对各种特性和功能的严格要求。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有