当多个用户使用同一设备向我的 Android 应用程序输入信息时,我希望能够存储多个List<NameValuePairs>
。稍后,用户应该能够通过单击按钮将他们的数据发送到服务器。但这应该只用于以后上传,例如当有 wifi/网络连接时。
存储这些的最佳方法是什么List<NameValuePairs>
?
当多个用户使用同一设备向我的 Android 应用程序输入信息时,我希望能够存储多个List<NameValuePairs>
。稍后,用户应该能够通过单击按钮将他们的数据发送到服务器。但这应该只用于以后上传,例如当有 wifi/网络连接时。
存储这些的最佳方法是什么List<NameValuePairs>
?
好吧,最好的办法是将数据存储在 Android 的 SQLite 数据库中:
http://developer.android.com/guide/topics/data/data-storage.html#db
作为替代方案,您可以将对象序列化到文件中,但如果数据很大,这可能太麻烦了。
然后,您可以拥有一个在后台运行的服务,并在可能的情况下将数据从本地数据库发送到服务器。
以下是您的存储选项:http: //developer.android.com/guide/topics/data/data-storage.html
我想根据数据类型和大小,SharedPreferences 或 SqlLite 可能对您有用。您可以使用 a 备份数据库ContentResolver
并实现同步(SyncService
)以上传到服务器。在这种情况下,当网络可达时,Android 操作系统会智能地将您的数据同步到云端。
决定将所有内容保存为一长串名称值对,由 & 号分隔,以便在发送到 php 服务器时轻松上传到数据库。