描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787111447450
系统讲解利用JavaScript和HTML 5构建Windows应用商店应用所需掌握的概念、技术、工具、方法和技巧,包含大量实战案例和**实践
全书共13章。第1章初步介绍Windows 8平台各要素。第2章以ListView控件为例介绍绑定,实现即时UI更新、数据处理,并涵盖常用控件和自定义控件。第3章介绍如何使用CSS和WinJS为Windows商店应用创建丰富并具备弹性的布局。第4章主要介绍如何创建高保真、美观的视觉版式。第5章教授创建和使用各种类型媒体的多种方法、复杂细节以及平台特有特性。第6章介绍如何利用HTML5 Canvas、SVG和WinJS相关技术创建图形、UI元素和过渡效果。第7章介绍如何设置和调试应用程序状态。第8章介绍网络功能、计费考量,以及WinJS.xhr、RSS和Atom等网络连接服务。第9章解析如何对共享协定、搜索协定和联系人选取器协定进行编程。第10章介绍如何利用Shell集成开发动态磁贴、辅助磁贴、磁贴提醒、锁屏通知以及后台任务功能。第11章介绍用户如何与设备交互以及设备如何与世界交互等。第12章讲解如何利用WinRT技术将C++扩展集成到应用中,以扩展平台的功能。第13章从开发者的角度讨论应用的提交准备、提交、追踪以及管理等主题。
译者序
Chris Anderson序
Rey Bango序
前言
致谢
第1章 初识Windows 8
1.1 第一个Windows应用商店应用程序
1.2 Visual Studio 2012入门
1.3 Blend的控件、绑定与样式
1.4 导航
1.5 WinJS和WinRT中的网络访问
1.6 拆分布局应用程序模板
1.7 其余内容
1.8 学习进度
第2章 绑定与控件
2.1 绑定
2.2 初始化器
2.3 绑定列表
2.4 排序与过滤
2.5 分组
2.6 模板
2.7 控件
2.7.1 HTML元素
2.7.2 WinRT控件
2.7.3 WinJS控件
2.7.4 自定义控件
2.7.5 控件类
2.7.6 控件属性和方法
2.7.7 控件事件
2.8 学习进度
第3章 布局
3.1 布局:征服设备迷阵
3.1.1 Windows 8:为消费者提供不受设备限制的选择
3.1.2 Windows 8布局
3.1.3 处理屏幕尺寸
3.1.4 使用CSS媒体查询以适应分辨率
3.1.5 使用媒体查询支持高清分辨率
3.1.6 方向
3.1.7 视图状态
3.2 使用CSS布局能力改善应用程序
3.2.1 CSS网格布局规范
3.2.2 自适应应用程序内容的布局
3.3 使用CSS和WinJS创建自适应的用户界面
3.3.1 为自适应的界面使用CSS Flexbox
3.3.2 为自适应的内容使用CSS多列布局
3.3.3 使用ListView创建自适应集合
3.3.4 在JavaScript中响应布局的变化
3.4 学习进度
第4章 版式
4.1 Windows应用商店应用程序的版式
4.1.1 Segoe UI字体
4.1.2 Cambria字体
4.1.3 Calibri字体
4.1.4 CSS3 Web字体
4.1.5 使用CSS调整版式
4.2 使用平台图标
4.3 在Windows应用商店应用程序中使用和操纵图标字体
4.4 学习进度
第5章 媒体
5.1 处理音频和视频
5.2 Windows 8媒体入门
5.3 样式化媒体并创建自定义控件
5.4 为视频添加字幕
5.5 添加视频效果
5.6 在Windows应用商店应用程序中使用音频
5.7 通过文件选取器使用用户媒体库
5.8 选择多个文件
5.9 其他的文件选取器类型
5.10 处理捕获媒体
5.11 让应用程序使用Play to功能
5.12 学习进度
第6章 绘图与动画
6.1 使用SVG与Canvas实现HTML5图形
6.1.1 SVG介绍
6.1.2 Canvas介绍
6.1.3 在Canvas和SVG之间做出选择
6.2 像素处理
6.2.1 Canvas的像素处理
6.2.2 使用Windows.Graphics.Imaging处理像素
6.3 Windows应用商店应用程序的动画
6.3.1 Windows应用商店中的动画:快速而流畅
6.3.2 CSS变换与动画
6.3.3 使用WinJS Animation库
6.4 学习进度
第7章 应用程序状态
7.1 设置
7.2 生命周期
7.2.1 WinJS生命周期事件辅助程序
7.2.2 会话
7.2.3 调试会话
7.2.4 WinJS会话辅助程序
7.3 文件
7.4 库
7.4.1 文件激活
7.4.2 文件选取器
7.5 学习进度
第8章 网络连接
8.1 网络功能
8.2 移动联网
8.3 XMLHttpRequest
8.3.1 XML结果解析
8.3.2 进度与错误
8.3.3 解析JSON结果
8.4 聚合
8.5 后台数据传输
8.6 Web内容
8.6.1 HTML内容
8.6.2 iframe承载
8.6.3 Web上下文
8.7 学习进度
第9章 Shell协定
9.1 Windows 8 Shell
9.2 协定
9.3 搜索协定
9.3.1 实现搜索
9.3.2 搜索建议
9.4 共享协定
9.4.1 共享目标
9.4.2 访问共享数据
9.4.3 报告共享进度
9.5 联系人协定
9.5.1 联系人选取器
9.5.2 联系人提供程序
9.6 调试协定提供程序
9.7 学习进度
第10章 Shell集成
10.1 动态磁贴
10.1.1 应用程序的磁贴
10.1.2 磁贴更新
10.1.3 大/小磁贴更新
10.1.4 磁贴图片
10.1.5 磁贴扫视
10.1.6 预定磁贴更新
10.1.7 辅助磁贴
10.2 徽章
10.3 后台任务
10.3.1 触发后台任务
10.3.2 创建后台任务
10.3.3 锁定屏幕应用程序
10.3.4 避免重复任务
10.4 Toast通知
10.4.1 从通知激活应用程序
10.4.2 预定Toast通知
10.5 学习进度
第11章 设备交互
11.1 触摸介绍
11.1.1 便于触摸的HTML控件
11.1.2 便于触摸的WinJS控件
11.1.3 使用屏幕边缘构建便于触摸的应用程序
11.1.4 使用SemanticZoom创建便于触摸的交互
11.1.5 支持鼠标与键盘交互
11.2 使用设备功能
11.2.1 声明设备功能
11.2.2 使用录制设备
11.2.3 添加应用内打印功能
11.3 使用位置数据
11.3.1 使用Geolocator对象
11.3.2 监视位置变化
11.3.3 使用Bing地图位置数据
11.3.4 模拟位置信息
11.4 使用传感器
11.4.1 使用光传感器
11.4.2 使用加速计
11.4.3 使用罗盘
11.4.4 使用简单的方向传感器
11.4.5 使用其他传感器
11.5 学习进度
第12章 原生扩展性
12.1 一个应用,多种语言
12.2 入门
12.3 WinRT和JavaScript环境
12.4 WinRT类
12.4.1 类与方法
12.4.2 方法与异常
12.4.3 类与属性
12.5 WinRT对象
12.6 C++/CX与JavaScript的WinRT类型
12.6.1 字符串
12.6.2 数组
12.6.3 WinRT值类型
12.7 委托与函数
12.7.1 C++ 11 Lambdas
12.7.2 从C++ 11 Lambdas创建WinRT委托
12.8 事件
12.9 并发与异步
12.10 学习进度
第13章 掘金之路
13.1 准备提交
13.1.1 建立开发者账户
13.1.2 预留应用程序名称
13.1.3 准备对应用程序进行本地测试
13.1.4 运行Windows应用程序认证包
13.2 提交应用程序到Windows应用商店
13.2.1 完成Windows应用商店提交过程
13.2.2 认证的等待游戏
13.2.3 处理拒绝
13.2.4 提交更新
13.3 使用广告
13.3.1 Windows 8风格应用程序的广告规则
13.3.2 使用Windows 8 Ads SDK
13.3.3 使用基于媒体的广告
13.3.4 使用基于文本的广告
13.4 开启应用程序试用模式
13.4.1 Windows应用商店API与模拟器介绍
13.4.2 试用功能的模拟与测试
13.5 使用应用内购买
13.5.1 创建应用内购买功能
13.5.2 在Windows应用商店提交过程中定义应用内购买
13.6 为货币化而设计
13.7 应用程序的推广与管理
13.7.1 在Windows应用商店仪表板中跟踪应用程序
13.7.2 让应用程序在Windows应用商店中得到推荐
13.7.3 获取收入
13.8 学习进度
附录A 为C家族的程序员介绍JavaScript
附录B 外观与样式概览
“这是一本你必须收藏的Windows 8应用程序书籍!这本书写得很出色,作者熟练地把构建一个Windows 8的HTML/JS应用程序所需的各种知识都涵盖在其中!”
Jonathan Antoine,Infinite Square公司和微软公司的MVP
“本书对Windows 8应用程序开发做了很好的介绍。尽管我在XAML领域工作多年,这本书会让我好好思考一下JavaScript/HTML的未来。”
Shawn Wildermuth,微软MVP(数据方面)、
作者、培训师和演讲者,www.wilderminds.com
“可以说,你现在拿在手中的这本书可以开启一段非常精彩的旅程,带你领略如何使用HTML和JavaScript去构建、分发Windows 8应用程序,并从中获益。虽然过去两年我一直在从事与Windows 8相关的工作,但坦诚地说,这本书还是让我学到这个平台的不少新东西,我已经迫不及待,想马上就用这些技术去开发应用程序了。”
Chris Anderson,微软公司杰出的工程师,WinJS的开发者
“Chris和Brandon已经深入到Windows 8编程的核心,他们创作了一本简明、清楚又易于理解的教程,这本书应该出现在每个Windows 8程序员的书架上。如果你正使用HTML和JavaScript进行Windows 8编程,这本书就是你所需要的。”
Jesse Liberty,Windows 8技术传道者,Telerik公司
“我觉得对任何醉心于构建伟大的Windows 8应用程序的人来说,本书都是必须阅读的一本参考书籍,这也是同类图书中的标杆之作。是的,这么说确实相当大胆,但考虑到两位作者是Windows 8应用程序开发领域的资深人士,特别是他们曾经在微软工作过,我对所作的评论就更为自信了。”
Rey Bango,微软公司开发者管理经理
“这本书无疑是我读过的有关使用JavaScript构建Windows 8应用程序的书中写得最好的一本。它是一种无价的资源,帮助我将构建大型JavaScript应用程序和胖客户端应用程序的经验轻松地转换到Windows 8环境的应用开发中。Chris和Brandon做了一件了不起的事情,他们解释了何为HTML、JavaScript和CSS,他们还把如何在原生的Windows应用程序环境里运行Web技术的所有复杂细节和精妙之处都总结出来,完全发挥了WinRT及JavaScript扩展的强大威力。”
Derick Bailey,独立顾问、在线视频授课者、演讲者和作者,
http://mutedsolutions.com和http://watchmecode.net
“Chris和Brandon做了一件真的非常出色的工作,他们解释了如何创建伟大的Windows 8应用程序。阅读此书,我学习到的是关于整个平台的知识。”
Josh Williams,微软公司WinJS的首席开发负责人
初识Windows 8
Windows 8为我们带来不少应用程序开发的新方法和新思路。开发者完全可以自由地选择是否继续使用WPF、Silverlight、Windows Forms和/或DirectX来构建Windows桌面应用程序;同样,开发者也可以继续使用ASP.NET、HTML和JavaScript去构建网站;另外,如果你还想使用Silverlight或XNA,构建以触摸交互为核心的Windows Phone应用程序,也完全没有问题。
但是在这本书中,我们要重点关注的是怎样去构建一种新型的应用程序,这种应用程序可以说混合了上面提到的三种现有的应用程序它就是Windows应用商店应用程序(Windows Store app)。与网站不同,Windows应用商店应用程序其实和安装在计算机上的桌面应用程序是一样的。但从另一个角度看,Windows应用商店应用程序却又像网站一样,可以使用HTML5、JavaScript和CSS来构建。只是,Windows应用商店应用程序不必像网站一样在服务器端生成UI,开发者利用其所使用的JavaScript框架和底层的Windows Runtime(Windows运行时,WinRT),可以构建出拥有客户端状态、离线存储、控件、模板、绑定以及各种其他服务等新特性的应用程序。此外,由于Windows 8既是一个桌面操作系统,又是一个平板操作系统(tablet OS),所以按理来说,Windows应用商店应用程序既可以通过触摸来操作(就像Windows Phone应用程序一样),也可以通过键盘和鼠标来使用(如同传统的桌面应用程序那样)。当然,Windows应用商店应用程序的最大特性是,开发者可以把它们提交到新的Windows应用商店中,这是新的Windows 8“开始”屏幕中最为出彩的地方。
简而言之,Windows应用商店应用程序能够运行在不同的设备上,发挥出每一种设备的最大优势,并且把桌面、网络和移动应用程序中最为出色的部分全部整合在单一的用户体验和开发者体验中,而所有的一切,用户均可以通过Windows应用商店而得到。在这一章,我们要同时深入开发者体验和用户体验之中,当然,我们关注的是前者,因为这是一本讲述编程的书。
对于编程的书籍,我喜欢从编程开始,我们马上动手吧!
评论
还没有评论。