首页>参考读物>计算机科学与技术>软件与程序设计

Windows 8应用开发实战:使用JavaScript
作者 : (美)Chris Sells Brandon Satrom Don Box 著
译者 : 李景媛 吴晓嘉 译
丛书名 : 华章程序员书库
出版日期 : 2013-12-09
ISBN : 978-7-111-44745-0
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 428
开本 : 16
原书名 : Building Windows 8 Apps with JavaScript
原出版社: Pearson Education Asia
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

本书由Chris Sells(前Visual Studio首席项目经理,领导团队构建了微软官方的Windows 8 JavaScript应用模板)和资深网页、移动开发人员Brandon Satrom和Don Box共同撰写,书中内容涵盖了使用微软新的JavaScript框架和WinRT进行开发的方方面面。
本书可引领你构建将桌面、网页和移动应用融合在单独的用户和开发者体验中的全功能Windows 应用商店应用。你将会学到如何利用Windows 8平台的全部能量,并学会集成从客户端状态到离线存储的各种服务。利用这些技术,不论用户选择何种设备,你都可以更快、更清晰、更简洁地把信息传递给他们。

通过完整的示例项目,本书涵盖:
理解Windows 8开发者体验方面的强大、全新改进
在底层数据变化的时候,使用Windows 8更灵活的绑定方式来更新UI
使用音频、视频、捕获媒体、动画和HTML5图形技术
通过PlayTo功能让应用变得“可连接”
集成WinJS导航服务以改进UI控制
维护随时变化的应用状态并在各种设备间共享
编写高响应的异步应用
支持触摸和交互、位置数据以及传感器
为Windows 8设计语言设计应用
扩展JavaScript代码以集成现有的C/C++代码或者访问WinRT未公开的Windows功能
探寻货币化Windows应用商店应用的最佳实践
所有可下载的示例均可以使用微软免费的Visual Studio 2012 Express for Windows 8创建并运行,该工具包含了构建、打包和部署Windows应用商店应用的所有东西。


作者简介
Chris Sells 资深软件开发专家,拥有超过20年的开发经验。曾在微软担任Visual Studio首席项目经理和微软开发者部门的首席项目经理,领导团队构建了微软官方的Windows 8 JavaScript应用模板,享誉业界,现任Telerik公司开发者工具部门的副总裁。著有《Programming Windows Presentation Foundation》、《Windows Forms 2.0 Programming》和《ATL Internals》等经典著作。
关于Chris和他的各种项目更多的信息,请访问www.sellsbrothers.com。
Brandon Satrom 资深Web开发工程师,Kendo UI(Telerik公司的HTML5和移动产品套件)的程序经理。喜欢谈论HTML、JavaScript、CSS和开源技术,以及任何可以把他从正在从事的工作中吸引过来的新鲜事物、精彩的工具或技术。他对开源项目有极大的贡献,曾经是一名微软布道师,文章多在MSDN杂志、《Architecture Journal》和《.net》杂志刊登。他的博客是:www.userinexperience.com。
Don Box 微软杰出的工程师,在业界享有“鬼才”美誉。曾致力于.NET和SQL等相关技术的研究,现在他领导着Xbox平台的开发团队。在加入微软之前,Don四处游学,倡导开发者接受COM技术,写作了著名的《Essential COM》。

图书前言

