【问题标题】:How to store multiple List<NameValuePairs> for later post to server?如何存储多个 List<NameValuePairs> 以供以后发布到服务器?
【发布时间】:2012-03-04 19:28:31
【问题描述】:

我希望能够存储多个List&lt;NameValuePairs&gt;,以供多个用户使用同一设备在我的 Android 应用程序中输入信息时使用。稍后,用户应该能够通过单击按钮将他们的数据发送到服务器。但这应该只用于以后上传,例如当有 wifi/网络连接时。

存储这些List&lt;NameValuePairs&gt; 的最佳方法是什么?

【问题讨论】:

    标签: android list post upload storing-data


    【解决方案1】:

    好吧,最好的办法是将数据存储在 Android 的 SQLite 数据库中:

    http://developer.android.com/guide/topics/data/data-storage.html#db

    作为替代方案,您可以将对象序列化到文件中,但如果数据很大,这可能太麻烦了。

    然后您可以拥有一个在后台运行的服务,并在可能的情况下将数据从本地数据库发送到服务器。

    【讨论】:

    • 我宁愿存储 List 对象而不是 List 中的数据。是的,我也不想将它们保存到一个大文件中。
    • 那么我认为你应该创建一个帮助类来执行所有必要的样板 SQL 请求,以将列表的实例(及其包含的元素)存储到数据库。跨度>
    • 存储列表实例是什么意思?
    • 我的意思是,代表您的特定列表的对象。您为您的列表创建一个新对象(可能是新的 ArrayList()),向其中添加 NameValuePairs 实例,您将获得列表的实例
    • NameValuePairs 将如何存储在数据库中?
    【解决方案2】:

    以下是您的存储选项: http://developer.android.com/guide/topics/data/data-storage.html

    我想根据数据类型和大小,SharedPreferences 或 SqlLite 可能对您有用。您可以使用ContentResolver 备份数据库并实现同步(SyncService)以上传到服务器。在这种情况下,当网络可达时,Android 操作系统会智能地将您的数据同步到云端。

    【讨论】:

      【解决方案3】:

      决定将所有内容保存为一长串名称值对,由 & 号分隔,以便在发送到 php 服务器时轻松上传到数据库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-24
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-23
        • 2011-05-13
        相关资源
        最近更新 更多