离线Android应用程序与在线同步

8
我正在开发一款Android应用程序,该应用程序在启动时具有离线数据,并进行在线同步。这意味着:用户单击项目,应用程序从离线(SQLite数据库或文件)读取该项目的数据,并显示带数据的Activity(文本、图片、电影等)。同时(如果在线),应用程序在后台访问Web服务,并下载数据,如果数据版本比移动设备上的版本更新,则替换数据并告知用户新的数据可用(如果用户仍在同一个项目-相同的Activity中)。如果不是,则下次用户单击同一项时,应用程序会自动读取新数据。
在手机上使用SQLite还是文件最好?我能否将带有离线数据的SQLite放入扩展文件中,在上传到Google Play时?
1个回答

0
答案取决于您的应用程序正在处理哪种类型的数据。如果您有大量数据文件(图片、电影、MP3),您可能希望将文件存储在手机上,并在SQLite数据库中存储日期、版本和文件链接信息,以便您知道何时需要更新它们。
扩展文件可能不是您要寻找的东西。它实际上是为了大型数据集而设计的,这些数据集很少发生更改,例如在游戏中引用的巨大三维纹理或大型视频。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接