有一种美出自人工。有时,这样的美无法比及自然之美;有时,这样的美却是无与伦比。因为,它展示了世间男女用双手所能创造的最佳品质。
  人们常常把艺术和建筑作为人造之美的典范,我们知道,这表达了人们对独创精神从社会和经济角度进行的赞美(或者说,人类无限意志的最佳展现)。
  但是,在人造之美中,却有一种更加简单,又更加普遍的例证:那就是舒适之美和熟悉之美。这如同属于自己的感觉,无论身在何处,你都可以找到自我。这样的美是极富意义的,因为,它是对我们都拥有的由来已久的社会需要的诠释。因为它如此微妙,以致我们经常忽视它;因为我们只有失去它,才会强烈地觉察到这样一种需要。
  想象自己身处国外机场,或是第一次位于不熟悉的中转车站之中。现在,你刚刚走下火车或飞机,在有限的时间要让自己找到目的地,你要走向何处?如何找到信息?
  如果你对这样的地方或这样一种体验有过直接经验,唤醒这一记忆甚至会让你的身体也有所反应:瞳孔放大、心跳加速、手心出汗和呼吸急促。充满了压力、充满了焦虑!
  对情况的不熟悉会激发人们对熟悉感的需求。那么,你该怎么办?如果与朋友或家人一同出游,你的压力也许就会减少很多,但是这样的任务还是会摆在你眼前。你该如何是好?
  你一定会努力寻找一种熟悉的感觉,即固定的线索:符号、数字、字母和文本,任何可以帮你找到方向的东西。写着文字“B出口”的符号或指定方向的箭头都会立即让你松一口气。一个终端屏幕同样可以起到相同的作用,又或者,你所需要的只是指向最近的洗手间的线条画。不论是什么,你所寻找的,并且可以吸引你的,是所有可以帮助你完成手头最重要任务的一些让你感到熟悉的东西。只要找到这些熟悉的东西,你就会感到心安、感到舒服。
  这就是其中的美!如若数字、字母和符号可以把我们拉回更深层的现实中,为我们指明归家的路,那么这就是一种非凡的艺术,无与伦比!
  而这,就是metro——它创建出一种体验,哪怕我们面对的是不熟悉、人造的东西,也可以让我们和现实紧密相连。这种体验又不只是简单地在不同的媒介间转移、复制我们的舒适感。对我来说,芝加哥的地铁标记不是非得和曼哈顿或慕尼黑的一模一样,只要这些东西足以激起我的熟悉感,我就会感到舒服。而北京的男洗手间标记也不需要非得是一幅六尺高的栩栩如生的白人照片,我才敢进去。套用Scott McCloud的话,图腾之所以如此强大,不仅仅因为它是抽象的,还因为它的抽象本质让它可以被识别,而我们又能够把这些识别的东西很好地联系在一起。我只需要一幅线条画,就可以提取出我要的信息,它会让我有熟悉感和舒适感。
  metro既不是Windows,也不是Windows Phone,更非Xbox;metro不是动态磁贴、黑色背景、Segoe UI,也非直角的方框;metro不是HTML5、CSS,亦非JavaScript。metro,甚至不是微软。metro可以存在于浏览器中或桌面之上;甚至可以存在于iOS或Android之中,因为,metro和平台根本就没有半点儿关系。
  metro设计语言逐渐用于指导开发者进行设计,引导他们找出并删除CSS中的每一条border-radius规则,或者指引开发者遵循设计的备忘录,甚至是让开发者用一系列的规则去体现出他们的设计。但是,我们也千万不要忘记metro本身的理念,正如过去每一种伟大设计理念一样,metro关注的是如何构建出令人觉得美妙的事物,关注如何在设计中传递出把我们和现实联系起来、有助于找到自己方向的信息。同时,它也关注如何创造出能够给我们带来美感的事物,而这样的美感是来源于设计的实际作用和带给我们的舒适感觉。
  你无法“编码”你的metro之路,也许,即便偶而为之,创建出来的东西也很可能因为太过矫揉造作而并不真实。
  你甚至无法“设计”你的metro之路;从来没有任何指南、备忘录或书籍会告诉你:只要你添加了彩色的标题、奇特的翻页效果,或者是用数字表示的桌面日历,就是在传递一种“metro体验”。
  当然,所有的软件都是并且一直是我们努力的结果,而metro也毫不例外。虽然从来就没有什么固定的设计清单或设计过程可以明确地告诉我们在什么情况下做什么事情才是最有益的,但metro的真正价值正是在于其发现的过程。所以,只要你发掘出人们使用应用程序的需要,考虑如何才能最好地满足这一需要,就完全是自己的事情。有了这一发现,你会认识到metro其实是把舒适感和熟悉感放到与实用性同等重要的位置。
  所以,学习metro,就是阅读设计指南然后使用一些设计清单,不断地观看教学视频,不论构建什么,都学着更像一个设计师那样去思考。但是在此之前,要先考虑怎样体现出设计的舒适感和熟悉感,并且要考虑自己的应用程序或网站与其他人的作品相比,如何才能更好地传达出人的最基本需求。
  这就是metro的真正含义。
