书海网短评:
适读人群:本书的读者对象为传统的Web应用开发者,读者朋友需要具备熟练书写HTML4/5,JavaScript(ES5),CSS2/3的能力,我们在本书中并没有掺杂过多的ES6部分的知识,因此,很多熟悉C++,JAVA,C#的开发
《细说HTML5高级API》比较适合有一定的JavaScript+HTML5开发基础的读者,希望读者能够从每个例子中举一反三,获取更多知识。
Cordova诞生的目的,是为了快速构建跨平台的移动APP,在市场开发需求增加和要求开发效率提高的情况下,我们不得不选择基于HTML5的开发技术,而Cordova是基于HTML5的,支持所有市面上的移动端设备,《细说HTML5高级API》的主要特点就是为了读者能够深入浅出的学习使用HTML5和Cordova的技术开发移动端APP。《细说HTML5高级API》分为三部分,第一部分是介绍HTML5的移动端布局和不同平台下Node.js和Cordova的环境搭建,第二部分介绍Cordova的常用核心API,包含了事件处理,地理位置,Web存储,多媒体等等。第三部分介绍了HTML5高级API中的几个常用API,WebWorkers,WebSocket,和Canvas等比较常用的API。《细说HTML5高级API》比较适合有一定的JavaScript+HTML5开发基础的读者,希望读者能够从每个例子中举一反三,获取更多知识。
高洛峰,兄弟连IT教育教研总监,十多年的软件开发和IT教学工作经验。曾任多家上市公司技术总监、项目经理、高级软件工程师等职务,具有扎实的技术功底。国内资深技术讲师,从事IT培训以来累计授课长达一万课时以上,培养过百名IT名师,培训上万名学员成功走向IT岗位。熟悉掌握多种IT技能,对当前主流应用的编程语言、数据库以及软件架构设计都很擅长。对Web系统软件开发深有研究,近年来致力于推广开源的PHP语言和前端HTML5技术,荣获腾讯2016年度网络人气名人讲师。
第1章鸟瞰HTML51
1.1原生还是混合1
1.1.1原生应用的优缺点2
1.1.2混合应用的优缺点2
1.2移动端Web站点和原生应用3
1.2.1构建移动端解决方案3
1.2.2建立成功的移动端方案4
1.3.WebAPI和APP组件开发5
1.3.1面向API方式的开发方式6
1.3.2组件化自动化构建7
1.3.3未来展望7
1.4本章总结8
第2章HTML5bMap地理位置与服务9
2.1基本知识之经纬度9
2.2bMapJavaScriptAPI实例之HellobMap10
2.2.1创建账户和申请密钥11
2.2.2HellobMap应用13
2.3应用bMapJavaScriptAPI15
2.3.1实例之添加定位控件15
2.3.2实例之步行路线18
2.3.3实例之驾车路线21
2.3.4实例之公交路线23
2.3.5实例之本地搜索25
2.4本章总结27
练习题28
第3章HTML5本地存储29
3.1WebStorageAPI29
3.1.1使用WebStorageAPI的好处29
3.1.2浏览器客户端常用的存储数据方式30
3.1.3简单存储实例30
3.2WebStorage的常用方法32
3.2.1setItem()与getItem()方法的使用32
3.2.2key()方法的使用32
3.2.3removeItem()和clear()方法的使用34
3.3实例:幻灯播放35
3.3.1impress的介绍与下载35
3.3.2效果与代码清单36
3.3.3impress.js的主要方法38
3.4本章小结39
练习题40
第4章HTML5CanvasAPI应用41
4.1什么是Canvas41
4.1.1Canvas的由来41
4.1.2Canvas的概念42
4.2如何使用Canvas43
4.2.1使用CanvasAPI的基本知识43
4.2.2检测浏览器是否支持Canvas44
4.2.3Canvas与CSS的关系与应用46
4.3使用Canvas绘制矩形的对角线48
4.3.1HTML代码实例48
4.3.2思路分析51
4.4使用CanvasAPI绘制圆51
4.4.1绘制圆的参数说明51
4.4.2绘制圆的HTML代码清单52
4.4.3绘制圆的效果图53
4.5使用CanvasAPI绘制矩形54
4.5.1绘制矩形的参数说明54
4.5.2绘制矩形的HTML代码54
4.5.3绘制矩形的效果图55
4.6使用Canvas绘制时钟的实例56
4.6.1绘制时钟的原理56
4.6.2绘制时钟的HTML代码清单56
4.6.3绘制时钟的效果图60
4.7本章总结60
练习题61
第5章HTML5中的WebSocket的应用63
5.1认识WebSocketAPI63
5.1.1简单理解WebSocket63
5.1.2WebSocket协议和HTTP的不同64
5.2WebSocket和HTTP会话演示67
5.2.1HTTP的会话演示67
5.2.2WebSocket的会话演示67
5.2.3浏览器的支持情况68
5.2.4WebSocket的API常用的方法和属性68
5.3经典案例:WebSocket聊天室69
5.3.1服务器代码片段70
5.3.2HTML界面代码片段72
5.3.3客户端的实现75
5.3.4效果演示和详解78
5.4本章总结81
第6章FileReaderAPI的引用82
6.1FileReaderAPI的概念82
6.2FileReaderAPI的相关方法83
6.2.1readAsText()方法83
6.2.2readAsDataURL()方法83
6.2.3readAsBinaryString()方法84
6.2.4readAsArrayBuffer()方法84
6.2.5abort()方法84
6.3实例:读取文本内容84
6.3.1思路分析84
6.3.2HTML文档代码片段85
6.3.3JavaScript代码片段86
6.3.4简单的CSS代码片段87
6.3.5必要属性和事件驱动87
6.4实例:读取图像文件89
6.4.1JavaScript代码片段89
6.4.2HTML代码片段89
6.4.3CSS代码片段91
6.4.4思路梳理91
6.5本章总结93
练习题93
第7章HTML5拖放API95
7.1DOM和CSS实现的类似拖放功能的弊端95
7.2拖放API的概念96
7.3拖放API的事件和说明97
7.4拖放API的使用97
7.5实例1:经典列表拖放98
7.6实例2:文件拖放101
7.7本章总结104
练习题104
第8章ApacheCordova简介106
8.1Cordova或PhoneGap106
8.1.1Cordova的由来107
8.1.2Cordova和PhoneGap的区别108
8.1.3Cordova的特点108
8.1.4注意事项109
8.2搭建Cordova环境109
8.2.1安装Node.js109
8.2.2安装和使用Node.js版本管理工具113
8.3安装使用Cordova116
8.3.1安装Cordova到系统中116
8.3.2使用淘宝的镜像117
8.3.3创建第一个CordovaAPP118
8.3.4项目目录的结构讲解120
8.3.5单页面应用121
8.4本章总结124
练习题125
第9章Cordova的真机调试和必备知识126
9.1JDK的安装与配置126
9.1.1在MacOSX上安装JDK127
9.1.2在Windows平台上安装JDK128
9.1.3测试Java是否安装成功129
9.1.4在Windows平台上配置环境变量129
9.2AndroidStudio的下载与安装132
9.2.1Mac上AndroidStudio的下载与安装132
9.2.2Windows上AndroidStudio的下载与安装133
9.3AndroidStudio的SDK包的管理134
9.3.1安装必要的SDK134
9.3.2单例模式下运行SDKManager135
9.4安卓真机的运行与调试136
9.4.1创建一个名为HelloAndroid的APP136
9.4.2添加安卓平台136
9.4.3查看编译环境137
9.4.4编译安卓应用137
9.4.5安装到安卓手机并运行138
9.5苹果手机的真机调试139
9.5.1新建一个名为hello的APP139
9.5.2打开Xcode,加载项目140
9.5.3编译和安装hello项目140
9.5.4重新打开手机上名为hello的APP141
9.6Cordova编辑器小知识142
9.6.1SublimeText3142
9.6.2WebStorm143
9.7本章总结144
练习题144
第10章Cordova开发基础146
10.1什么是flexbox146
10.2理解flexbox布局模型147
10.3深入理解伸缩容器的属性148
10.3.1display属性149
10.3.2flex-direction属性150
10.3.3flex-wrap属性153
10.3.4flex-flow属性156
10.3.5justify-content属性158
10.3.6align-items属性162
10.3.7align-content属性167
10.4深入理解伸缩项目的属性173
10.4.1order属性174
10.4.2flex-grow属性175
10.4.3flex-shrink177
10.4.4flex-basis属性178
10.4.5flex属性180
10.4.6align-self属性181
10.5本章总结187
练习题188
第11章Cordova中的事件处理189
11.1关于Cordova生命周期189
11.1.1认识程序的生命周期189
11.1.2理解Cordova生命周期中的事件191
11.2Cordova生命周期事件的使用194
11.2.1Cordova的生命周期中的程序加载状态事件194
11.2.2Cordova生命周期中的设备状态事件198
11.2.3Cordova生命周期中的用户主动触发事件200
11.3本章总结204
练习题204
第12章Cordova地理位置信息服务206
12.1GeolocationAPI的使用206
12.1.1获取设备的地理位置信息207
12.1.2获取设备坐标的实例207
12.2监听设备信息变化210
12.2.1监听设备地理位置实例210
12.2.2监听地理位置信息变化参数分析213
12.3本章总结213
练习题214
第13章Cordova设备方向API216
13.1获取当前设备的方向案例216
13.2监测当前设备的位置信息220
13.3仿微信摇一摇功能的实例222
13.4本章总结225
练习题226
第14章Cordova中的多媒体228
14.1播放远程音乐228
14.2暂停音乐播放234
14.3停止音乐播放236
14.4追踪显示播放进度238
14.5从指定的位置播放240
14.6录制声音与播放声音242
14.7资源与性能优化244
14.8本章总结245
练习题245
第15章Cordova中的内置浏览器247
15.1认识内置浏览器247
15.2第一个简单的实例248
15.3第二个实例:自定义URL250
15.4本章总结253
练习题253
第16章Cordova中的数据库存储255
16.1Cordova中的本地存储255
16.1.1Web端的本地存储255
16.1.2Cordova应用中的本地存储258
16.2Cordova中的数据库259
16.2.1认识Cordova中的SQLiteAPI261
16.2.2使用SQLiteSQL261
16.3本章总结266
练习题266
第17章Cordova中的DeviceMotionAPI268
17.1使用加速传感器268
17.1.1加速度的概念268
17.1.2获取当前加速度的实例269
17.2监控设备的加速度271
17.2.1如何监控当前设备的加速度271
17.2.2监测当前设备加速度的实例272
17.2.3深入理解“加速度”274
17.2.4哪些场景可以应用加速传感器275
17.3本章总结278
练习题278









