首页>参考读物>计算机科学与技术>软件与程序设计

移动应用开发技术
作者 : 工信部通信行业职业技能鉴定指导中心 中国移动互联网基地 编著
出版日期 : 2011-12-06
ISBN : 978-7-111-36663-8
定价 : 43.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 302
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

全书共分为19章,其中1~8章为中级认证涉及考试内容;9~19章为高级认证涉及考试内容。
第1~2章主要讲解移动互联网行业知识及中国移动MobileMarket注册、合作、提交作品等流程;第3~8章主要讲解Android基础开发知识,包括应用程序架构、GUI开发、自定义组件开发、文件存储、数据库开发等;第9~16章主要讲解Android高级开发知识,包括ContentProvider、广播、服务、网络开发、手机功能、多媒体、2D、游戏开发框架等;第17~19章主要讲解中国移动跨平台统一开发环境、能力组件集市等知识,包括跨平台统一开发环境开发技术、基于统一环境项目开发与部署发布、高级开发技术、多平台移植与发布、能力组件市集、基础能力开发技术、移动服务能力开发技术等。

图书前言

继计算机、互联网之后,3G移动互联网正在掀起第三次信息技术革命的浪潮。
  国家“十二五”规划中明确提出要加快发展新一代信息技术,移动互联网是我国未来发展战略的重点方向,为移动互联网新技术、新应用和新服务的创新和可持续发展提供了全新的发展机遇和强有力的政策支持。
  中国三大电信运营商发布的用户数据显示,截至2011年9月份,中国移动TD制式的3G用户总数达到4316万户;联通WCDMA制式的3G用户总数超过3000万户;中国电信3G用户达到2500万户。三大运营商合计3G用户总数接近1亿户,在整个移动用户中的渗透率已经突破10%。按照国际电信行业规律,中国市场3G用户将进入规模化发展阶段,而整个移动互联网产业链也将迎来井喷式发展。
  与之相应,掌握了最新移动互联网技术的人才供不应求。为打造移动应用开发行业的人才标准,缓解大学生的就业压力,帮助解决目前企业的人才紧缺瓶颈,国家工业和信息化部通信行业职业技能鉴定指导中心与中国移动互联网基地于2011年联合推出了“移动互联网开发工程师培训认证”,该认证将中国移动自主研发的跨平台统一开发环境及能力组件集市等先进技术与国际先进开发技术紧密结合,目的是希望通过培训认证使学生具备扎实的开发能力,为移动互联网行业培养优秀的开发人才。学生如果通过该认证,中国移动互联网基地还将帮助他将自己开发的应用发布到中国移动Mobile Market 移动应用商场进行销售,为广大的认证学员提供创富创业的机会,高效推动整个产业链的良性发展。
  移动互联网是一个全新的、充满激情与梦想的行业,希望学员在本教材的帮助下能够尽快了解、进入这个行业,精通开发技术,把握住移动互联网发展的历史机遇,并成为这个行业的技术精英和开拓者!

2011.11.11

上架指导

计算机\程序设计

封底文字

待补

作者简介

工信部通信行业职业技能鉴定指导中心 中国移动互联网基地 编著:暂无简介

图书目录

