【问题标题】:SQLite vs ArrayList in Android AppAndroid 应用程序中的 SQLite 与 ArrayList
【发布时间】:2018-12-25 17:28:15
【问题描述】:

我目前正在制作一个需要约 4000 条记录的 Android 应用程序(每条记录有 5 个字符串)。目前,该应用程序下载并保存一个 CSV 文件,该文件被解析为一个 ArrayList。用户可以查看所有记录(显示在 listView 中)并过滤它们(我使用带有嵌套 if 语句的 for 循环)。该应用程序运行良好,但我想知道使用 SQLite 或其他数据结构是否可以提高性能

【问题讨论】:

  • 对索引字段的 SQLite 查询通常比 for 循环更快。

标签: java android sqlite arraylist kotlin


【解决方案1】:

SQLite 的性能会更快。此外,如果您将 ListView 替换为 RecyclerView,性能将得到显着提升。

【讨论】:

  • 会有那么重要吗?我目前正在使用 ViewHolder 并尽可能回收 convertView。
  • 好吧,你必须测试一下才能确定;不过,使用视图模式肯定会模糊区别..
  • 我刚刚实现了 RecyclerView。虽然没有明显的性能改进,但我现在有更多选择(动画等)。我将使用 SQLite 实现数据库,如果它运行得更快,我会将您的答案标记为正确,非常感谢!
  • 使用room library
猜你喜欢
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 2014-05-13
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
相关资源
最近更新 更多