8

我正在开发一个 Android 应用程序,它将在启动和在线同步时具有离线数据。这意味着:用户单击一个项目,应用程序从离线(SQLite 数据库或文件)读取该项目的数据,并显示该活动与数据(文本、图片、电影等)。同时(如果在线)应用程序在后台进入 web 服务并下载数据,如果数据版本比移动设备上的版本更新,替换后台数据并告诉用户,更新的数据可用(如果用户仍然在同一个项目 - 相同的活动)。如果不是,应用程序会在用户下次单击同一项目时自动读取新数据。

手机上的 SQLite 是最好的方式还是文件?将 .APK 上传到 Google Play 时,我可以将带有离线数据的 SQLite 放入扩展文件吗?

4

1 回答 1

0

答案取决于您的应用程序使用的数据类型。如果您有大量数据文件(图片、电影、mp3),您可能希望将这两个文件都存储在手机上,并将日期和版本以及文件链接信息存储在 SQLite 数据库中,以便您知道何时需要更新.

扩展文件可能不是您想要的。它确实适用于不经常更改的数据的大型数据集,例如游戏中引用的巨大 3d 纹理或大型视频。

于 2012-09-12T14:32:21.780 回答