2013-10-10 226 views
0

我正在构建一个涉及拍照并向其添加文本的Android应用程序。在我建立的其他应用程序中,我一直以JSON数据的形式在本地存储数据。我读过,你应该总是在本地保存(JSON)在每一个步骤,因为你永远不能确定什么时候会停止一个活动。Android数据最佳实践

在我正在构建的应用程序中,我想将数据上传到SQL数据库。例如,想要拍摄一张照片,将其保存在本地并进行编辑(同时保存每次编辑),然后将其上传到服务器。然后,我想要显示访问数据库的列表以显示完成的照片。

我可以继续使用JSON保存内容,然后只将某些内容上传到数据库,还是应该跳过JSON直接转到数据库?

是否有任何内置的方法将JSON数据发送到SQL数据库?试图找出解决这个问题的最佳方法。任何意见,将不胜感激。

+0

您不需要存储“每一步”。 'onPause()'是你应该保存的地方。您的活动只会在极端情况下或完全系统失败时调用onPause()才会死亡,在这种情况下,您不会是唯一失去应用程序的应用程序;) – Simon

回答

0

我不会将数据存储为JSON,因为您可能稍后需要查询数据或对其进行过滤,而使用JSON进行过滤会很麻烦。

我建议您将数据存储在sqlite(仅限文本)中,然后当您即将发送到服务器时,可以将其序列化为JSON。

没有特别的方法可以发送JSON数据,它只是HTTP上的普通纯文本。

作为一般规则,数据存储应该是在一个数据库中,然后就可以使用JSON(或XML)来交换数据(例如与服务器同步的话)

此外,如果您要发送大量的数据,请考虑在发送到服务器之前将其压缩。