知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > windows8

win8打造跨不同 PC 的连续体验

发布时间:2012-08-04 13:47:06作者:知识屋


win8打造跨不同 PC 的连续体验。您还可以在您的应用程序中添加另一种很酷的漫游体验,那就是跨不同 PC 的连续用户体验!假设某个用户在家中的台式计算机上使用我的阅读器获取源,但她赶着出门搭乘公共汽车。在出门前,她拿起 windows 8 平板电脑,并打开我的应用程序。我希望为她提供的体验是让她能够从在台式 PC 上停下的地方继续读取源。实现连续体验就是要保存用户执行操作的环境,并进行漫游。

从功能上来讲,这与漫游其他任何设置并无差异,但这种应用场景与大多数设置都有点不同。用户可能会非常快速地导航源,因此该设置可能会频繁改变,而其他设置通常不会出现这种情况。而且,要提供真正令用户满意的体验,关于用户最后执行的操作的数据必须十分准确。为了满足这些客户的需求,我们针对这样的体验创建了一个经过专门设计的唯一设置名称 HighPriority。要使用该设置,只需在 RoamingSettings 的根容器中将您的设置命名为 HighPriority。它的用法与其他设置相似。漫游引擎允许此设置以远快于其他漫游数据的速度漫游,从而使您能够提供用户所需的体验。

要使我的源阅读器具备这样的功能,我只需要漫游源标识符。在应用程序启动时,或当它从挂起状态恢复时,我会检查标识符,并浏览到相应的源。这与我前面的设置非常相似,只是该设置名称为 HighPriority。

JS:


Windows.Storage.ApplicationData.current.roamingSettings.values[“HighPriority”] = currentFeedId;

C#:


Windows.Storage.ApplicationData.Current.RoamingSettings.Values[“HighPriority”] = currentFeedId;

与其他漫游体验相似,Windows 会负责所有复杂的工作,因此您不必担心。使用 HighPriority 的关键在于知道何时读取设置以及何时写入。一般而言,在应用程序启动时或者当它从暂停中恢复时检查 HighPriority,从而使用户无论在当前 PC 还是在其他 PC 上都可以获取他们最后一次使用应用程序时执行的操作。我们会针对用户发起的操作写入 HighPriority,例如导航至新页面或单击链接时。

HighPriority 设置通常是瞬时性的,但可能会因快速写入而受阻,因此不必要的写入只会造成应用程序内性能衰减,而不会改善漫游体验。通常的规则是,使 HighPriority 代表用户执行操作的位置和内容,例如当用户在应用程序中浏览网页或浏览内容时。有些应用程序可能包含快速改变的数据,例如跟踪正在播放的视频内计数器的视频播放器。在每次视频计数器数量增大时都写入 HighPriority 有些小题大做,您可以改为当视频改变状态(例如播放/暂停)时、用户到达一个检查点或当应用程序暂停时更新该设置。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