导出 (0) 打印
全部展开

Windows Phone OS 应用程序兼容性

2012/2/9

本主题介绍 Windows Phone OS 7.0 与 Windows Phone OS 7.1 之间的应用程序兼容性问题。

有关 Windows Phone OS 7.1 中新增功能的更多信息,请参阅:

下表描述了 Windows Phone 发行版本以及对应的操作系统版本号。

Windows Phone 发行版本

操作系统版本

Windows Phone 7 

Windows Phone OS 7.0 

Windows Phone 7.5 

Windows Phone OS 7.1 

注意注意:

Windows Phone 7.5 手机是一款运行 Windows Phone OS 7.1 的 Windows Phone。

Windows Phone SDK 7.1 使开发人员能够面向 Windows Phone OS 7.0 和 Windows Phone OS 7.1 平台开发应用程序。适用于 Windows Phone OS 7.0 的应用程序可以在 Windows Phone OS 7.0 和 Windows Phone OS 7.1 手机上运行。但适用于 Windows Phone OS 7.1 的应用程序却无法在 Windows Phone OS 7.0 手机上运行。有关更多信息,请参阅如何:为 Windows Phone 指定目标版本或升级项目

下表显示了不同版本的 Windows Phone 手机上的应用程序兼容性。

Windows Phone 应用程序平台版本

Windows Phone OS 7.0 手机

Windows Phone OS 7.1 手机

适用于 Windows Phone OS 7.0 的应用程序

绿色复选标记

绿色复选标记

适用于 Windows Phone OS 7.1 的应用程序

红色 x

绿色复选标记

下表描述了两套工具所提供的功能。Windows Phone SDK 7.1 中的升级向导可帮助开发人员将他们的项目升级至 Windows Phone OS 7.1。

Windows Phone SDK 版本

面向的 Windows Phone OS 版本

创建或打开项目

部署或调试项目

使用 Windows Phone OS 7.1 功能

7.0

7.0

绿色复选标记

绿色复选标记Windows Phone 7 模拟器和手机

红色 x

7.0

7.1

红色 x

红色 x

红色 x

7.1

7.0

绿色复选标记

绿色复选标记

红色 x

7.1

7.1

绿色复选标记

绿色复选标记

绿色复选标记

Windows Phone OS 7.1 包含大量的新增 API、功能以及增强性能。在投入了许多工作来确保兼容性的同时,开发人员还应测试其现有的应用程序,以确保它们在 Windows Phone OS 7.0 和 Windows Phone OS 7.1 中运行正常。

