我正在开发一个应用程序,该应用程序定期将信息发送到外部服务器。我为发送的数据制作了本地副本,用于备份。
就节省电池寿命而言,存储数据的最佳选择是什么?每个数据提交都是一个大约5K-10K的序列化对象(该类有5个字段,包括日期,数字和字符串)。
还有其他想法吗?
我不直接了解电池寿命,但有一个标准是哪个更容易管理?较少的操作来管理数据将意味着更少的CPU周期,从而延长电池寿命。
我会说SQLite选项更容易。您可以在存储数据的SQLite表中放置一个日期列,这使删除不需要的旧提交变得非常容易-所有这些都通过本机SQL库处理。用您自己的Java代码管理整个文件负载-或更糟糕的是管理一个文件,将需要做更多的工作。
另外,您可以将数据写入数据库,而不必理会它,直到需要再次读取它。如果要将数据存储在文件中,则需要确定何时应该按照Android应用程序生命周期来读写文件。如果您担心电池电量不足,则可能不希望编写文件的次数过多,也不希望将数据缓存在内存中,但是您需要确保在应用程序暂停或销毁时不会丢失任何数据。 。在我看来,使用SQLite数据库要容易得多,而不必担心这些。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。