导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 和 Windows 8 平台对比

2014/6/18

适用于: Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows 8

 

Windows Phone 8 的发布是走向与 Windows 8 的融合的重要一步。 我们在此对比 Windows Phone 8 和 Windows 8 开发平台,讨论开发人员如何能够为这两个平台创建应用并最大化代码重用。

本主题包括以下部分。

 

现在,Windows Phone 8 支持使用我们新的针对 Windows 8 而调整的 Direct3D 应用模型创建 C++ 游戏。通用于 Windows Phone 8 和 Windows 8 的本机 API 集如下表所示。

通用本机 API

DirectX 11.1

XAudio2

MediaEngine

STL

CRT

WinSock

有关为 Windows Phone 8 提供的本机 API 支持的更多信息,请参见以下内容:

Windows 运行时 是 Windows 8 首次引入的技术,它提供核心基础结构、通用类型系统和标准的编程模型。它以 C++ 实现,并映射到 C#、VB、C++ 和 JavaScript 中,所以它便于自然地以您选择的语言使用。Windows 运行时 的重要子集以本机方式内置于 Windows Phone 8 中,并且向所有支持的语言公开功能。这让您能够使用同一 API 处理各常见任务,如网络连接、使用传感器、处理位置数据和实现应用内购买。在您的应用中使用通用 Windows 运行时 API,可以增加在您的 Windows Phone 8 和 Windows 应用商店 应用之间共享代码的可能性,以节约时间和提高您的应用的长期可维护性。下表列出通用于这两个平台的 Windows 运行时 API。

通用 Windows 运行时 API

网络

传感器

邻近感应

存储

DataSaver/连接管理器

位置

触摸

联机标识

键盘

启动器 & 选择器

应用内购买

传感器

线程

基类型/Windows.Foundation

我们也为手机添加了 Windows 运行时 API,以支持更多的手机使用方案,包括用于语音合成和识别的 API 以及 VoIP。我们在手机上添加的来自 Windows 8 的 Windows 运行时 API 和附加的 Windows 运行时 API 总称为 Windows Phone 运行时 API。 有关 Windows Phone 运行时 API 集的更多信息,请参见 Windows Phone 运行时 API

在 Windows Phone 8 中,.NET Compact Framework 已替换为 CoreCLR,这是 Windows 8 上使用的相同 .NET 引擎。这样可以提高应用的稳定性和性能,从而利用多核处理功能并延长电池使用时间。大多数新设备都采用了多核技术,使操作系统和应用的运行速度更快。Windows Phone 8 和 CoreCLR 都利用了多核技术,并采用现代化的软件技术和模式。采用 CoreCLR 还使您的应用得到其他改进,包括可以使用异步编程模型以及自动调整垃圾回收器的改进。将您的 Windows Phone 应用提交到应用商店时,将使用优化编译器在云中编译该应用以生成高品质的 ARM 代码。您的应用将以经过预编译的形式交付到用户的手机上。这样可以缩短启动时间并延长电池使用时间。您可以在您面向 Windows Phone 8 和 Windows 8 的 XAML 应用中使用同一 .NET 引擎,并使用共享技术在这两个平台上实现这些应用的代码重用最大化。有关更多信息,请参见最大化 Windows Phone 8 和 Windows 8 之间的代码重用

Windows Phone 8 和 Windows 8 具有类似但不同的设计原则和用于创建 UI 的构建基块。Windows Phone 8 和 Windows 8 中的 UI 开发的核心原则是,专门根据每一个平台为您的应用设计用户体验。请务必让您的应用在它运行的每一个设备上看起来都合适且引人着迷,以便为应用用户提供最佳的体验。

在 Windows Phone 8 上,您希望针对手机的外型因素、支持的屏幕分辨率和独一无二的用户体验(如锁屏界面集成、动态磁贴和导航模型)而创建您的 UI。类似地,在 Windows 8 上,您的 Windows 应用商店 应用应遵循 Windows 8 用户体验最佳做法,利用平台对不同的应用视图和导航控件的支持、通过联系人来与设备进行的集成和许多其他将改善您的应用并使之成功的功能。

使用 XAML 在这两个平台上创建您的 UI。您的应用将由一个或多个页面组成,每一个页面都包含由 UI 控件创建和自定义的 UI。Windows Phone 8 上可用的控件集在 System.Windows.Controls 命名空间中可用。在 Windows 8 上使用的控件集在 Windows.UI.Xaml.Controls 命名空间中。虽然这些是不同的命名空间,类型也不一样,但是它们支持的控件有很多相似点。大多数控件的命名是一样的,不论您来自哪一个平台,都会对这些控件十分熟悉。 这支持设计重用,即您可以用所想到的相同的 UI 构建基块,针对 Windows Phone 8 和 Windows 8 设计您的应用。有关这两个平台上可用的控件集的对比,请参见 Windows Phone 8 和 Windows 8 之间的 XAML 控件对比

显示:
© 2014 Microsoft