这是在移动设备

时间:2016-01-07 09:36:58

标签: android optimization memory-management local-storage

我正在开发移动应用程序,并且需要在连接到网络(wifi / gprs)并在本地存储时获取记录。我们需要在本地存储大量数据( 500条记录)。为什么他们存储是他们希望它在应用程序处于离线模式时显示。所以我的问题是它是一种在移动设备中本地存储这些巨大数据的好方法吗?它会影响应用程序的性能吗?

1 个答案:

答案 0 :(得分:1)

我只能说,取决于。 500真的听起来不是很多,但每个记录有多大,它会更新多久?它会在运行时发生,还是仅在启动时发生?

这里可能有太多因素无法给出准确答案。但是,它会影响性能。下载时间和数据库写入将是显而易见的,特别是如果您计划清除整个表并每次重新插入。也就是说,它可能会在几秒钟内。

我每次拉动整个数据集的问题是它会导致不必要的网络流量,这会占用电池,而且只是浪费带宽(这会给某些用户带来困难)。

如果您可以控制服务器,则可以考虑保留数据中更改的日期。然后,您对服务器的调用将仅返回自上次更新以来更改的行,这意味着您一次只能拉取,插入和删除一小部分数据集。