我正在寻求我需要创建的APP的帮助。我没有Android应用程序开发的经验,但是,我正在学习和练习。
我正在尝试构建一个应用来记录客户列表中的付款并在付款时打印收据。我下载了一个具有待定余额的客户列表,使用json数组到android。现在,我很困惑,不知道我是否应该使用数组或数据库来存储列表,因为我需要稍后更新(上传)到服务器。 SQLite似乎是一个选项,但每次用户连接到WiFi时我都必须下载列表。
我想我必须将付款存储在数组中,并在上传后将其清除。
请告诉我,我试图完成的任务的最佳选择是什么。
答案 0 :(得分:1)
这取决于您的使用案例。数组和sqlite可以独立工作或一起工作。
如果您要在同一会话中下载后立即上传数据,那么您可以将其保存在数组中,并在您需要处理之后上传它。请记住,Arrays将保留在内存中,并且根据您保留数组对象的位置,它们可能不会持续活动的生命周期或应用程序的生命周期。
手上的SQLite将数据写入磁盘,因此即使用户退出应用程序,您也可以保留它。
...因为我需要稍后更新(上传)到服务器
基于以上所述,您似乎应该将数据保存在磁盘上。 SQLite是持久化数据的选项之一。看看here,看看还有哪些可用于保存数据。
您可以将任何持久数据加载到数组中,并在处理完数据后上传。
希望这有帮助。