大量的数据在WP 7 App中,如何

本文关键字:App 如何 WP 数据 | 更新日期: 2023-09-27 18:18:11

我想有很多数据(名人的名言,大约100 k的名言)。我希望用户能够搜索,分类和作者排序。

现在有一个很大的xml文件,但是怎么做才是聪明的呢?我怎么能得到所有的报价在应用程序?也许是SQL lite数据库?或者只是在应用程序启动时循环XML ?

欢迎任何提示!

凯文

UPDATE:感谢所有的回复和提示,我真的很感激,我期待着编程我的应用程序,昨天做了一个runkeeper类应用程序,现在开始引号应用程序。

大量的数据在WP 7 App中,如何

我建议将此数据存储在某个web服务器上,并使用类似的SOAP接口来访问它。当一个已下载的应用程序突然决定下载一个大的报价文件时,我不会感到非常惊讶。

我建议使用SQL CE数据库。自卫队文件)

这里有一个很好的概述:http://windowsphonegeek.com/tips/Windows-Phone-Mango-Local-Database%28SQL-CE%29-Introduction

这里:http://msdn.microsoft.com/en-us/library/hh202860%28v=VS.92%29.aspx

WP7上没有SQLite。还有SQL Server Compact。请仔细阅读后者,以及LINQ。WP7.5。

或者,将数据存储在Web服务器上,并使用服务按需提取数据。在这种情况下,请仔细阅读服务和SOAP。

事实上,你正在看一个500mb的文件,我认为你有几个选择。

1)将所有这些数据放在web服务器上的数据库中,然后让您的手机应用程序使用您喜欢的任何方法联系数据库以获得所需的特定数据。显然,你的UI必须进行优化,以允许用户根据报价的类型和/或报价所属的人进行排序。

2)如果你想在不使用web服务器的情况下做到这一点,你可以在应用程序本身中建立一个剥离的基本引用数据库,以扩展到数据库并下载更多数据。

这种方法可能是最好的,因为它可以让你使用数据库数据说,如果你想填充一个网站(从广告收入/推广你的应用),这也意味着,如果你的用户没有互联网连接,他们仍然可以从你的应用中得到一些使用。

如果没有更多的平台知识,我不能说如果你尝试加载一个500mb的应用程序会发生什么,但我怀疑它会很好,尽管在本地拥有这么大的文件对于移动设备来说是一个坏主意。我觉得有两种可能

1)我出去看到你的应用程序,我设置它下载,没有注意,然后稍后检查发现它已经下载了500mb在我的手机数据包。这可能意味着一大笔账单。

我开始下载你的应用程序,10分钟后它还没有下载完,我删除了它,没有再尝试。

您可以这样做,例如让用户在从webservice和用户搜索服务结果之前输入至少三个字符来绑定数据。

查看以下链接

  1. 如何从Windows Mobile Device 6.0连接到Webservice
  2. http://msdn.microsoft.com/en-us/library/aa446547.aspx

如果有帮助请告诉我