Apache Cordova移动应用开发实战
作者: 王亚飞,王洪飞
出版时间:2017年版
内容简介
Cordova是一款优秀的移动跨平台开发框架,开发者通过它能够快速地将Web应用打包成在各个平台上运行的本地APP。本书分3篇共16章,*篇是入门篇,包括了Cordova的小伙伴们、在安卓和iOS开发环境下的配置、对HTML 5前景的简单介绍。第二篇是基础知识篇,包含了本地事件设备信息、通讯录、加速度传感器、设备传感器、音频、文件、多媒体资源等Cordova中API的实例。第三篇是项目实战篇,包括简单的游戏(Flappy Bird)、新闻客户端,以及结合jQuery Mobile制作的号码本。本书内容详尽、实例丰富,适合Cordova跨平台APP开发的初学者,尤其是在校学生,以及有意在互联网时代捞到*桶金的创业者。
目录
目 录第一篇 入 门 篇第1章 初步了解Cordova 31.1 认识Cordova 31.1.1 Cordova的发展 31.1.2 Cordova的特色 41.1.3 Cordova的优势 61.2 Cordova的小伙伴们 71.2.1 jQuery Mobile 71.2.2 jQuery Touch 81.2.3 jQ iPhone UI 91.3 小结 9第2章 Cordova入门 102.1 开发环境的搭建 102.1.1 安卓开发环境的搭建 102.1.2 iOS开发环境的搭建 172.1.3 Cordova的配置 192.2 跨平台的HTML 5 212.3 更好玩的CSS 3 222.4 完美兼容浏览器的jQuery框架 242.5 小结 25第3章 开始前的准备 263.1 HTML 5,你真的准备好了吗 263.2 HTML 5的若干练习 293.2.1 实现渐变的背景和圆角的按钮 293.2.2 利用JavaScript响应用户的操作 323.2.3 利用CSS 3生成动画 343.2.4 利用JavaScript让“流氓兔”跑步 373.3 关于界面设计 393.4 使用jQueryMobile进行界面制作 423.5 编辑器的选择 453.6 Cordova中的API能干什么 463.7 小结 48第二篇 基础知识篇第4章 Cordova的本地事件 514.1 什么是生命周期 514.1.1 Activity的生命周期 514.1.2 通过实例体验Activity的生命周期 534.1.3 Cordova的生命周期 554.2 使用程序加载事件 574.3 使用被动消息事件 604.4 使用主动消息事件 634.5 小结 65第5章 设备信息的获取 665.1 Cordova获取设备信息 665.2 device类的异常情况 685.3 实战:用Cordova制作一个简单的应用 695.3.1 界面设计及实现 695.3.2 为应用加入功能 735.4 小结 76第6章 通讯录信息的获取 776.1 创建一个Contact对象 776.2 利用find()方法查询通讯录 796.3 Contact对象的属性 816.4 联系人的创建、读取、修改和删除 846.5 ContactField对象的深入研究 876.6 小结 89第7章 Cordova的消息提示 907.1 notification警告的使用 907.2 notification确认对话框的使用 927.3 notification显示可以传递变量的对话框 947.4 notification控制蜂鸣器和震动 967.5 小结 97第8章 加速度传感器 988.1 获取当前的加速度 988.2 监视设备的加速度 1008.3 详解acceleration对象 1038.4 加速度传感器的使用 1038.4.1 游戏 1038.4.2 抽奖 1048.4.3 更多更强大的交互 1048.5 实战:制作“马上有一切”的动画 1048.5.1 原形设计 1058.5.2 素材准备 1058.5.3 动画实现 1068.5.4 最终实现 1108.6 小结 114第9章 设备传感器 1159.1 利用Geolocation类获取设备地理信息 1159.2 利用getCurrentPosition()方法获取设备所在坐标1169.3 使用watchPosition()方法监控设备的位置变化1199.4 设备方向的获取 1229.5 监视设备方向的两种方法1249.6 小结 128第10章 Cordova对音频的控制 12910.1 利用Cordova播放音频的方法 12910.2 利用pause()方法暂停播放音乐 13110.3 利用stop()方法停止播放音频文件 13310.4 获取音频文件的更多信息 13510.5 播放指定位置的音乐 13810.6 使用Cordova录制声音 14010.7 释放音频资源 14310.8 实战:制作一个简单的“录音机”软件 14310.8.1 需求分析 14310.8.2 界面实现 14410.8.3 界面交互的实现 15010.8.4 录音和播放功能的实现 15310.8.5 最终的组合 15510.9 小结 157第11章 Cordova中的文件操作 15811.1 使用FileReader读取文件 15811.2 使用FileWriter编写文件 16311.3 使用FileSystem获取文件系统信息 16811.4 FileEntry类简介 16911.5 DirectoryEntry类的简介 17411.6 使用FileTransfer向服务器上传文件 17811.7 其他与文件系统相关的类 18111.8 小结 185第12章 多媒体资源的捕获 18712.1 声音的采集 18712.2 图像信息的采集 19112.3 视频的采集 19512.4 鸡肋的MediaFileData对象 19612.5 小结 197第13章 Cordova本地存储的使用 19813.1 HTML 5中的本地存储功能 19813.1.1 为什么需要本地存储 19813.1.2 HTML 5的本地存储 19913.2 Cordova中的本地存储功能 20113.3 数据库的使用 20213.4 数据库内容的读取 20713.5 键值对的使用方法 21013.6 小结 212第三篇 项目实战篇第14章 打造一款类FlappyBird的小游戏 21514.1 需求分析 21514.2 模型建立 21714.3 界面设计 21914.4 游戏的设计和实现 22314.4.1 “像素鸟”的飞行 22314.4.2 “像素鸟”的跳跃和下落 22514.4.3 碰撞检测功能 22914.5 界面的美化 23214.6 缺陷和不足 23314.6.1 玩法上的缺陷 23314.6.2 功能上的贫乏 23414.6.3 人机交互不友好 23414.7 小结 235第15章 实战Cordova新闻应用 23615.1 项目开始前的“闲言碎语” 23615.2 项目需求 23815.3 界面设计和实现 23815.3.1 新闻列表的设计和实现 23815.3.2 新闻内容页的实现 24115.3.3 界面的进一步整合 24615.4 利用Ajax获取服务器上的信息 24815.4.1 Ajax的一个简单实例 24815.4.2 JavaScript跨域解决方法 25015.4.3 服务端的实现 25215.5 让数据显示出来 25615.5.1 新闻列表的显示 25615.5.2 新闻内容的显示 25815.5.3 最终的整合 25915.6 小结 263第16章 实战Cordova制作号码本 26416.1 项目介绍 26416.2 为Cordova编写插件 26516.2.1 实现发短信的插件 26516.2.2 为Cordova编写电话拨号插件 27116.3 界面设计 27216.4 界面的实现 27416.4.1 联系人列表的实现 27416.4.2 新建联系人界面的实现 27616.4.3 短信编辑界面的实现 27716.5 界面功能的实现 27916.5.1 联系人数据的生成 27916.5.2 页面的整合 28416.6 最终功能的实现 28916.7 小结 290