locked
如何迁移iOS应用到Windows 8商店应用(5):应用程序设置和数据的存储 RRS feed

  • 问题

  • Windows 8有着非常全面的应用程序数据管理方式。这一节将会比较Windows 8iOS应用在应用设置和数据的存储上进行比较。

     

    应用程序设置存储

    下表展示了我们如何在两个平台上进行应用设置数据的存储:

     

    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 提供了四个不同的文件夹来存储内部数据:

    • LocalFolder:  它用来保存仅在当前设备上存在的持久性数据。
    • TemporaryFolder:  TemporaryFolder 中的数据工作方式类似于高速缓存。它可以在任何时候删除。
    • RoamingFolder:  RoamingFolder 中的数据会在用户已经安装了此应用程序的所有设备上进行同步。
    • InstalledLocation:  它是一个只读文件夹,其中包含该应用程序包中的所有文件。

     

    外部存储

    由于安全原因,Windows 商店应用程序没有提供一般的外部存储方式。但是你的应用还是可以访问一些已知的库,如文档、 视频、 音乐和图片的文件夹。只是,应用在访问之前需要在其的清单文件中进行声明相应的权限和功能。当然,你也可以通过 RemovableDevices 属性来访问 SD 存储等外部可移动存储空间。

    出于安全原因,Windows 商店应用程序不能隐式访问设备中的任意文件。如果你希望访问指定的文件,你应该使用文件选择器(File Picker)显式地让用户来选择文件或者文件夹。然后,该应用程序才能获取访问此文件或文件夹的权限。

     

    摘要

    在本章中,我们比较了 Windows 8  iOS数据存储的规则,看到了 Windows 8 中关于存储数据一些API


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年12月6日 6:08
    版主