我正在使用具有offline mode
. 为了做到这一点,我们将信息存储在本地SQLite
数据库中,并使用Content Provider
它为 SQLite 提供一个包装器,并sync
每隔一段时间使用来自 Web 服务的数据。我们还将用户拍摄的图像保存在 sdcard 上,并在同步服务期间将它们发送到服务器。
问题是bandwidth
和数据使用。在 Android 4.0+ 中,我们在设备设置中有一个名为Data usage
. 它显示了太多的数据使用情况,这让用户很恼火。
我的第一个问题是:您认为使用ProGaurd这个缩减代码的工具对减少数据使用有什么影响吗?
如果您与我分享任何经验和建议以减少此类应用程序中的数据使用量,我将不胜感激。
附加物:
1 - 用户登录系统并在第一次同步从 REST 生成和传输的 sqlite 文件期间(初始化)。
2 - 我们有数据库中条目的同步状态标志。如果记录(使用 json 字符串作为数据)或图片未同步,它将在同步期间传输到 REST 并更新状态标志。
3 - 从 REST 接收更新的数据库文件,并在同步服务中与手机上的当前数据库合并(如果已经完成初始化)。