开发使用 C++ 和 XAML 的端对端 Windows 应用商店应用:Hilo

模式 & 最佳实践徽标

下一页

Hilo 端对端照片示例为想使用现代 C++、XAML、Windows 运行时以及推荐的开发模式创建 Windows 8 应用的 C++ 开发人员提供了指南。Hilo 附带源代码和文档。

下载

下载 Hilo 示例
下载书籍 (PDF)

下载代码之后,有关说明,请参阅 Hilo 入门

你将了解:

  • 如何使用现代 C++、异步编程、XAML 以及 Windows 运行时来为全球市场构建全球通用的应用程序。Hilo 源代码包含对四种语言以及所有全球日历的支持。
  • 如何实现磁贴、页面、控件、触摸、导航、文件系统查询、挂起/恢复以及本地化。
  • 如何实现 Model-View-ViewModel (MVVM) 和储存库模式。
  • 如何测试你的应用以及如何调整其性能。

注意   如果你不熟悉 XAML,请阅读 XAML 概述来了解有关其用途和语法的详细信息。若要了解如何创建使用 C++ 和 XAML 的小型 Windows 应用商店应用,请阅读教程:创建你的第一个使用 C++ 的 Windows 应用商店应用。然后,下载 Hilo 以查看演示推荐实现模式的完整应用。
提示  查看 Scott Densmore 的演示,他在其中讨论了 Hilo 项目并且提供了许多提示,你也可以在指南使用 XAML 和 C++ 的 Windows 应用商店应用的构建技巧:Hilo 项目中找到这些提示。
注意  若要了解如何将 Hilo 构建为使用 JavaScript 和 HTML 的 Windows 应用商店应用,请参阅开发使用 JavaScript 的端对端 Windows 应用商店应用:Hilo。若要了解如何构建使用 C#、XAML 和 Prism 的 Windows 应用商店商业应用,请参阅开发适用于 Windows 运行时的使用 C#、XAML 和 Prism 的 Windows 应用商店商业应用

先决条件

  • Windows 8
  • Microsoft Visual Studio 2012
  • 对 C++ 和 XAML 编程感兴趣

访问 Windows 应用商店应用 开发来下载用于 Windows 应用商店应用开发的最新工具。

[顶部]

目录一瞥

下面是本指南中的主要主题。有关完整的目录,请参阅 Hilo 目录

[顶部]

为何选择 XAML?

如果你熟悉 Windows 7 的 Hilo,那么你可能想问对于此版本,为什么我们选择 XAML 而不选择 DirectX。原因如下:

  • 此版本的 Hilo 不是一个端口或原稿的重写。它发扬了为 Windows 创建使用最新技术的现代照片应用的精神。
  • Windows 运行时提供了我们所需的功能。图形硬件加快了 XAML 的速度并提供所需的性能。因此,我们无需使用 DirectX 编写基础结构代码即可获得该体验。
  • 使用 DirectX,你必须自己构建所有 UI 基础结构。Windows 运行时和 XAML 提供了控件、动画支持以及支持 Windows 应用商店应用的其他功能。
  • C++ 是一种命令式语言。在 DirectX 应用中,使用 C++ 来明确定义所需的工作以及完成工作的方式。JavaScript 是一种说明性语言。 我们发觉说明性模型更能提高我们的效率,因为我们可以说明 UI 正确的工作方式,并且为我们进行此项工作的是 Windows 运行时。这样我们便能够将更多时间花在设计和核心应用逻辑上。
注意  

你还可以在 Windows 应用商店应用中将 XAML 和 DirectX 结合使用。有两种方法。你可以向 DirectX 应用中添加 XAML,也可以在 XAML 应用中包含 DirectX 图面。使用哪种方法取决于应用的类型。例如,沉浸式全屏 3-D 游戏可能使用少量的 XAML 来显示抬头。相比之下,家庭厨房菜谱应用可能广泛使用 XAML,而只在需要特殊视觉效果的地方才使用少量 DirectX 图面。尽管我们未在我们的应用中使用 DirectX,但是我们创建了一个演示如何使用 SurfaceImageSource 将 DirectX 图面包含在 XAML 应用中的快速入门。有关详细信息,请参阅本指南中的 DirectX 快速入门。有关详细信息,请参阅 DirectX 和 XAML 互操作开发游戏

[顶部]

学习资源

如果你不了解 Windows 应用商店应用的 C++ 编程,请阅读使用 C++ 的 Windows 应用商店应用路线图

我们还发现欢迎回到 C++(现代 C++)C++ 和 Beyond 2011:Herb Sutter - 为何使用 C++?是了解有关现代 C++ 详细信息的非常有用的资源。文档编写现代 C++ 代码介绍我们如何将现代 C++ 原则应用于 Hilo。

你还可能需要阅读 Windows 应用商店应用的 UX 指南索引Blend for Visual Studio 以便获得可帮助你创建出色 Windows 应用商店应用的用户体验指南。文档设计 Hilo 的 UX 介绍了我们如何设计 Hilo UX。

[顶部]

 

 

显示:
© 2015 Microsoft