应用状态详细信息 (HTML)
[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]
保存和恢复应用数据和 Windows 应用商店应用的 UI 状态,以便用户可随时从退出的地方重新开始。
许多用户在多个设备和应用中分散其工作和玩游戏,因此将你的 Windows 应用商店应用的生命周期与其日益动态的生活方式相匹配从未如此重要。现在,用户在电脑上执行多任务时,希望你的应用记住其状态的许多方面 — 不仅仅是主要内容和基本用户数据—。
例如,当用户在应用暂停后返回应用时,他们希望恢复到离开时的相同页面。他们希望页面滚动到相同的位置,而且所有控件都保持为之前的相同状态,包括内容、文本和项目选择、滚动位置以及输入点。他们还希望应用记住以前访问的页面的状态,以便可以像之前那样向后和向前导航。
要实现此体验,你的应用必须在应用生命周期的每个阶段保持应用状态的元素(比如应用设置和 UI 选择):
应用挂起
应用将在用户离开它或 Windows 进入电量不足状态时暂停。大部分应用会在用户离开它们时停止运行。
应用终止
如果用户决定关闭应用或应用崩溃,则认为应用终止。
在不同设备上的应用启动
使用与激活你的应用相同的 Microsoft 帐户登录到其他 Windows 8 设备的用户可以在该设备上部署和启动你的应用。
应用状态的许多元素(包括大多数控件属性值)可以毫不费力地保存和恢复。但保持其他种类的应用状态需要更复杂的代码或专业技术。例如,你无法像保存和漫游常规文本框的内容那样保存和漫游用户的密码。通常,你必须在简易性、安全性、性能和数据完整性之间权衡,具体取决于特定的应用要求。
使用指南、最佳做法和代码示例,我们将帮助你就保存哪些应用状态的元素和将哪些技术用于不同种类的状态做出正确的选择。
提示 查看应用数据示例来参阅综合代码示例,该示例显示应用数据的基本类型以及用于存储和使其可检测的选项。
步骤 1:了解 Windows 应用商店应用的生命周期
在你可以计划应用在单个应用会话或多个应用会话期间处理其数据的方式之前,了解端到端的 Windows 应用商店应用生命周期很重要。
了解 Windows 应用商店应用的生命周期,其范围从部署直到删除。 |
|
获取用户体验建议以帮助你设计应用的暂停和恢复行为。 |
步骤 2:定义用于激活、暂停和恢复事件的应用行为
定义重要生命周期事件的特定应用行为:应用激活、挂起和恢复。
了解如何为你的应用定义激活体验。 |
|
了解当系统暂停你的应用时如何保存重要的应用数据。 |
|
了解当系统恢复你的应用时如何刷新显示的内容。 |
步骤 3:确定应用数据以及要保存它的方式
了解应用数据的不同类型以及存储它的选项。了解本地、漫游和临时应用数据存储之间的区别,这样你可以创建完全适用于你的应用及其用户的数据体验。
了解有关应用数据的不同类型和可以存储数据的不同位置。 |
|
了解可用于应用的本地、漫游和临时数据存储。 |
|
获取用户体验建议以帮助你充分利用数据漫游。 |
|
存储和检索本地应用数据存储中的设置和文件。 |
|
存储和检索漫游应用数据存储中的设置和文件。 |
|
存储和检索临时应用数据存储中的设置和文件。 |
步骤 4:索引本地应用数据用于搜索
现在,你已确定了应用的行为以及如何管理应用数据,是时候确保你的应用提供的所有唯一数据都可在 Windows 8 电脑上通过本地搜索检测了。
了解如何使你的数据可搜索。 |
|
了解如何搜索应用数据存储中的文件。 |
|
了解应用导航结构如何与应用生命周期和数据存储搭配使用。 |
步骤 5:包装
最后,确认你的 Windows 应用商店应用满足基本 Windows 应用商店认证要求。使其成为常规调试和测试过程的一部分,以便在开始 Windows 应用商店上架过程之前捕获问题。
运行 Windows 应用认证工具包来帮助确保应用满足 Windows 应用商店要求。当你将主要功能添加到应用时,请执行此操作。 |
|
完成了! 你已向 Windows 应用商店应用添加了重要的应用状态和数据功能,以帮助创建可靠顺畅的用户体验。 |
希望了解更多信息?
-
了解有关确定希望为用户提供的体验的详细信息。
-
浏览用户体验指南的完整列表。
-
了解有关设计出色用户体验的详细信息。
-
如果你对 Windows 应用商店应用开发不熟悉,而且希望开始第一个应用,则遵循此教程系列。
-
了解有关设计 Windows 应用商店应用 UI 的更多信息。
采用 C# 和 Visual Basic 编写的 Windows 应用商店应用的路线图以及采用 C++ 编写的 Windows 应用商店应用的路线图
了解通常如何使用 C++、C# 或 Visual Basic 来创建 Windows 应用商店应用的更多信息。