当从 Windows Phone OS 7.0 升级至 Windows Phone OS 7.1 时,请牢记下面一些特定的兼容性项目:

  • 有关 Windows Phone OS 7.1 的新增 API 列表,请参阅 Windows Phone OS 7.1 的新增 APIXNA Game Studio 4.0 Refresh 中的新增功能Silverlight for Windows Phone OS 7.1 中的新增 API

  • 有关 Windows Phone OS 7.1 的已更改 API 列表,请参阅 Windows Phone OS 7.1 的已更改 APISilverlight for Windows Phone 中的新增功能

  • Windows Phone 7.5 手机中的 GPU 速度更快 - 对于依赖 GPU 速度的游戏和可视化应用程序,应该进行测试以了解 GPU 的性能对应用程序的可用性有何影响。

  • 执行模型现在支持快速应用程序切换 - 在 Windows Phone OS 7.0 中,当用户导航出某个应用程序时,该应用程序通常会被终止和逻辑删除。当用户使用“返回”按键返回至该应用程序时,将会重新对其激活。应用程序负责在其被逻辑删除并重新激活后还原其状态。

    在 Windows Phone OS 7.1 中,当用户导航出应用程序时,该应用程序通常会进入休眠状态,并保留在内存中。当用户返回至该应用程序时,系统会自动还原其状态。但是,在应用程序进入休眠状态后,可能会逻辑删除该应用程序。为此,应用程序应实施逻辑删除状态管理,即使对于 Windows Phone OS 7.1 应用程序也是如此。有关更多信息,请参阅 Windows Phone 执行模型

  • WebBrowser 控件进行了主要更新 - Windows Phone 的 WebBrowser 控件已更新为支持 Internet Explorer 9。使用 WebBrowser 控件的应用程序应重新进行测试,以确保这些应用程序与 Internet Explorer 9 兼容。有关更多信息,请参阅 Windows Phone 的 Web 开发

  • 当您将商城中适用于 Windows Phone OS 7.0 的应用升级至 Windows Phone OS 7.1 版本时,Windows Phone OS 7.0 手机将只能访问上一个适用于 Windows Phone 7 的版本 - 如果您在商城中有一个现有的应用程序可在 Windows Phone OS 7.0 手机上运行,之后您将该项目升级为 Windows Phone OS 7.1 应用程序并将其提交为应用程序更新,则新的 Windows Phone OS 7.1 应用程序将可用于 Windows Phone OS 7.1 手机,但无法用于 Windows Phone OS 7.0 手机。Windows Phone OS 7.0 手机将只能访问上一个与 Windows Phone OS 7.0 兼容的版本。在提交应用程序的 Windows Phone OS 7.1 版本后,只能更新 Windows Phone OS 7.1 版本。Windows Phone OS 7.1 应用程序无法降级来与 Windows Phone OS 7.0 兼容。

  • 如果项目已从 Windows Phone OS 7.0 升级至 Windows Phone OS 7.1,并且已将 Windows Phone OS 7.1 功能添加到应用程序中,则可能需要对项目进行额外调整 - 如果项目已升级至 Windows Phone OS 7.1,并且已将 Windows Phone OS 7.1 功能添加到应用程序中,则开发人员可能需要执行一些额外的步骤:

    • 升级的项目不会添加任何 Windows Phone OS 7.1 引用。您可能需要在项目中添加对要使用的新 API 的引用。

    • 升级的项目不会在应用程序清单文件中添加功能。若将新增 Windows Phone OS 7.1 功能添加至应用程序,则可能需要手动编辑清单文件或运行“功能检测工具”。有关更多信息,请参阅 Windows Phone 的应用程序清单文件如何确定应用程序功能

  • 照片和共享选取器附加程序的实现不再使用 Extras.xml - 现在,在 WMAppManifest.xml 文件中实现照片和共享选取器附加程序。有关更多信息,请参阅 Windows Phone 的图片可扩展性概述以及 Windows Phone 的应用程序清单文件

  • Windows Phone OS 7.1 上的垃圾回收是分代的 - 分代垃圾回收可以按存在时间将对象划分为多代并以不同的频率进行回收,从而优化性能。开发人员可以针对分代垃圾回收优化其代码,从而优化启动时间并减少因垃圾回收而导致的执行中断。

  • 仅 Windows Phone Emulator 7.1 附带 Windows Phone SDK 7.1  - 如果您要构建在 Windows Phone OS 7.0 和 Windows Phone OS 7.1 上均能运行的应用程序,则您可以在 Windows Phone Emulator 7.1 上执行初始测试。但是,若要测试应用程序的 Windows Phone OS 7.0 兼容性,您必须在 Windows Phone OS 7.0 手机上进行测试,或者在其他计算机上安装适用于 Windows Phone OS 7.0 的 Windows Phone SDK。该工具无法并行运行两个版本。

  • 大多数 Windows Phone OS 7.1 应用程序不应使用“在锁定屏幕下运行”功能 - 这些应用程序而是应改用新的“快速应用程序切换”或“后台音频”功能。有关更多信息,请参阅 Windows Phone 执行模型概述Microsoft.Phone.BackgroundAudio

  • Windows Phone OS 7.1 支持后台代理 - 由于 Windows Phone OS 7.1 添加了对后台代理或任务的支持,因此,与 Windows Phone OS 7.0 相比,在前台运行的应用程序可能会分配较少的 CPU。

  • 主题颜色现在将通过透明的“应用程序列表”图标显示 - 在 Windows Phone OS 7.0 中,“应用程序列表”图标的所有透明部分均显示深灰色。在 Windows Phone OS 7.1 中,“应用程序列表”图标的所有透明部分均显示主题颜色。如果您使用透明色创建“应用程序列表”图标,则您应对其进行设计,以便使其针对所有主题颜色都能得以清晰显示。

  • 第三方控件和框架的兼容性 - 使用外部类库(例如,使用 Windows Phone OS 7.0 库构建的第三方控件或 MVVM 框架)的任何项目均不包含 Windows Phone OS 7.1 更新。在 Windows Phone OS 7.1 应用程序中使用这些第三方控件或框架可能会导致出现意外行为。请联系库供应商以获取适用于 Windows Phone OS 7.1 的更新库。

  • 事件顺序可能发生了更改 - 当在 Windows Phone OS 7.1 上测试您的现有 Windows Phone OS 7.0 应用程序时,请牢记事件顺序可能略有变化。这可能会影响到一些实例的兼容性。

  • 删除了 TaiwanCalendar 类 - 已从 Windows Phone API 集中删除了 TaiwanCalendar 类。开发人员应改用其他日历类,例如 GregorianCalendar 类。

显示:
© 2014 Microsoft