主编推荐语
一部系统学习PhoneGap的权威参考书。
内容简介
本书由来自腾讯的资深专家团队撰写,Adobe中国区专家和PhoneGap中国社区联袂推荐。内容全面、注重实战、启发性强,对PhoneGap的所有功能、特性、使用方法和开发技巧进行了全面而透彻的讲解。
全书一共10章:第1章主要介绍PhoneGap的用途、与其他同类框架的比较,以及Web开发的入门知识;第2章详细讲解PhoneGap在各个移动平台上的安装与配置;第3章通过一个汇率计算器实例讲解PhoneGap应用开发的完整流程和相关技术细节;第4章详细讲解PhoneGap的API;第5章和第6章是两个综合性的案例(指南针、万圣节更衣室),它们都遵循构想、设计、开发、调试、发布五大流程,从实战出发,由浅入深,逐步推进;第7章介绍PhoneGap应用在各个平台上的发布流程与方法;第8章从不同的平台、视觉风格、交互设计、移动应用选型等角度分享了移动应用产品设计的一些技巧和最佳实践;第9章讲解PhoneGap与jQueryMobile的结合使用;第10章介绍PhoneGap插件的使用。
本书有3个重要的特点:(1)注重实战。书中包含的3个经典案例:汇率计算器、指南针、万圣节更衣室,都依循构想、设计、开发、调试、发布五大流程,都从实战出发,由浅入深,逐步推进。(2)内容全面。本书详细而完整地介绍了PhoneGap API的属性与方法,同时对基本Web技术(HTML、CSS、JavaScript)进行了入门讲解,即使之前没有网页开发经验的读者也能快速地投入到App开发中。(3)启发性强。一款跨平台的移动App,除了程序开发之外,在产品设计和用户交互上,也存在各自平台的特殊性,本书将比较同款产品在iOS与Android平台上设计、交互的异同,从而启发读者设计出更符合平台特征的移动App。
目录
- 版权信息
- 推荐序
- 前言
- 本书写给谁
- 如何阅读本书
- 勘误与支持
- 致谢
- 第一篇 准备篇
- 第1章 认识PhoneGap
- 1.1 PhoneGap介绍
- 1.1.1 什么是PhoneGap
- 1.1.2 PhoneGap的起源
- 1.1.3 PhoneGap的用途
- 1.1.4 PhoneGap的发展现状及趋势
- 1.2 PhoneGap的优势与不足
- 1.2.1 PhoneGap相比其他框架的优势
- 1.2.2 PhoneGap的不足
- 1.3 Web开发速成
- 1.3.1 HTML介绍
- 1.3.2 CSS 介绍
- 1.3.3 JavaScript入门
- 1.4 小结
- 第2章 安装和配置PhoneGap
- 2.1 下载PhoneGap
- 2.2 配置PhoneGap
- 2.2.1 配置PhoneGap到iOS
- 2.2.2 配置PhoneGap到Android
- 2.2.3 配置PhoneGap到BlackBerry
- 2.2.4 配置PhoneGap到webOS
- 2.2.5 配置PhoneGap到Symbian
- 2.3 小结
- 第3章 编写第一个PhoneGap应用——汇率计算器
- 3.1 汇率计算器功能概述
- 3.2 创建程序
- 3.3 配置程序界面
- 3.3.1 引入相关文件
- 3.3.2 制作程序界面
- 3.4 给程序添加功能逻辑
- 3.5 在模拟器中测试程序
- 3.6 在手机上测试程序
- 3.6.1 生成iPhone应用
- 3.6.2 生成Android应用
- 3.7 小结
- 第二篇 基础篇
- 第4章 PhoneGap API详解
- 4.1 PhoneGap API简介
- 4.2 使用PhoneGap API前的准备
- 4.3 本地事件处理
- 4.3.1 deviceready
- 4.3.2 pause
- 4.3.3 resume
- 4.3.4 online
- 4.3.5 offline
- 4.3.6 backbutton
- 4.3.7 batterycritical
- 4.3.8 batterylow
- 4.3.9 batterystatus
- 4.3.10 menubutton
- 4.3.11 searchbutton
- 4.3.12 startcallbutton
- 4.3.13 endcallbutton
- 4.3.14 volumedownbutton
- 4.3.15 volumeupbutton
- 4.4 加速计传感器
- 4.4.1 获取加速计传感器的坐标位置
- 4.4.2 周期性获取加速计传感器的坐标位置
- 4.4.3 停止监视加速计传感器的坐标位置
- 4.5 使用设备摄像头
- 4.6 多媒体采集
- 4.6.1 使用capture对象录制视频
- 4.6.2 使用capture对象获取图片
- 4.6.3 使用capture对象录制语音
- 4.7 侦测设备屏幕朝向——指南针
- 4.7.1 获取指南针当前朝向
- 4.7.2 在固定的时间间隔获取设备朝向的角度
- 4.7.3 停止WatchID参数指定的指南针监听
- 4.7.4 当指南针改变度数时获取朝向度数
- 4.7.5 停止watchID参数指定的指南针朝向度数的监听
- 4.8 获取网络连接状态
- 4.9 访问手机通讯录
- 4.9.1 创建一个新的联系人
- 4.9.2 查询联系人
- 4.9.3 处理联系人信息
- 4.10 获取设备信息
- 4.10.1 获得设备的型号名称
- 4.10.2 获取设备上正在运行的PhoneGap版本信息
- 4.10.3 获得设备使用的操作系统名称
- 4.10.4 获得设备的全球唯一标识
- 4.10.5 获得操作系统的版本号
- 4.11 文件系统处理
- 4.11.1 File
- 4.11.2 FileReader
- 4.11.3 FileWriter
- 4.11.4 FileSystem
- 4.11.5 FileEntry
- 4.11.6 DirectoryEntry
- 4.11.7 DirectoryReader
- 4.11.8 FileTransfer
- 4.12 使用设备传感器的GPS地理位置服务
- 4.12.1 获得当前地理位置
- 4.12.2 监测设备的位置变化
- 4.12.3 停止监听设备的位置变化
- 4.13 播放和录制音频
- 4.13.1 获得音频文件的当前位置
- 4.13.2 获得音频文件总时长
- 4.13.3 开始或者继续播放音频文件
- 4.13.4 暂停播放音频文件
- 4.13.5 释放音频资源
- 4.13.6 停止播放音频文件
- 4.13.7 在音频文件中跳到指定位置
- 4.13.8 启动录制音频文件
- 4.13.9 停止录制音频文件
- 4.14 消息提示
- 4.14.1 警告框
- 4.14.2 确认框
- 4.14.3 蜂鸣
- 4.14.4 振动
- 4.15 客户端数据存储
- 4.15.1 openDatabase
- 4.15.2 Database
- 4.15.3 SQLTransaction
- 4.15.4 SQLResultSet
- 4.15.5 SQLResultSetList
- 4.15.6 SQLError
- 4.15.7 localStorage
- 4.16 小结
- 第三篇 实战篇
- 第5章 “指南针”应用程序
- 5.1 指南针应用简介及功能概述
- 5.2 利用PhoneGap创建指南针应用程序
- 5.2.1 主流平台指南针应用程序介绍
- 5.2.2 创建PhoneGap指南针程序
- 5.2.3 指南针程序UI界面
- 5.2.4 程序代码及逻辑讲解
- 5.2.5 导出应用程序
- 5.2.6 在手机上测试应用程序
- 5.3 小结
- 第6章 “万圣节更衣室”应用程序
- 6.1 设置项目
- 6.2 配置程序界面
- 6.2.1 程序界面介绍
- 6.2.2 程序界面分辨率说明
- 6.2.3 程序界面图片素材配置
- 6.3 界面HTML与CSS编写
- 6.3.1 基础代码
- 6.3.2 开始页
- 6.3.3 文本输入页
- 6.3.4 摇晃监测页
- 6.3.5 结果页
- 6.3.6 HTML与CSS最终代码
- 6.4 程序编写
- 6.4.1 界面切换功能
- 6.4.2 文本输入页功能
- 6.4.3 摇晃监测页功能
- 6.4.4 结果页功能
- 6.4.5 退出程序功能
- 6.4.6 最终代码
- 6.5 打包与测试
- 6.5.1 打包生成APK文件
- 6.5.2 测试运行
- 6.6 小结
- 第四篇 提高篇
- 第7章 发布应用程序
- 7.1 将程序提交到App Store
- 7.1.1 向Apple注册
- 7.1.2 准备应用程序的发行版本
- 7.1.3 提交App
- 7.2 将Android应用程序提交到移动应用程序市场
- 7.2.1 注册成为开发者
- 7.2.2 提交App
- 7.3 小结
- 第8章 移动应用的产品设计
- 8.1 Android和iPhone的产品设计差异
- 8.1.1 功能定义阶段
- 8.1.2 构架交互阶段
- 8.1.3 改进细化阶段
- 8.1.4 输出产品阶段
- 8.2 统一化与差异化
- 8.2.1 视觉风格的统一
- 8.2.2 交互设计的差异化
- 8.3 交互体验的重要性
- 8.3.1 什么是交互设计
- 8.3.2 交互设计的重要性
- 8.3.3 如何进行交互设计
- 8.4 WebApp与原生App
- 8.4.1 WebApp和原生App的对比
- 8.4.2 如何选择WebApp和原生App
- 8.5 利用HTML 5和JavaScript编写交互动画
- 8.5.1 利用Adobe Edge创建一个新的项目
- 8.5.2 创建带缓动的渐入HTML动画
- 8.5.3 创建循环动画效果
- 8.5.4 创建按钮完成应用界面的跳转
- 8.5.5 导出HTML动画
- 8.6 小结
- 第9章 PhoneGap与jQuery Mobile的结合使用
- 9.1 jQuery简介
- 9.2 了解jQuery Mobile
- 9.3 使用jQuery Mobile
- 9.4 PhoneGap与jQuery Mobile
- 9.5 小结
- 第10章 PhoneGap的插件
- 10.1 如何使用PhoneGap插件
- 10.2 小结
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。