【问题标题】:A lot of data in WP 7 App, how?WP 7 App中有很多数据,怎么办?
【发布时间】:2012-01-23 15:24:10
【问题描述】:

我想要大量数据(名人名言,大约 100 k 名言)。我希望用户能够搜索、按类别排序和按作者排序。

目前有一个很大很大的 xml 文件,但聪明的做法是什么?如何获取应用程序中的所有报价?也许是一个 sql lite 数据库?或者只是在应用启动时循环xml?

欢迎任何提示!

凯文

更新:感谢所有回复和提示,我真的很感激,我期待着对我的应用程序进行编程,昨天确实制作了一个类似 runkeeper 的应用程序,现在启动了报价应用程序。

【问题讨论】:

  • 喜欢 500 mb,你有什么建议? =)

标签: c# xml sqlite quotes windows-phone-7


【解决方案1】:

【讨论】:

  • 我的应用程序的大小是多少?听起来很有希望,但我害怕 80 000 个引号(500mb 的 xml 文件)数据库会很大,应用程序也会很大吗?也许太大了?
  • 好吧,除非用户特别同意,否则您不应该将 500 MB 本地存储在手机等小型设备上。将其存储在 Web 服务器上并按需请求随机报价。阅读从 WP7 开始做 WCF。
  • 好的,谢谢! :) 但是其他报价应用程序如何在他们的应用程序中获得如此多的报价(例如 50 k )并且它们的大小只有 19 MB ......他们不使用互联网连接..
  • 19 MB 中的 50k 引用大约是每个引用 400 字节。您在 500 MB 中的 80k 报价大约是每个报价 6000 字节。也许您应该考虑更优化的存储替代方案。可能是 Zip 压缩数据?将所有引号插入 SQL CE 数据库,然后查看数据文件的大小。也许这是一个可行的选择。
  • =非常感谢。我知道我的真实数据有太多数据,实际上与引号文本相比,我有更多的 xml 代码哈哈。好吧,我将在 SQL CE 数据库中尝试一下 :)
【解决方案2】:

WP7 上没有 SQLite。虽然有 SQL Server Compact。阅读后者以及 LINQ。仅限 WP7.5。

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

【讨论】:

  • 听起来不错,但问题与以下相同,再次感谢您的回复。但是我的应用程序会有多大?得到一个 500mb 的 xml 文件。
  • MS Market 对应用程序大小 os 10MB IIRC.500MB 的限制?忘记设备上的存储,使用云。
【解决方案3】:

您可以做一些事情,比如让用户在从 web 服务搜索之前输入最少三个字符,然后用户使用服务结果来绑定数据。

检查以下链接

  1. How to connect to a Webservice from a Windows Mobile Device 6.0
  2. http://msdn.microsoft.com/en-us/library/aa446547.aspx

如果这有帮助,请告诉我。

【讨论】:

  • 谢谢,我也要创建作者和类别页面,所以这个解决方案会有问题吗?
  • 让我知道更多,我们可以破解它。
  • 对不起,我之前的帖子英文不好,不知道发生了什么。我想要一个作者页面和类别页面,所以我想要一个所有作者和类别的列表。
【解决方案4】:

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

【讨论】:

  • 感谢您的回复!好吧,我希望该应用程序可以在不需要互联网连接的情况下运行;)但我会调查一下!
【解决方案5】:

鉴于您正在查看一个 500mb 的文件,我认为您有几个选择。

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

2) 如果您希望在不使用网络服务器的情况下完成此操作,您可以在应用程序本身中拥有一个精简的基本报价数据库,以扩展此连接到数据库并下载更多数据。

这种方法可能是最好的,因为它可以让您使用数据库数据来表示如果您愿意(从广告收入中赚取一点钱/推广您的应用程序)来填充网站,这也意味着如果您的用户没有互联网他们仍然可以从您的应用中获得一些使用。

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

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

2) 我开始下载你的应用程序,10分钟后还没有完成下载,我删除它,不再费心重试。

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2015-08-13
    • 2021-03-16
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多