Windows 8有着非常全面的应用程序数据管理方式。这一节将会比较Windows 8和iOS应用在应用设置和数据的存储上进行比较。
应用程序设置存储
下表展示了我们如何在两个平台上进行应用设置数据的存储:
|
iOS
|
Windows商店应用
|
应用程序设置
|
在系统的设置中设置应用
在应用内设计的设置页面
|
应用Charm中的设置
|
首选/必要的
|
在系统的设置中设置应用
|
应用Charm中的设置
|
优选的UI
|
在系统范围内的设置中创建设置选项
开发人员在应用内实现应用设置页面
|
系统提供的Charm中的设置
开发人员实现的弹出设置页面
|
iOS中他是建议我们集中在系统设置中来管理应用程序的设置选项,当然也会有些第三方的库可以帮助我们在应用程序内设计设置页面。在Windows商店应用程序中,应用程序的设置是独立存储在每个应用的基础数据上的。
在Windows商店应用中,你可以使用ApplicationData.Current.LocalSettings 属性来保存本地的设置数据,或者可以使用RoamingSettings 属性,来保存可以在其他安装了此应用程序的设备同步的设置数据。
一般来说,在应用程序被激活时,来加载设置;在应用程序退出时来存储设置。在Windows 8中,OnLauched 和 Application.Resuming 事件中来读取程序的设置数据,在 Application.Suspending事件中来保存数据。
内部存储
除了设置数据外,Windows商店应用可以在StorageFolder 中创建文件和文件夹。他们使用 StorageFolder 和 StorageFile 类来进行文件夹和文件操作。
Windows 8 提供了四个不同的文件夹来存储内部数据:
外部存储
由于安全原因,Windows 商店应用程序没有提供一般的外部存储方式。但是你的应用还是可以访问一些已知的库,如文档、 视频、 音乐和图片的文件夹。只是,应用在访问之前需要在其的清单文件中进行声明相应的权限和功能。当然,你也可以通过 RemovableDevices 属性来访问 SD 存储等外部可移动存储空间。
出于安全原因,Windows 商店应用程序不能隐式访问设备中的任意文件。如果你希望访问指定的文件,你应该使用文件选择器(File Picker)显式地让用户来选择文件或者文件夹。然后,该应用程序才能获取访问此文件或文件夹的权限。
摘要
在本章中,我们比较了 Windows 8 和 iOS数据存储的规则,看到了 Windows
8 中关于存储数据一些API。
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
