开发者社区> 问答> 正文

Android数据存储-文件与SQLite

我正在开发一个应用程序,该应用程序定期将信息发送到外部服务器。我为发送的数据制作了本地副本,用于备份。

就节省电池寿命而言,存储数据的最佳选择是什么?每个数据提交都是一个大约5K-10K的序列化对象(该类有5个字段,包括日期,数字和字符串)。

还有其他想法吗?

展开
收起
Puppet 2020-01-23 13:09:21 816 0
1 条回答
写回答
取消 提交回答
  • 我不直接了解电池寿命,但有一个标准是哪个更容易管理?较少的操作来管理数据将意味着更少的CPU周期,从而延长电池寿命。

    我会说SQLite选项更容易。您可以在存储数据的SQLite表中放置一个日期列,这使删除不需要的旧提交变得非常容易-所有这些都通过本机SQL库处理。用您自己的Java代码管理整个文件负载-或更糟糕的是管理一个文件,将需要做更多的工作。

    另外,您可以将数据写入数据库,而不必理会它,直到需要再次读取它。如果要将数据存储在文件中,则需要确定何时应该按照Android应用程序生命周期来读写文件。如果您担心电池电量不足,则可能不希望编写文件的次数过多,也不希望将数据缓存在内存中,但是您需要确保在应用程序暂停或销毁时不会丢失任何数据。 。在我看来,使用SQLite数据库要容易得多,而不必担心这些。

    2020-01-23 13:09:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载