编审委员会
前 言
第1章 移动增值业务发展与应用商场模式介绍 / 1
1.1 3G发展概述 / 1
1.1.1 从1G到2G再到3G / 2
1.1.2 3G主流技术标准分析 / 4
1.1.3 3G的核心本质 / 6
1.2 蓬勃发展的增值业务 / 7
1.2.1 增值业务发展概述 / 7
1.2.2 从增值业务到数据业务 / 8
1.3 App Store模式介绍 / 8
1.4 移动应用商场分类与分析 / 10
1.4.1 手机厂商类应用商场 / 10
1.4.2 移动运营商类应用商场 / 11
1.4.3 移动平台商类应用商场 / 12
1.4.4 国内第三方应用商场 / 12
1.5 中国移动Mobile Market详解 / 13
1.5.1 Mobile Market介绍 / 13
1.5.2 Mobile Market合作流程 / 14
1.5.3 Mobile Market用户注册及商品上传 / 14
第2章 移动开发平台技术 / 23
2.1 移动终端发展概述 / 23
2.1.1 从功能手机到智能终端 / 23
2.1.2 智能手机的特点 / 24
2.2 移动开发平台技术介绍 / 25
2.2.1 移动开发特点 / 25
2.2.2 Symbian OS平台及开发环境介绍 / 26
2.2.3  Android平台及发展介绍 / 27
2.2.4 Windows Mobile平台及开发环境介绍 / 28
2.2.5 iOS平台及开发环境介绍 / 29
2.2.6 J2ME平台及开发环境介绍 / 30
2.2.7 其他移动平台简介 / 31
2.3 中国移动应用开发平台 / 31
2.3.1 OPhone介绍 / 31
2.3.2 OPhone开发环境与SDK介绍 / 31
2.3.3 中国移动跨平台统一开发环境与能力组件介绍 / 32
第3章 Android 系统架构 / 34
3.1 Android系统概述 / 34
3.1.1 Android的系统特性 / 35
3.1.2 Android的硬件特性 / 35
3.2 Android系统架构 / 36
3.2.1 Linux内核层 / 37
3.2.2 系统运行库层 / 37
3.2.3 应用框架层 / 37
3.2.4 应用层 / 38
3.2.5 Android的版本 / 39
第4章 Android 应用开发环境搭建 / 42
4.1 开发包及其开发工具的安装和配置 / 42
4.1.1 安装JDK和配置Java开发环境 / 43
4.1.2 Eclipse环境安装 / 45
4.1.3 Android SDK和 ADT的安装与配置 / 46
4.1.4 Android模拟器的配置与使用 / 48
4.2 创建第一个Android项目—HelloAndroid / 50
4.2.1 创建HelloAndroid项目 / 50
4.2.2 运行HelloAndroid项目 / 50
4.3 Android SDK框架 / 51
4.3.1 Android SDK的目录结构 / 52
4.3.2 Android SDK核心开发包 / 53
4.4 联机调试 / 53
4.5 应用程序签名 / 54
4.5.1 什么是签名 / 54
4.5.2 Android应用程序签名步骤 / 54
第5章 Android 应用程序基础 / 58
5.1 Android应用程序组件及其目录结构 / 58
5.1.1 Android应用程序组件 / 58
5.1.2 Android应用程序工程的目录结构 / 59
5.2 Android应用程序的构成 / 60
5.2.1 Activity / 60
5.2.2 BroadcastReceiver / 61
5.2.3 Service / 61
5.2.4 ContentProvider / 61
5.2.5 激活组件 / 62
5.3 Activity与Intent / 62
5.3.1 Activity系统原理 / 62
5.3.2 Activity生命周期 / 63
5.3.3 创建Activity / 64
5.3.4 使用Intent跳转Activity / 67
第6章 基本UI设计 / 71
6.1 视图概述 / 71
6.2 基本UI组件 / 72
6.2.1 TextView (文本框) / 72
6.2.2 EditText(编辑框) / 73
6.2.3 Button(按钮) / 73
6.2.4 ImageButton(图片按钮) / 74
6.2.5 ImageView(显示图片) / 76
6.2.6 RadioButton(单选按钮) / 77
6.2.7 CheckBox(复选框) / 79
6.3 布局管理器 / 82
6.3.1 FrameLayout(帧布局) / 83
6.3.2 LinearLayout(线性布局) / 83
6.3.3 TableLayout(表格布局) / 84
6.3.4 AbsoluteLayout(绝对布局) / 85
6.3.5 RelativeLayout(相对布局) / 86
6.4 事件处理 / 88
6.4.1 事件模型 / 88
6.4.2 事件监听机制 / 89
第7章 高级UI设计 / 92
7.1 菜单 / 92
7.1.1 OptionsMenu(选项菜单) / 92
7.1.2 ContextMenu(上下文菜单) / 93
7.2 列表 / 95
7.2.1 Adapter(适配器) / 95
7.2.2 ListView(列表视图) / 96
7.2.3 Spinner(下拉列表) / 100
7.2.4 GridView(网格视图) / 101
7.2.5 Gallery(图片库) / 103
7.3 提示信息 / 105
7.3.1 AlertDialog(对话框) / 105
7.3.2 Toast / 108
第8章 Android数据存储 / 110
8.1 文件 / 110
8.1.1 存储至默认文件夹 / 112
8.1.2 存储至指定文件夹 / 112
8.1.3 存储至SD卡 / 113
8.1.4 读取资源文件 / 113
8.2 SharedPreferences / 114
8.2.1 SharedPreferences概述 / 114
8.2.2 使用SharedPreferences保存数据 / 114
8.2.3 使用SharedPreferences读取数据 / 116
第9章 数据库SQLite / 117
9.1 SQLite介绍 / 117
9.2 用adb shell创建数据库 / 117
9.3 SQL语句介绍 / 118
9.4 用标准SQL语句操作SQLite / 119
9.4.1 SQLiteOpenHelper / 119
9.4.2 组合insert into语句操作SQLite / 120
9.4.3 组合select语句操作SQLite / 121
9.4.4 用while读出cursor中的所有内容 / 121
9.4.5 用SimpleCursorAdapter将cursor中的数据显示到ListView上 / 122
9.4.6 组合update语句操作SQLite / 122
9.4.7 组合delete语句操作SQLite / 123
9.5 用SQLiteDatabase的方法操作SQLite / 123
9.5.1 用SQLiteDatabase的insert方法操作数据库 / 123
9.5.2 用SQLiteDatabase的query方法操作数据库 / 124
9.5.3 用SQLiteDatabase的update方法操作数据库 / 124
9.5.4 用SQLiteDatabase的delete方法操作数据库 / 124
9.6 拷贝数据库到SD卡上 / 125
9.6.1 用SQLiteDatabase的onCreate方法把数据库拷贝到SD卡上 / 125
9.6.2 用SQLiteDatabase的openOrCreateDatabase方法打开数据库 / 125
第10章 内容提供器ContentProvider / 127
10.1 ContentProvider概述 / 127
10.2 ContentProvider的原理解析 / 128
10.3 ContentProvider的联系人处理 / 128
10.3.1 获取联系人列表 / 128
10.3.2 对联系人列表的查询 / 130
10.3.3 增加联系人列表 / 134
10.3.4 删除联系人列表 / 135
第11章 广播与服务 / 136
11.1 广播 / 136
11.1.1 广播概述 / 136
11.1.2 发送广播 / 137
11.1.3 接收广播 / 137
11.2 服务 / 139
11.2.1 服务概述 / 139
11.2.2 服务和绑定服务的生命周期 / 139
11.2.3 创建并启动服务 / 142
11.2.4 服务与进程绑定通信 / 144
第12章 网络编程 / 150
12.1 网络开发概述 / 150
12.1.1 标准的Java接口 / 150
12.1.2 Apache接口 / 151
12.2 网络连接类型 / 152
12.2.1 WiFi / 152
12.2.2 手机搜索网络 / 155
12.3 HTTP协议 / 156
12.3.1 什么是HTTP协议 / 156
12.3.2 HTTP协议格式 / 156
12.3.3 HTTP协议请求 / 157
12.3.4 HTTP协议响应 / 159
12.4 在Android中使用HTTP / 160
12.4.1 HTTP 用GET方式联网 / 160
12.4.2 HTTP 用POST方式联网 / 162
12.5 Android中的XML解析 / 163
12.5.1 解析XML的方法 / 163
12.5.2 Android中的DOM解析 / 164
12.5.3 Android中的SAX解析 / 166
12.5.4 Android中的Pull解析 / 169
12.5.5 几种解析方式的比较 / 170
第13章 手机功能开发 / 171
13.1 手机特性概述 / 171
13.2 短信处理 / 171
13.2.1 获取短信列表 / 171
13.2.2 发送短信 / 173
13.2.3 接收短信 / 175
13.3 电话处理 / 176
13.3.1 电话呼叫 / 176
13.3.2 监听电话的状态 / 177
13.3.3 获取电话记录 / 178
13.4 重力感应 / 180
13.5 NFC 手机支付 / 182
13.6 网页浏览器 / 183
第14章 多媒体开发 / 187
14.1 多媒体开发概述 / 187
14.2 音频、视频播放 / 189
14.2.1 MediaPlayer状态 / 189
14.2.2 三种数据源 / 191
14.2.3 音频播放 / 193
14.2.4 VideoView视频播放 / 198
14.2.5 MediaPlayer和SurfaceView组合播放视频 / 199
14.3 录制音频 / 203
14.3.1 MediaRecorder状态 / 203
14.3.2 简易录音机的实现 / 204
14.4 相机的使用 / 209
第15章 2D游戏开发 / 215
15.1 2D图形框架概述 / 215
15.1.1 Canvas类的使用 / 216
15.1.2 Paint类的使用 / 217
15.2 绘制自定义的UI控件 / 217
15.3 绘制文字 / 219
15.4 绘制图形 / 221
15.5 绘制图像 / 223
15.6 游戏地图编辑器的使用 / 224
15.7 游戏地图的实现 / 225
15.8 游戏人物动作的实现 / 226
15.9 游戏地图卷轴的实现 / 228
第16章 开发框架 / 231
16.1 框架概述 / 231
16.2 State框架的使用 / 231
16.2.1 LOGO状态 / 231
16.2.2 MAINMENU状态 / 232
16.2.3 GAME状态 / 234
16.3 MVC框架的使用 / 235
16.3.1 MVC框架的优点 / 236
16.3.2 Android中MVC的实现 / 236
第17章 游戏开发案例 / 242
17.1 游戏开发基础知识 / 242
17.1.1 SurfaceView的使用 / 242
17.1.2 游戏的输入方式 / 244
17.1.3 帧率 / 244
17.1.4 游戏精灵 / 245
17.2 游戏需求 / 245
17.3 游戏实现 / 247
17.3.1 每个类的作用 / 247
17.3.2 每个状态的作用 / 247
17.3.3 STATE_LOGO的实现 / 247
17.3.4 STATE_MAINMENU的实现 / 248
17.3.5 STATE_GAME的实现 / 248
第18章 跨平台统一开发环境 / 250
18.1 跨平台统一开发环境概述 / 250
18.1.1 产品体系结构 / 251
18.1.2 应用体系结构 / 251
18.2 跨平台统一开发环境的搭建 / 252
18.2.1 安装包 / 252
18.2.2 运行所需环境 / 252
18.2.3 搭建安装环境 / 252
18.3 基于统一开发环境的项目开发 / 256
18.3.1 Android 开发实例 / 256
18.3.2 J2ME(K-Java)开发实例 / 260
18.3.3 Symbian开发实例 / 263
18.3.4 跨平台开发介绍 / 268
第19章 Noble Leader终端应用开发 / 269
19.1 概述 / 269
19.2 地址簿、通话和短信 / 270
19.2.1 联系人(nobleContacts类) / 270
19.2.2 通话记录(nobleCallLog类) / 271
19.2.3 短信(nobleSMS类) / 271
19.3 传感器 / 272
19.3.1 加速度传感器(nobleAccelerometer类) / 272
19.3.2 方向传感器(nobleOrientation类) / 273
19.3.3 磁场传感器(nobleMagneticField类) / 273
19.3.4 距离传感器(nobleProximity类) / 274
19.3.5 亮度传感器(nobleLight类) / 274
19.3.6 温度传感器(nobleTemperature类) / 274
19.4 地理位置信息 / 275
19.4.1 GPS定位(nobleGps类) / 275
19.4.2 基站定位(nobleCellLocation类) / 276
19.5 音频、视频和媒体工具 / 276
19.5.1 录音(nobleAudioRecorder类) / 276
19.5.2 照相机(nobleCamera类) / 276
19.5.3 播放音频(nobleAudioPlayer类) / 276
19.5.4 播放视频(nobleVideoPlayer类) / 277
19.5.5 震动器(nobleVibrate类) / 277
19.6 手机、设备和固件信息 / 277
19.6.1 手机和SIM卡(nobleTelephony类) / 278
19.6.2 固件版本(nobleFirmware类) / 278
19.7 网络连接管理 / 279
19.7.1 数据网络管理(nobleNetwork类) / 279
19.7.2 无线局域网(nobleWiFi类) / 279
19.7.3 Socket(nobleSocket类) / 280
19.8 文件、文件夹及上传下载 / 281
19.8.1 文件和文件夹(nobleFile类) / 281
19.8.2 下载文件(nobleDownload类) / 282
19.8.3 上传文件(nobleUpload类) / 283
附录一 移动应用商场应用发布协议 / 284
附录二 结算授权书 / 288
附录三 个人开发者结算银行资料变更申请表 / 289

教学资源推荐
作者: 郑阿奇 主编 王燕平 汤玫 编著
作者: (美)David Vandevoorde
作者: [美]梁勇(Y.Daniel Liang) 著
作者: 骆吉洲
参考读物推荐
作者: (美)John E.Simpson
作者: [美] 欧文?山内(Owen Yamauchi) 著