热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

移动软件开发技术

中国水利水电出版社
    【作 者】卢军 郭本俊 【I S B N 】978-7-5084-7344-4 【责任编辑】杨元泓 【适用读者群】本专通用 【出版时间】2010-07-05 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】260 【千字数】410 【印 张】16.25 【定 价】29.8 【丛 书】21世纪软件工程师规化教材 【备注信息】
图书详情

    随着3G时代的到来,移动环境的软件编程技术已成为程序员必须掌握的技术之一。鉴于国内该类书籍较少,作者结合多年的研究和教学经验编写了本教材。全书共分为12章,包括移动计算的概念和模型、移动Agent技术、移动终端操作系统简介、无线通信技术、移动服务架构MSA、普适计算概述、Android开发平台、Windows Mobile开发平台、Symbian开发平台、Openmoko开发平台和J2ME开发平台等内容。

    本书面向移动计算技术的初学者,既有详尽的理论阐述,又有丰富的案例程序,使读者能容易、快速、全面地掌握移动环境软件编程技术。

    本书循序渐进、内容完整、实用性强,以教材方式组织内容,可作为大中专院校计算机相关专业学生、高等职业技术院校计算机相关专业学生、计算机培训教师和学员的教材,也可供计算机爱好者和相关技术人员参考。

    1.技术先进。

    2.入门要求不高。取材广泛,内容丰富。

    3.案例完整,结构清晰。

    4.讲解通俗易懂,步骤详细。

    5.代码准确,注释清晰。

    随着3G网络在中国的正式运营,使用手机、PDA、笔记本电脑等设备进行移动工作的人越来越多,人们对移动计算的需求也日益增加。如何在以3G网络为代表的移动计算环境中进行新的应用开发,是目前一个非常重要的需求。本书侧重于研究移动计算技术,并对移动计算技术的发展和应用进行了深入细致的分析。阅读本书,对读者掌握移动计算的总体框架、应用方式、开发特点都有很大的帮助,同时对于开发者和程序员掌握移动环境的软件编程技术也有很大的帮助。

    本书特点

    本书的内容编排和目录组织十分讲究,可以使读者快速掌握移动软件的设计思路。本书中的每个知识点都是以简短的篇幅介绍其中最基本、最常用的内容,例如,通过精心设计的一些编程实例,介绍程序设计的基本方法,避免枯燥和空洞,在不知不觉之中使读者学会移动环境中的软件编程,从而激发读者对程序设计的兴趣。

    概括来讲,本书具有以下特点:

     技术先进。本书对移动计算的概念和模型、移动Agent技术、无线通信技术、移动服务架构和普适计算的概念作了阐述,这些技术都是分布式计算、移动计算、普适计算研究的热点。

     入门要求不高。读者只需要具备最基本的编程思想和计算机基础知识即可。

     取材广泛,内容丰富。本书全面介绍了现存的多种主流移动操作系统的相关知识,有利于学习者全面掌握在多种不同移动操作系统上的移动软件开发技术。

     案例完整,结构清晰。例如第8~12章,都是先介绍该移动软件开发平台的基础知识,然后介绍开发环境搭建过程,接着介绍第一个实例程序,再分析该移动软件开发平台下程序开发的基本框架,最后比较该平台与其他相关平台的异同,并归纳该平台的特点。

     讲解通俗,步骤详细。每个案例的开发步骤都是以通俗易懂的语言阐述,并穿插图片和表格。例如第12章J2ME开发平台先介绍了J2ME开发平台的历史由来及发展情况,接着介绍J2ME的体系结构及概念、MIDP体系、J2ME开发环境和开发流程及第一个J2ME程序的运行,最后详细介绍了J2ME开发平台的相关组件。全章穿插了大量图片和源代码,帮助读者全面地掌握J2ME开发平台的相关知识及开发要领。

     代码准确,注释清晰。本书所有案例的代码都有详尽的注释,以便于读者理解核心代码的功能和逻辑意义。

    组织结构

    本书第1、2章简单介绍了移动计算的概念和模型,使读者对移动计算有一个初步的了解。第3章详细介绍了移动计算领域常用的移动Agent技术,它的出现为分布式系统和移动计算系统的分析、设计和实现提供了一种崭新的解决方法。第4章从发展历程和主要特点等方面,全面地介绍了目前各种主流移动终端操作系统的相关知识。第5章着重介绍了无线通信网络的相关知识,主要包括无线局域网(WLAN)的技术特点、标准和应用,以及第一、二、三代移动通信技术各自的特点和应用。第6章简单介绍了移动服务架构MSA的相关知识。第7章主要介绍了普适计算的概念、特性以及现阶段普适计算领域的主要研究问题和发展现状。第8~12章分别介绍了Android开发平台、Windows Mobile开发平台、Symbian开发平台、Openmoko开发平台和J2ME开发平台的相关知识,主要包括各个开发平台的开发环境搭建、例子程序运行方法和特点等。

    读者对象

     大中专院校相关专业学生。

     高等职业技术院校相关专业学生。

     计算机培训教师和学员。

     计算机爱好者和相关技术人员。

    编者与致谢

    本书由成都信息工程学院卢军主编,卢军、郭本俊、黄健、俞晓、吴海平、王恒、陶武文、周辉等编著,荣智涛主审。其中全书内容与结构由卢军、郭本俊规划和统稿;郭本俊、黄健、俞晓完成全书内容与结构的规划与统稿,并完成编写第1~3和5~7章的内容;吴海平完成编写第4、9、10章的内容;王恒完成编写第8章的内容;陶武文完成编写第11章的内容;周辉完成编写第12章的内容。参与本书编写工作的还有王治国、冯强、曾德惠、许庆华、程亮、周聪、黄志平、胡松、邢永峰、邵军、边海龙、刘达因、赵婷、马鸿娟、侯桐、赵光明、李胜、李辉、侯杰、王红研、王磊、闫守红、康涌泉、蒋杼倩、王小东、张森、张正亮、宋利梅、何群芬、程瑶。

    本书的出版得到了成都信息工程学院的资助,在此表示诚挚的谢意。

    特别说明

    由于作者水平所限,加之移动计算技术发展迅速,本教材的覆盖面广,书中错误和不妥之处在所难免,恳请广大读者给予指正。

    为充分体现本书的特点,帮助读者深刻理解本书编写意图和内涵,进一步提高对本书教学的使用效率,欢迎读者将本书使用过程中的问题与各种探讨、建议反馈给我们,本书编者将竭诚为您服务。我们的E-mail:china_54@tom.com。为方便教师教学,本书特提供配套电子课件,下载的网址为:http://www.waterpub.com.cn/softdown/或http://www.wsbookshow.com。

    编 者

    2009年12月

    前言

    第1章 移动计算基本概念 1
    1.1 移动计算的基本概念 1
    1.1.1 用户和终端的移动性 1
    1.1.2 资源访问的移动性 1
    1.2 移动终端和系统平台 1
    1.2.1 移动终端概述 2
    1.2.2 移动终端信息输入 2
    1.2.3 移动终端操作系统 2
    1.2.4 移动应用开发平台 4
    1.3 移动计算带来的挑战 5
    1.4 移动通信技术简介 6
    1.4.1 移动通信的发展历程 6
    1.4.2 第三代移动通信技术简介 7
    1.4.3 第四代移动通信技术简介 7
    1.5 移动计算主要研究问题 8
    1.5.1 移动IP技术 9
    1.5.2 QoS技术 9
    1.5.3 移动数据管理技术 10
    1.6 本章小结 11
    1.7 习题 11
    第2章 移动计算模型 13
    2.1 移动计算模型概述 13
    2.1.1 计算模型概念 13
    2.1.2 传统计算模型 13
    2.2 B/S和C/S混合计算模型 20
    2.3 基于移动Agent的移动计算模型 23
    2.3.1 移动Agent概述 23
    2.3.2 移动Agent技术的关键问题 24
    2.3.3 移动Agent计算模型 24
    2.3.4 移动Agent计算模型的特点 25
    2.3.5 移动Agent系统的体系结构 25
    2.3.6 移动Agent技术的应用和发展趋势 27
    2.4 基于双代理结构的移动计算模型 28
    2.4.1 静态对象缓存管理模块 29
    2.4.2 动态对象缓存管理模块 30
    2.4.3 对象压缩模块 31
    2.4.4 协议优化模块 31
    2.5 基于广域网的移动计算模型 32
    2.5.1 广域网计算模型概述 32
    2.5.2 基于移动Agent的广域网普适
    计算模型 32
    2.5.3 移动Agent在广域网中的服务
    迁移机制 34
    2.5.4 移动Agent在广域网中的资源
    迁移机制 35
    2.6 本章小结 37
    2.7 习题 38
    第3章 移动Agent技术 39
    3.1 Agent技术概述 39
    3.1.1 什么是Agent 39
    3.1.2 软件Agent的特性 39
    3.1.3 软件Agent的分类 41
    3.1.4 软件Agent的BDI理论模型 43
    3.1.5 软件Agent的适用领域 44
    3.2 移动Agent基本概念 45
    3.2.1 移动Agent的特点及优势 45
    3.2.2 移动Agent系统结构 46
    3.2.3 移动Agent生命周期 46
    3.2.4 移动Agent关键技术 48
    3.3 移动Agent相关规范 49
    3.3.1 Agent通信语言(ACL) 49
    3.3.2 Agent传输协议(ATP) 49
    3.3.3 移动Agent 的标准 49
    3.4 基于移动Agent的开发平台 50
    3.4.1 移动Agent开发平台MADP 50
    3.4.2 基于移动Agent的分布式计算模型 52
    3.5 移动Agent平台 54
    3.5.1 国际组织对移动Agent平台标准化
    的贡献 55
    3.5.2 现有Agent平台的介绍 55
    3.6 CORBA概述 59
    3.6.1 什么是CORBA 59
    3.6.2 CORBA体系结构 59
    3.6.3 CORBA 安全机制 61
    3.6.4 CORBA技术特点 61
    3.7 本章小结 61
    3.8 习题 62
    第4章 移动终端操作系统简介 63
    4.1 Windows Mobile操作系统 63
    4.1.1 Windows Mobile简介 63
    4.1.2 Windows Mobile特点 64
    4.1.3 Windows Mobile软件开发 64
    4.2 Symbian操作系统 64
    4.2.1 Symbian OS简介 64
    4.2.2 Symbian OS用户界面 65
    4.2.3 Symbian OS的软件开发 66
    4.3 Linux操作系统 66
    4.3.1 Linux简介 66
    4.3.2 GNU/Linux历史 67
    4.3.3 Linux手机系统发展历程 67
    4.3.4 Linux手机系统现状 68
    4.4 Palm操作系统 68
    4.4.1 发展历史 68
    4.4.2 Palm OS特点 68
    4.4.3 Palm OS版本历史 69
    4.4.4 Palm OS软件开发 70
    4.5 Android操作系统 70
    4.5.1 Android简介 71
    4.5.2 Android历史 71
    4.5.3 Android软件开发 71
    4.6 BlackBerry操作系统 72
    4.6.1 BlackBerry简介 72
    4.6.2 BlackBerry OS 72
    4.7 iPhone操作系统 73
    4.7.1 iPhone简介 73
    4.7.2 iPhone设备特性 73
    4.8 QT 74
    4.8.1 QT简介 74
    4.8.2 QT程序 74
    4.8.3 QT的跨平台性 74
    4.9 几种操作系统的比较 75
    4.10 本章小结 76
    4.11 习题 76
    第5章 无线通信技术 77
    5.1 无线局域网(WLAN) 77
    5.1.1 无线局域网简介 77
    5.1.2 无线局域网标准 78
    5.1.3 无线局域网的应用 79
    5.2 蓝牙(Blue Tooth)技术 81
    5.2.1 蓝牙技术简介 81
    5.2.2 蓝牙技术的特点 81
    5.2.3 蓝牙技术的应用 82
    5.3 第二代移动通信技术 82
    5.3.1 移动通信技术的发展历程 83
    5.3.2 第二代移动通信技术GSM 83
    5.4 2.5G-GPRS 83
    5.4.1 GPRS概述 83
    5.4.2 GPRS应用与发展 84
    5.5 第三代移动通信技术 84
    5.5.1 第三代移动通信技术概述 85
    5.5.2 WCDMA 86
    5.5.3 3G业务 87
    5.6 本章小结 88
    5.7 习题 89
    第6章 移动服务架构MSA 90
    6.1 MSA简介 90
    6.2 MSA规范体系结构 91
    6.2.1 J2ME Web服务规范(JSR-172) 91
    6.2.2 安全及可信服务API(JSR-177) 92
    6.2.3 定位服务API(JSR-179) 92
    6.2.4 J2ME的SIP API(JSR-180) 92
    6.2.5 移动终端3D图形API(JSR-184) 93
    6.2.6 内容管理者API(JSR-211) 93
    6.2.7 J2ME可变2D矢量图形
    API(JSR-226) 93
    6.2.8 移动支付API(JSR-229) 94
    6.2.9 移动国际化API(JSR-238) 94
    6.3 基于JSR-172的Web服务开发 94
    6.3.1 Web服务概述 94
    6.3.2 使用JAXP解析XML 95
    6.3.3 JAX-RPC 99
    6.4 Web服务开发工具——NetBeans简介 101
    6.4.1 NetBeans移动开发包 102
    6.4.2 NetBeans Web服务简介 102
    6.5 本章小节 103
    6.6 习题 103
    第7章 普适计算概述 104
    7.1 计算模式的发展 104
    7.2 普适计算的概念 105
    7.3 普适计算的特性 107
    7.4 主要研究问题 108
    7.5 发展现状与研究进展 109
    7.6 本章小结 110
    7.7 习题 110
    第8章 Android开发平台 111
    8.1 Android概述 111
    8.2 Android开发环境搭建 112
    8.3 第一个Android程序 114
    8.4 Android程序开发的基本框架 119
    8.5 Android应用程序的构成 121
    8.6 J2ME程序与Android程序的比较 121
    8.7 本章小节 123
    8.8 习题 123
    第9章 Windows Mobile开发环境 124
    9.1 Windows Mobile开发环境的部署 124
    9.2 Microsoft ActiveSync安装步骤 131
    9.3 安装Windows Mobile 6 SDK 133
    9.4 Windows Mobile开发实例 137
    9.5 QT与Windows Mobile的结合 142
    9.6 本章小结 145
    9.7 习题 145
    第10章 Symbian开发平台 146
    10.1 S60开发环境的搭建 146
    10.2 安装ActivePerl 147
    10.3 安装JDK 151
    10.4 安装Carbide C++ 154
    10.5 安装S60 SDK 158
    10.6 S60程序开发 161
    10.7 Python for S60简介 165
    10.8 S60学习方法简介 166
    10.9 本章小结 167
    10.10 习题 167
    第11章 Openmoko开发平台 168
    11.1 Openmoko简介 168
    11.2 Openmoko支持平台 168
    11.3 Openmoko基于qemu的环境搭建 169
    11.4 Openmoko环境更新 175
    11.5 Openmoko构建过程产生的目录树 176
    11.6 构建一个简单的应用程序 177
    11.7 本章小结 178
    11.8 习题 178
    第12章 J2ME开发平台 179
    12.1 JAVA ME移动开发平台的历史由来
    及发展 179
    12.1.1 Java版本的演进 179
    12.1.2 各种Java版本的定位 180
    12.1.3 不同Java版本的虚拟机 180
    12.2 JAVA ME体系结构及概念 181
    12.2.1 J2ME系统体系结构 181
    12.2.2 CDC和CLDC简介 182
    12.3 MIDP体系 182
    12.4 JAVA ME开发环境及开发流程 187
    12.4.1 JAVA ME主流开发工具介绍 187
    12.4.2 Eclipse与.EclipseME移动开发
    环境的搭建 187
    12.4.3 JAVA ME开发流程与部署 194
    12.5 第一个JAVA ME程序——HelloWorld 197
    12.6 JAVA ME平台的开发组件 199
    12.6.1 图形用户界面开发及API 200
    12.6.2 如何使用Display类 207
    12.6.3 使用Screen类和滚动条 208
    12.6.4 使用命令按钮响应用户操作 209
    12.6.5 使用文本框输入信息 212
    12.6.6 使用报警显示提示信息 213
    12.6.7 向用户提供选择——列表 214
    12.6.8 显示或改变值的大小——标尺 216
    12.6.9 有效地校验用户输入 216
    12.6.10 记录管理系统开发及API 218
    12.6.11 网络数据访问开发及API 223
    12.6.12 无线消息开发及API 225
    12.7 本章小结 226
    12.8 习题 226
    习题参考答案 227
    参考文献 248
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册