图书介绍
PhoneGap从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载
![PhoneGap从入门到精通](https://www.shukui.net/cover/34/30457470.jpg)
- 巅峰卓越编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115414663
- 出版时间:2017
- 标注页数:536页
- 文件大小:80MB
- 文件页数:561页
- 主题词:
PDF下载
下载说明
PhoneGap从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 移动Web开发学习指南1
0.1 Web标准开发技术2
0.1.1 结构化标准语言2
0.1.2 表现性标准语言2
0.1.3 行为标准2
0.2 移动Web开发概览3
0.2.1 主流移动平台介绍3
0.2.2 移动Web的特点5
0.2.3 设计移动网站时需要考虑的问题6
0.2.4 主流移动设备屏幕的分辨率6
0.2.5 使用标准的HTML、CSS和JavaScript技术7
0.3 移动Web开发必备技术7
0.4 移动Web学习路线图8
0.5 PhoneGap学习路线图9
第1篇 基础知识12
第1章 PhoneGap基础12
1.1 PhoneGap简介13
1.1.1 什么是PhoneGap13
1.1.2 背景介绍13
1.1.3 PhoneGap的发展历程14
1.1.4 PhoneGap的主要功能14
1.1.5 PhoneGap的发展现状15
1.1.6 PhoneGap优点和缺点分析15
1.2 PhoneGap API基础18
1.3 PhoneGap的工作19
1.4 PhoneGap开发必备技术19
1.4.1 Titanium框架19
1.4.2 Adobe AIR技术20
1.4.3 Corona库21
1.4.4 常用的JavaScript移动UI框架21
1.5 高手点拨22
1.6 实战练习22
第2章 使用PhoneGap开发移动Web应用23
2.1 使用PhoneGap进行移动Web开发的步骤24
2.2 搭建PhoneGap开发环境24
2.2.1 准备工作24
2.2.2 获得PhoneGap开发包25
2.3 搭建Android开发环境31
2.3.1 安装Android SDK的系统要求31
2.3.2 安装JDK31
2.3.3 获取并安装Eclipse和Android SDK36
2.3.4 安装ADT38
2.3.5 设定Android SDK Home40
2.3.6 验证开发环境41
2.3.7 实战演练——创建Android虚拟设备42
2.3.8 实战演练——启动AVD模拟器44
2.3.9 实战演练——在Android平台创建基于PhoneGap的程序45
2.4 搭建iOS开发环境52
2.4.1 搭建前的准备——加入iOS开发团队52
2.4.2 安装Xcode54
2.4.3 创建一个Xcode项目并启动模拟器58
2.5 综合应用——在iOS平台创建基于PhoneGap的程序62
2.6 高手点拨65
2.7 实战练习66
第2篇 必备技术68
第3章 HTML5技术初步68
3.1 HTML5简介69
3.1.1 发展历程69
3.1.2 HTML5的吸引力69
3.2 视频处理70
3.2.1 video标记概述70
3.2.2 autoplay属性实战——自动播放一个视频71
3.2.3 controls属性实战——控制播放的视频73
3.2.4 height属性实战——设置播放视频的高度74
3.2.5 其他属性75
3.3 音频处理76
3.3.1 audio标记概述76
3.3.2 autoplay属性实战——自动播放一个音频77
3.3.3 controls属性实战——控制播放的音频78
3.3.4 loop属性实战——循环播放音频79
3.3.5 其他属性80
3.4 Canvas画布处理81
3.4.1 Canvas标记介绍81
3.4.2 HTML DOM Canvas对象81
3.4.3 实战演练——实现坐标定位82
3.4.4 实战演练——在指定位置画线84
3.4.5 实战演练——绘制一个圆84
3.4.6 实战演练——用渐变色填充一个矩形85
3.4.7 实战演练——显示一幅指定的图片86
3.5 Web数据存储88
3.5.1 Web存储简介88
3.5.2 HTML5中Web存储的意义88
3.5.3 localStorage存储实战——显示访问页面的统计次数88
3.5.4 sessionStorage存储实战——显示访问页面的统计次数90
3.6 表单的新特性91
3.6.1 全新的Input类型91
3.6.2 全新的表单元素95
3.6.3 全新的表单属性97
3.7 综合应用——制作一个颜色滑动控制器103
3.8 高手点拨105
3.9 实战练习105
第4章 CSS基础107
4.1 体验CSS的功能108
4.2 基本语法109
4.3 使用选择符110
4.3.1 选择符的种类110
4.3.2 实战演练——使用ID选择符设置文字颜色112
4.4 CSS属性113
4.5 几个常用值115
4.5.1 颜色单位115
4.5.2 长度单位117
4.5.3 百分比值118
4.5.4 URL统一资源定位符118
4.5.5 URL默认值119
4.6 在网页中使用CSS119
4.6.1 页面调用CSS方式119
4.6.2 通用优先级实战122
4.6.3 类型选择符和类选择符实战123
4.6.4 ID选择符实战124
4.6.5 最近优先原则实战125
4.7 CSS的编码规范127
4.7.1 书写规范127
4.7.2 命名规范128
4.8 CSS调试128
4.8.1 设计软件调试129
4.8.2 继承性和默认值带来的问题129
4.9 综合应用——实现精致、符合标准的表单页面131
4.10 高手点拨133
4.11 实战练习134
第5章 jQuery Mobile基础135
5.1 jQuery Mobile简介136
5.1.1 jQuery简介136
5.1.2 jQuery Mobile的特点136
5.1.3 对浏览器的支持137
5.1.4 对平台的支持138
5.2 jQuery Mobile的特性139
5.2.1 跨所有移动平台的统一UI139
5.2.2 简化的标记驱动的开发139
5.2.3 渐进式增强139
5.2.4 响应式设计140
5.3 获取jQuery Mobile140
5.3.1 下载插件141
5.3.2 使用URL方式加载插件文件142
5.4 页面结构143
5.4.1 实战演练——使用基本框架143
5.4.2 实战演练——使用多页面模板146
5.4.3 实战演练——设置内部页面的标题148
5.5 导航链接处理150
5.5.1 实战演练——设置外部页面链接151
5.5.2 实战演练——设置页面后退链接153
5.6 使用Ajax修饰导航154
5.6.1 实战演练——使用Ajax驱动导航154
5.6.2 使用函数changePage()157
5.7 综合应用——开发一个移动版Ajax网页159
5.8 高手点拨165
5.9 实战练习166
第6章 PhoneGap事件详解167
6.1 PhoneGap的事件列表168
6.2 deviceready事件详解169
6.2.1 deviceready事件基础169
6.2.2 实战演练——使用deviceready事件170
6.3 pause事件和resume事件172
6.3.1 实战演练——使用pause事件172
6.3.2 实战演练—使用resume事件173
6.4 online事件和offline事件176
6.4.1 实战演练——使用online事件176
6.4.2 实战演练——使用offline事件178
6.5 batterycritical、batterylow和batterystatus事件179
6.5.1 使用batterycritical事件179
6.5.2 使用batterylow事件180
6.5.3 实战演练——使用batterystatus事件181
6.6 backbutton事件185
6.7 使用searchbutton事件186
6.8 使用其他事件187
6.8.1 使用menubutton事件187
6.8.2 使用startcallbutton事件188
6.8.3 使用endcallbutton事件189
6.8.4 使用volumedownbutton事件190
6.8.5 使用volumeupbutton事件191
6.9 综合应用——监听各类PhoneGap事件192
6.10 高手点拨194
6.11 实战练习194
第3篇 核心内容196
第7章 应用和通知API详解196
7.1 应用API197
7.1.1 白名单安全机制197
7.1.2 访问对象的方法197
7.2 Notification通知198
7.2.1 主要对象199
7.2.2 实战演练——使用notification.alert()方法199
7.2.3 实战演练——使用notification.confirm()方法201
7.2.4 实战演练——使用notification.beep()方法203
7.2.5 实战演练——使用notification.vibrate()方法205
7.2.6 实战演练——使用活动指示器和进度对话框通知207
7.3 综合应用——演示各种API的基本用法210
7.4 高手点拨217
7.5 实战练习218
第8章 设备、网络连接和加速计API详解219
8.1 设备API220
8.1.1 主要对象220
8.1.2 使用device.name()方法220
8.1.3 使用device.phonegap()方法221
8.1.4 使用device.platform()方法221
8.1.5 使用device.uuid()方法222
8.1.6 使用device.version()方法223
8.1.7 实战演练——使用设备API223
8.2 网络连接API224
8.2.1 属性和常量224
8.2.2 实战演练——检测当前网络状况225
8.3 加速计API227
8.3.1 使用acceleration对象227
8.3.2 实战演练——使用getCurrentAcceleration获取加速度228
8.3.3 实战演练——使用watchAcceleration获取加速度230
8.3.4 实战演练——使用clearWatch清除加速度232
8.4 综合应用——实现一个蓝牙控制器234
8.5 高手点拨253
8.6 实战练习254
第9章 地理位置API详解255
9.1 地理位置基础256
9.1.1 应用背景256
9.1.2 Geolocation接口介绍256
9.2 Geolocation对象详解257
9.2.1 实战演练——使用Position对象257
9.2.2 PositionError对象259
9.2.3 实战演练——使用Coordinates对象260
9.3 地理位置API的参数262
9.3.1 geolocationSuccess262
9.3.2 geolocationOptions262
9.4 操作方法263
9.4.1 实战演练——获取设备当前的地理位置信息263
9.4.2 实战演练——定期获取设备的地理位置信息266
9.4.3 实战演练——取消定期获取设备的地理位置信息268
9.4.4 实战演练——使用Geolocation270
9.5 综合应用——联合使用Geolocation和百度地图实现定位功能272
9.6 高手点拨275
9.7 实战练习276
第10章 指南针API详解277
10.1 指南针API的对象278
10.1.1 CompassHeading对象278
10.1.2 CompassError对象278
10.1.3 onSuccess函数278
10.1.4 CompassOptions对象279
10.2 指南针API中的函数279
10.2.1 实战演练——获取设备当前的指南针信息279
10.2.2 实战演练——定期获取设备的指南针信息281
10.2.3 实战演练——取消定期获取设备的指南针信息283
10.2.4 实战演练——获取罗盘的朝向度数286
10.2.5 实战演练——停止对罗盘的监听288
10.3 综合应用——实现一个移动版指南针290
10.4 高手点拨296
10.5 实战练习296
第11章 照相机API详解297
11.1 照相机API的函数298
11.1.1 函数camera.getPicture()298
11.1.2 cameraSuccess300
11.1.3 cameraError301
11.1.4 实战演练——在网页中触发照相机301
11.2 业务操作303
11.2.1 业务操作基础304
11.2.2 实战演练——使用照相机API305
11.3 综合应用——实现拍照并设置为头像功能308
11.4 综合应用——实现拍照并查看相册功能313
11.5 高手点拨316
11.6 实战练习316
第12章 采集API详解317
12.1 主要对象318
12.1.1 Capture对象318
12.1.2 CaptureAudioOptions对象318
12.1.3 CaptureImageOptions对象319
12.1.4 CaptureVideoOptions对象319
12.1.5 CaptureCB函数320
12.1.6 CaptureErrorCB函数320
12.1.7 ConfigurationData对象321
12.1.8 MediaFile对象321
12.1.9 MediaFileData对象321
12.2 主要方法322
12.2.1 实战演练——使用capture.captureAudio()方法322
12.2.2 实战演练——使用capture.captureImage()方法324
12.2.3 MediaFile.getFormatData()方法327
12.3 综合应用——Video视频采集器327
12.4 高手点拨330
12.5 实战练习330
第13章 媒体API详解331
13.1 主要参数332
13.2 主要方法332
13.2.1 实战演练——使用media.getCurrentPosition()方法333
13.2.2 实战演练——使用media.getDuration()方法336
13.2.3 实战演练——使用play()方法339
13.2.4 media.pause()方法342
13.2.5 media.release()方法343
13.2.6 实战演练——使用media.startRecord()方法346
13.2.7 media.stop()方法348
13.2.8 media.stopRecord()方法351
13.3 综合应用——播放本地视频354
13.4 高手点拨358
13.5 实战练习358
第14章 通讯录API详解359
14.1 主要对象360
14.1.1 实战演练——使用Contact对象360
14.1.2 实战演练——使用ContactName对象364
14.1.3 实战演练——使用ContactField对象367
14.1.4 实战演练——使用ContactAddress对象370
14.1.5 ContactOrganization对象372
14.1.6 ContactFindOptions对象374
14.2 包含的方法376
14.2.1 实战演练——查找联系人方法376
14.2.2 创建联系人378
14.2.3 保存联系人379
14.2.4 删除联系人379
14.3 综合应用——创建一个简易的Web版通讯录380
14.4 高手点拨387
14.5 实战练习388
第15章 数据存储API详解389
15.1 主要对象390
15.1.1 Database对象390
15.1.2 SQLTransaction对象392
15.1.3 SQLResultSet对象394
15.1.4 SQLResultSetList对象396
15.1.5 SQLError对象397
15.1.6 localStorage对象397
15.2 主要方法399
15.3 综合应用——实现数据操作处理400
15.4 高手点拨405
15.5 实战练习406
第16章 文件操作API详解407
16.1 主要对象408
16.1.1 DirectoryEntry对象408
16.1.2 DirectoryReader对象和File对象408
16.1.3 FileEntry对象409
16.1.4 FileReader对象409
16.1.5 实战演练——使用FileSystem对象410
16.1.6 FileTransfer对象412
16.1.7 FileUploadOptions对象和FileUploadResult对象414
16.1.8 实战演练——使用FileWriter对象414
16.1.9 Flags对象418
16.1.10 LocalFileSystem对象418
16.1.11 Metadata对象420
16.2 主要方法420
16.2.1 方法entry.getMetadata()420
16.2.2 方法entry.moveTo()421
16.2.3 方法entry.copyTo()422
16.2.4 方法entry.toURI()423
16.2.5 方法entry.remove()423
16.2.6 方法entry.getParent()423
16.2.7 方法entry.createReader()和方法entry.getDirectory()424
16.2.8 方法entry.getFile()424
16.2.9 方法entry.removeRecursively()425
16.2.10 方法readEntries()426
16.2.11 方法entry.createWriter()426
16.2.12 实战演练——使用方法ReadAsDataURL()和方法ReadAsText()427
16.2.13 方法upload()429
16.2.14 实战演练——使用方法download()431
16.3 综合应用——实现拍照并上传功能434
16.4 高手点拨439
16.5 实战练习440
第17章 PhoneGap的插件441
17.1 PhoneGap插件基础442
17.2 使用PhoneGap插件443
17.2.1 ChildBrowser插件介绍443
17.2.2 实战演练——使用ChildBrowser插件443
17.3 实现PhoneGap插件448
17.3.1 编写前的准备448
17.3.2 实战演练——编写PhoneGap插件448
17.3.3 将PhoneGap嵌入到iOS程序中454
17.4 常用的PhoneGap插件455
17.4.1 NativeControls插件455
17.4.2 WebGL插件457
17.5 综合应用——使用插件实现弹出软键盘效果457
17.6 综合应用——调用二维码扫描插件464
17.7 实战练习474
第4篇 综合实战476
第18章 电话本管理系统476
18.1 需求分析477
18.1.1 产生背景477
18.1.2 功能分析477
18.2 创建Android工程478
18.3 实现系统主界面479
18.4 实现信息查询模块481
18.5 实现系统管理模块483
18.6 实现信息添加模块487
18.7 实现信息修改模块489
18.8 实现信息删除模块和更新模块492
第19章 RSS订阅系统493
19.1 RSS基础494
19.1.1 RSS的用途494
19.1.2 RSS的基本语法494
19.2 SAX技术简介496
19.2.1 SAX的原理496
19.2.2 基于对象和基于事件的接口496
19.2.3 常用的接口和类497
19.3 功能介绍500
19.4 创建Android工程501
19.5 系统主界面502
19.5.1 文件头信息502
19.5.2 显示顶部导航503
19.5.3 显示城市天气信息503
19.5.4 显示订阅栏目信息505
19.6 订阅管理510
19.6.1 管理订阅510
19.6.2 添加或取消订阅520
19.7 设置功能521
19.7.1 展示系统设置功能521
19.7.2 换肤设置523
19.7.3 数目设置524
19.7.4 设置连接方式524
19.7.5 清空订阅525
19.8 RSS信息展示526
19.9 系统调试532