在用户手机上存储数据

时间:2012-03-26 16:56:22

标签: windows-phone-7

允许用户使用相同的应用程序在我的手机上存储我的应用程序数据的“最佳做法”是什么?

例如,我的应用程序有一个图像数据库+短音频。我希望允许用户通过使用相机拍摄照片来扩展所述数据库,然后保存一些音频。

在MSDN上它说

  

使用Windows Phone OS 7.1,您可以将关系数据存储在驻留在应用程序的独立存储容器中的本地数据库中

但是应用程序的其余部分不需要7.1,所以如果我也可以在7.0上使用这个数据库/存储,那就太好了。

1 个答案:

答案 0 :(得分:2)

Microsoft在升级设备方面做得很好,因此,除非您拥有一个您知道因某些原因无法升级的核心用户群,否则您绝对应该定位Windows Phone 7.1。 (它不像Android,您可能希望使用较旧的SDK以获得更好的兼容性。)

我有一个类似的应用程序,因为它存储了一个图像库,音频文件和有关这些资源的数据。我选择做的是自己存储图像和音频,然后使用内置的SQL CE数据库保存有关资源的元数据(即图像和音频文件的文件路径和文件名,音频文件的标题)。

可能将二进制数据推送到数据库中,但我会坚持将其直接存储在隔离存储中。数据库速度非常快,因此不会影响应用程序的性能。

如果确实需要支持7.0,可以将元数据序列化为XML,然后将其写入独立存储。这是我在7.1发布之前所做的。如果您需要将整个XML文件读入内存,然后将其解析为对象,则数据库访问数据的速度可能会快于数据库。