一些专业术语
  在开发Windows 8的过程中,一些特性和技术术语的命名已经发生了变化,在此向读者提供了一份关于这些术语的最新指南(截至写作这本书时,在RTM发布之后、通用版发布之前)。
  Metro和Metro风格:这是一种设计语言,描述了使用Windows 8、Window Phone 7、Windows Phone 8和最新的Xbox操作面板的UI和体验,称之为metro。这个术语也用来描述构建在这种设计语言之上的新型Windows 8应用程序,即“metro风格应用程序”(metro style apps,没有连字符)。由于德国一家大型的连锁超市的原因,这个名字现在已经不再使用了。
  Windows应用商店应用程序:微软用来代替“metro风格应用程序”的术语是“Windows应用商店应用程序”(Windows Store apps)。这个术语是指以新的风格设计的Windows 8应用程序——也就是说,这不是我们从Windows 95起就一直使用的那些桌面应用程序。其实这也不是一个非常精准的术语,因为以Windows应用商店风格构建的企业应用,根本无须通过Windows应用商店进行部署。
  WinRT和WinRT应用程序:Windows Runtime(Windows运行时,WinRT)是所有Windows应用商店应用程序构建的核心。但是,微软也使用这个名字去指代Windows 8的ARM版和运行这种系统的平板电脑,例如,WinRT Surface指的就是微软的ARM版Surface平板电脑。这个词对“新的”风格的Windows 8应用程序无疑是个精确的好名字,但可惜的是,现在已经不可能了。
  现代应用程序:有时也会听到“Windows应用商店应用程序”的另一个名称——“现代应用程序”。这个词对所有构建所谓其他类型应用程序(包括运行在桌面上的Windows 8应用程序)的人来说都是一种侮辱,真心希望这个术语不要再用了。
  在本书,我们主要还是使用“Windows应用商店应用程序”这个术语。
撰写本书的目的
  写这本书的目的,是为了让读者从更加广阔的视角,了解构建Windows应用商店应用程序需要具备的能力。这不是一本面面俱到的参考书,但本书对于如何开始一个新的应用程序,如何为应用程序添加重要的功能,或者把应用程序发布到Windows应用商店并获取收入等进行了介绍,还对实现这些目标所需要的工具、库、概念和技术进行了概括。在整本书中,我们还提供了一些在线资源的链接,供大家使用以了解更多的细节,但是,最主要的还是以下两个网站:
  http://design.windows.com
  http://dev.windows.com
  这是专门针对Windows应用商店应用程序的设计和开发的网站。此外,在上面所列的设计网站中可以学到关于metro设计语言的知识,尽管在网站里面可能不会出现这个名称。
本书针对的读者
  本书针对的读者是所有的Web开发者,包括jQuery、PHP、ASP.NET、Rails的开发者,等等,也适合那些想要了解如何把Web开发知识应用到Windows 8平台中,并构建出一流应用程序的开发者。
  本书可供设计师阅读,令其从Web技术的角度了解Windows应用商店应用程序的构建过程。
  本书亦针对想要了解如何使用Web技术编写下一代Windows程序的.NET、Win32、MFC或Visual Basic的开发者。
  但本书不适用于没有任何开发经验的读者。如果掌握了最基本的HTML、JavaScript和CSS,对于阅读本书会有很大的帮助;但如果是没有这些技术基础的读者,建议先阅读本书末尾的附录,这两节附录提供了很有用的Web平台的基础知识,在构建Windows应用商店应用程序的时候可供参考。
  简而言之,本书适用于所有写过Windows程序或网站,并且对构建Windows 8的Windows应用商店应用程序感兴趣的读者。
