我正在开发一个 android 应用程序,它将与所有项目的服务器进行通信。具体来说,android界面有很多字段,用户填写数据并将它们发送到服务器(带有Oracle后端的Glassfish)。我关心的是:当连接丢失时存储数据的最佳方式是什么,以便再次连接时,我可以将数据发送到服务器。
注 1:数据均为文本数据,大小可达 1.5 MB。此外,还有一个保存图像的计划。
注2:我知道SQLite,但这是最好的解决方案还是还有其他的?
最后,我要感谢大家的合作
SQLite是一个很好的解决方案。
因为您的数据大小可以达到 1.5 MB,所以您必须以一种简单的方式存储您的数据,当服务器可以连接时,您可以轻松地检索存储的数据。
我还在 android 中使用过 SQLite,我相信这将是解决您问题的最佳方法。
有关更多比较,请参阅http://developer.android.com/guide/topics/data/data-storage.html
使用 SQLite 离线保存数据,如果数据发送到服务器,则清除表。最好的方法。
使用 SharedPreference 保存键(成功发送)和值(真/假)。
- 前任Save Data in DB >> Send data to Server >> Get Acknowledgement (if failed, resend till success) >> Update keys >> delete data in DB >> Repeat cycle
使用缓存/本地目录保存图片