创建 Metro 风格应用时,可以使用已经掌握的技能,并重复利用已经开发的代码资产。
· 如果了解 web 开发技术,可以使用 HTML5、层叠样式表、级别 3 (CSS3) 以及 JavaScript 来开发 Metro 风格应用。
· 如果已开发了 Windows Presentation Foundation 或 Silverlight 应用程序,可以使用XAML,借助 C++、C# 或 Microsoft Visual Basic 中的代码隐藏开发 Metro 风格应用。
· 如果了解 Microsoft DirectX,可以使用本机 C++ 和 HLSL 开发 Metro 风格 DirectX 游戏,从而全面利用图形硬件的优势。
还可以使用 JavaScript、C++、C# 或 VisualBasic 生成自己可重复利用的Windows 运行时组件。你可以在自己的任意应用中使用你的组件,即使它们是以不同的编程语言编写的。
Metro风格应用中支持的主要API
· Windows 运行时
操作系统中内置的原生 API。是 Metro 风格应用的基础。在 C++ 实现,支持 JavaScript、C#、Visual Basic 和 C++,对于每种语言都是以非常自然的方式支持。
· Metro 风格应用的HTML/CSS
可以在 Metro 风格应用中使用的 HTML 和 CSS 子集。
· Windows JavaScript 库
使用 JavaScript 创建 Metro 风格的应用时可以使用的控件、对象和样式。
· Metro 风格应用的 .NET
可以在使用 C++、C# 或 Visual Basic 的 Metro 风格应用中使用的.NET API 子集。
· 适用于 Metro 风格应用的 Win32 和 COM
可以在 Metro 风格应用中使用的 Win32 和 COM API 子集。
创建应用时,你需要做的第一件事就是决定使用哪种语言。你可以选择 JavaScript、C++、C# 或 Visual Basic。
若要创建 Metro 风格应用项目,请单击“文件”>“新建”>“项目”(或者按 Ctrl+Shift+N)。随后,你将看到“新建项目”对话框。在左侧窗格中选择一个语言节点。你会在中央窗格中看到各种应用模板。一些重要的模板,例如网格应用程序和拆分应用程序,可以在所有语言之间共享。但也有一些模板是语言特定的。以下是用于 Metro 风格应用的主要模板。
拆分应用程序
拆分应用程序模板是开发以下 Metro 风格应用的极好开端:你可以对该应用进行自定义,以创建允许用户以两列式视图方式查看项目和项目详细信息,用户可能需要在项目间快速切换,并且该列表可能会动态更新。例如新闻阅读器、运动计分应用或电子邮件应用。此项目模板使用为 Metro 风格应用推荐的导航模型。
网格应用程序
网格应用程序模板是开发以下 Metro 风格应用的极好开端:你可以对该应用进行自定义以创建允许用户在类别之间浏览来查找完全符合他们需求的内容。例如:购物应用、新闻应用以及相片或视频应用。此项目模板使用为 Metro 风格应用推荐的导航模型。
空白应用程序
此模板提供一个最小的 Metro 风格应用,该应用能够编译和运行,但不包含用户界面控制或数据。
导航应用程序
JavaScript 专有模板。提供基本的导航、应用桌面工具栏(应用栏)和基于媒体模式的布局,这些布局也用在网格应用程序和拆分应用程序中。导航模板仅包含一个最小页面片段,你可以方便地向其中添加更多页面片段。然后可以添加你自己的内容。此项目模板使用针对 Metro 风格应用而推荐的导航模型。
固定布局应用程序
JavaScript 专有模板。与空白应用程序模板一样,提供最少的 Metro 风格应用,不同之处在于它的内容是针对固定视区的。建议将此项目模板用于以 JavaScript 开发的大多数游戏应用。
DirectX 应用程序
此 C++ 模板用于 Metro 风格游戏开发。
类库
为Metro风格应用或者Windows运行时组件创建类库。
单元测试库
单元测试项目,用于对Metro风格应用或者类库进行测试。
当你创建 Metro 风格应用时,VisualStudio 会创建一个解决方案,它提供了一种管理你的项目的各种源元素(代码文件、图像、样式表、设置等等)的方法。一个解决方案容器可以包含多个项目,一个项目容器通常包含多个代表在创建应用时所需要的参考、文件夹和文件的项目。
“解决方案资源管理器”显示解决方案、其项目和项目中的项。从“解决方案资源管理器”中,你可以打开文件进行编辑、向项目添加新文件,以及查看解决方案、项目及项目属性。除了适用于语言的源代码文件外,每个项目还包括 package.appxmanifest 文件,它描述用于 Windows 的应用包。每个项目还包含一些图像文件,如用作初始屏幕图像的 splashscreen.png,以及用于 Windows 应用商店的 storelogo.png。签名包所需的项目源证书 (.pfx) 文件也包括在项目中。