示例代码和勘误
  本书的所有示例代码和勘误,可从此处获得:http://sellsbrothers.com/writing/win8jsbook。
  要运行本书中的示例代码,需要使用Windows 8 RTM、Visual Studio 2012 RTM以及Blend for Visual Studio 2012(所有软件均可在http://dev.windows.com下载)。
作者联系方式
  Chris Sell Telerik开发人员工具部门的副总经理。他的联系方式是:
  E-mail:csells@sellsbrothers.com,Chris.Sells@telerik.com
  Twitter:@csells
  Blog:http://sellsbrothers.com
  Brandon Satrom Telerik的Kendo UI部门的一名程序经理,他的联系方式是:
  E-mail:bsatrom@gmail.com,Brandon.Satrom@telerik.com
  Twitter:@BrandonSatrom
  Blog:http://userinexperience.com
  Don Box 微软XBOX部门的一名杰出工程师,他的联系方式是:
  E-mail:dbox@microsoft.com

专家评论

“这是一本你必须收藏的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的首席开发负责人

上架指导

计算机\程序设计

封底文字

本书由Chris Sells(前Visual Studio首席项目经理,领导团队构建了微软官方的Windows 8 JavaScript应用模板)和资深网页、移动开发人员Brandon Satrom共同撰写,书中内容涵盖了使用微软新的JavaScript框架和WinRT进行开发的方方面面。
本书可引领你构建将桌面、网页和移动应用融合在单独的用户和开发者体验中的全功能Windows 应用商店应用。你将会学到如何利用Windows 8平台的全部能量,并学会集成从客户端状态到离线存储的各种服务。利用这些技术,不论用户选择何种设备,你都可以更快、更清晰、更简洁地把信息传递给他们。

通过完整的示例项目,本书涵盖:
 理解Windows 8开发人员体验强大的新改进
 在底层数据变化的时候,使用Windows 8更灵活的绑定方式来更新UI
 使用音频、视频、捕获媒体、动画和HTML5图形技术
 通过Playto功能让应用变得“可连接”
 集成WinJS导航服务以改进UI控制
 维护随时间形成的应用状态并在各种设备间共享
 编写高响应的异步应用
 支持真正触碰的隐喻和交互、位置数据以及传感器
 为Windows 8设计语言设计应用
 扩展JavaScript代码以继承现有的C/C++代码或者访问WinRT未公开的Windows功能
 探寻货币化Windows应用商店应用的最佳实践
所有可下载的示例均可以使用微软免费的Visual Studio 2012 Express for Windows 8创建并运行,该工具包含了构建、打包和部署Windows应用商店应用的所有东西。

作者简介

(美)Chris Sells Brandon Satrom Don Box 著:暂无简介

译者简介

李景媛 吴晓嘉 译:暂无简介

译者序

初遇此书,Windows 8不过才逐渐走入大众的视线;而不少开发人员对Windows 8的应用程序开发更是不甚了解。正如书中所言,Windows 8应用程序开发是一种有别于以往的全新开发模式,既是Windows 8平台的诸多全新特性所致,也是因为它第一次将传统的Web开发技术和应用程序开发结合得如此紧密。对于传统Windows开发人员来说,这是一次新的挑战,因他们不仅要了解Windows 8平台的新特性,还要掌握HTML、CSS、JavaScript等原本属于Web开发人员的技术;而对于Web开发人员来说,虽然看到了这一全新的平台为他们带来的机会,但要真正进入这一领域,却也存在不少障碍。而这本书,对于这二者而言可谓绝佳的机会,书中完整地介绍了开发Windows 8应用程序所需要了解的平台特性、开发技术和开发模式;甚至,还涉及一些排版设计、人机交互等设计领域的知识。同样,本书不忘介绍Windows应用商店这一微软全新的软件分发销售平台,尽管在App Store、Google Play等应用商店已大获成功的背景下,微软这一平台的前景如何仍不得而知,但对每一位Windows平台的开发人员来说,这绝对是不可忽视的事情。
  而这本书的可贵之处正是在于:它把在这样一个全新平台上开发所需的知识全部涵盖其中,既有广度,也不乏深度,大量的实例更是让读者极易上手。不论对于传统桌面应用程序的开发人员、Web开发人员还是设计人员,哪怕你只是想探究从Windows应用商店中获取财富的可能,都可以从书中找到价值。
  更何况,这本书的三位作者均是来自于微软,其中有Chris Sells这样著作等身的名家,也有Don Box这样的COM领域祖师级人物,所以此书对Windows 8应用程序开发领域来说绝对是开山之作。承蒙机械工业出版社华章分社信任,将此书交予我夫妻二人翻译,我们既觉荣幸之至,又深感责任重大,在翻译过程中,唯求实现两点:一是准,我们不愿因为自己对技术的理解有误而曲解原意,更不希望因疏忽而产生谬误,所以在翻译中小心谨慎,多番对比验证;二是顺,这是一本传播技术的书籍,我们希望读者阅读时能够不因文字的晦涩和曲折而影响理解,所以力求让读者在阅读时能忘掉这是一本译作,虽然文字未必高雅,但求通畅平顺。但是,这终究是愿望,限于本书内容的丰富深入,限于尽快将书稿交付读者的压力,更限于水平之不足,译稿不免存有遗憾,既请读者多多包涵,更愿能多提意见批评,如若如此,即是最大的鼓励与鞭策,期待联系(@wilmer_wu)。
  最后,要感谢机械工业出版社华章分社的编辑们专业、认真的工作态度,为我们挑出译稿中的诸多问题,不至于贻笑大方。当然,还要感谢我们的家人,译书的过程占据了大量的生活时间,是他们对小孩的悉心照顾,对生活的精心打理,才让我们能够腾出时间译成此书。最后,也愿女儿长大之后能体谅,在她幼时有那么一段时间,父母经常以工作忙为由而拒绝了陪她玩耍的要求,此书,即是献给她的礼物。

译者:思桐的爸爸和妈妈
二〇一三年秋于昆明

图书目录

本书赞誉
译者序
Chris Anderson序
Rey Bango序
前言
致谢
第1章 初识Windows 8 1
1.1 第一个Windows应用商店应用程序 1
1.2 Visual Studio 2012入门 5
1.3 Blend的控件、绑定与样式 11
1.4 导航 17
1.5 WinJS和WinRT中的网络访问 20
1.6 拆分布局应用程序模板 25
1.7 其余内容 29
1.8 学习进度 29
第2章 绑定与控件 30
2.1 绑定 30
2.2 初始化器 37
2.3 绑定列表 39
2.4 排序与过滤 40
2.5 分组 42
2.6 模板 43
2.7 控件 46
2.7.1 HTML元素 46
2.7.2 WinRT控件 47
2.7.3 WinJS控件 48
2.7.4 自定义控件 51
2.7.5 控件类 51
2.7.6 控件属性和方法 52
2.7.7 控件事件 54
2.8 学习进度 56
第3章 布局 57
3.1 布局:征服设备迷阵 57
3.1.1 Windows 8:为消费者提供不受设备限制的选择 58
3.1.2 Windows 8布局 58
3.1.3 处理屏幕尺寸 60
3.1.4 使用CSS媒体查询以适应分辨率 62
3.1.5 使用媒体查询支持高清分辨率 66
3.1.6 方向 68
3.1.7 视图状态 69
3.2 使用CSS布局能力改善应用程序 73
3.2.1 CSS网格布局规范 73
3.2.2 自适应应用程序内容的布局 75
3.3 使用CSS和WinJS创建自适应的用户界面 76
3.3.1 为自适应的界面使用CSS Flexbox 76
3.3.2 为自适应的内容使用CSS多列布局 79
3.3.3 使用ListView创建自适应集合 82
3.3.4 在JavaScript中响应布局的变化 83
3.4 学习进度 86
第4章 版式 87
4.1 Windows应用商店应用程序的版式 87
4.1.1 Segoe UI字体 88
4.1.2 Cambria字体 89
4.1.3 Calibri字体 90
4.1.4 CSS3 Web字体 91
4.1.5 使用CSS调整版式 94
4.2 使用平台图标 99
4.3 在Windows应用商店应用程序中使用和操纵图标字体 106
4.4 学习进度 111
第5章 媒体 112
5.1 处理音频和视频 112
5.2 Windows 8媒体入门 113
5.3 样式化媒体并创建自定义控件 115
5.4 为视频添加字幕 118
5.5 添加视频效果 121
5.6 在Windows应用商店应用程序中使用音频 123
5.7 通过文件选取器使用用户媒体库 127
5.8 选择多个文件 130
5.9 其他的文件选取器类型 133
5.10 处理捕获媒体 135
5.11 让应用程序使用Play to功能 138
5.12 学习进度 140
第6章 绘图与动画 141
6.1 使用SVG与Canvas实现HTML5图形 141
6.1.1 SVG介绍 141
6.1.2 Canvas介绍 144
6.1.3 在Canvas和SVG之间做出选择 147
6.2 像素处理 149
6.2.1 Canvas的像素处理 149
6.2.2 使用Windows.Graphics.Imaging处理像素 151
6.3 Windows应用商店应用程序的动画 153
6.3.1 Windows应用商店中的动画:快速而流畅 154
6.3.2 CSS变换与动画 154
6.3.3 使用WinJS Animation库 158
6.4 学习进度 161
第7章 应用程序状态 162
7.1 设置 162
7.2 生命周期 172
7.2.1 WinJS生命周期事件辅助程序 173
7.2.2 会话 175
7.2.3 调试会话 177
7.2.4 WinJS会话辅助程序 180
7.3 文件 182
7.4 库 185
7.4.1 文件激活 188
7.4.2 文件选取器 189
7.5 学习进度 193
第8章 网络连接 194
8.1 网络功能 194
8.2 移动联网 195
8.3 XMLHttpRequest 198
8.3.1 XML结果解析 199
8.3.2 进度与错误 199
8.3.3 解析JSON结果 200
8.4 聚合 202
8.5 后台数据传输 204
8.6 Web内容 207
8.6.1 HTML内容 208
8.6.2 iframe承载 209
8.6.3 Web上下文 209
8.7 学习进度 213
第9章 Shell协定 214
9.1 Windows 8 Shell 214
9.2 协定 215
9.3 搜索协定 217
9.3.1 实现搜索 217
9.3.2 搜索建议 221
9.4 共享协定 222
9.4.1 共享目标 226
9.4.2 访问共享数据 231
9.4.3 报告共享进度 234
9.5 联系人协定 235
9.5.1 联系人选取器 235
9.5.2 联系人提供程序 237
9.6 调试协定提供程序 242
9.7 学习进度 243
第10章 Shell集成 244
10.1 动态磁贴 244
10.1.1 应用程序的磁贴 245
10.1.2 磁贴更新 245
10.1.3 大/小磁贴更新 248
10.1.4 磁贴图片 249
10.1.5 磁贴扫视 250
10.1.6 预定磁贴更新 250
10.1.7 辅助磁贴 252
10.2 徽章 255
10.3 后台任务 257
10.3.1 触发后台任务 258
10.3.2 创建后台任务 258
10.3.3 锁定屏幕应用程序 260
10.3.4 避免重复任务 262
10.4 Toast通知 263
10.4.1 从通知激活应用程序 264
10.4.2 预定Toast通知 265
10.5 学习进度 266
第11章 设备交互 267
11.1 触摸介绍 267
11.1.1 便于触摸的HTML控件 268
11.1.2 便于触摸的WinJS控件 270
11.1.3 使用屏幕边缘构建便于触摸的应用程序 271
11.1.4 使用SemanticZoom创建便于触摸的交互 273
11.1.5 支持鼠标与键盘交互 277
11.2 使用设备功能 278
11.2.1 声明设备功能 278
11.2.2 使用录制设备 278
11.2.3 添加应用内打印功能 281
11.3 使用位置数据 283
11.3.1 使用Geolocator对象 284
11.3.2 监视位置变化 286
11.3.3 使用Bing地图位置数据 286
11.3.4 模拟位置信息 288
11.4 使用传感器 289
11.4.1 使用光传感器 290
11.4.2 使用加速计 291
11.4.3 使用罗盘 292
11.4.4 使用简单的方向传感器 294
11.4.5 使用其他传感器 294
11.5 学习进度 294
第12章 原生扩展性 296
12.1 一个应用,多种语言 296
12.2 入门 297
12.3 WinRT和JavaScript环境 300
12.4 WinRT类 302
12.4.1 类与方法 302
12.4.2 方法与异常 304
12.4.3 类与属性 306
12.5 WinRT对象 307
12.6 C++/CX与JavaScript的WinRT类型 309
12.6.1 字符串 312
12.6.2 数组 314
12.6.3 WinRT值类型 316
12.7 委托与函数 317
12.7.1 C++ 11 Lambdas 318
12.7.2 从C++ 11 Lambdas创建WinRT委托 320
12.8 事件 321
12.9 并发与异步 324
12.10 学习进度 329
第13章 掘金之路 330
13.1 准备提交 330
13.1.1 建立开发者账户 330
13.1.2 预留应用程序名称 331
13.1.3 准备对应用程序进行本地测试 332
13.1.4 运行Windows应用程序认证包 334
13.2 提交应用程序到Windows应用商店 337
13.2.1 完成Windows应用商店提交过程 338
13.2.2 认证的等待游戏 343
13.2.3 处理拒绝 344
13.2.4 提交更新 345
13.3 使用广告 346
13.3.1 Windows 8风格应用程序的广告规则 346
13.3.2 使用Windows 8 Ads SDK 346
13.3.3 使用基于媒体的广告 347
13.3.4 使用基于文本的广告 349
13.4 开启应用程序试用模式 350
13.4.1 Windows应用商店API与模拟器介绍 351
13.4.2 试用功能的模拟与测试 352
13.5 使用应用内购买 355
13.5.1 创建应用内购买功能 355
13.5.2 在Windows应用商店提交过程中定义应用内购买 359
13.6 为货币化而设计 359
13.7 应用程序的推广与管理 360
13.7.1 在Windows应用商店仪表板中跟踪应用程序 360
13.7.2 让应用程序在Windows应用商店中得到推荐 360
13.7.3 获取收入 362
13.8 学习进度 363
附录A 为C家族的程序员介绍JavaScript 364
附录B 外观与样式概览 387

教学资源推荐
作者: 郝玉洁
作者: 哈罗德·阿贝尔森(Harold Abelson)[美] 杰拉尔德•杰伊·萨斯曼(Gerald Jay Sussman) 著朱莉·萨斯曼(Julie Sussman)
作者: [美] 丹尼尔·卡斯沃姆(Daniel Kusswurm) 著
作者: Kathryn E.Sanders, Andries Van Dam
参考读物推荐
作者: [美]阿尔文·亚历山大(Alvin Alexander) 著
作者: (美)Holden Karau 著
作者: [日]牧野 浩二(Koji Makino),[日]西崎 博光(Hiromitsu Nishizaki) 著
作者: 周英 卓金武 卞月青 著