【问题标题】:Is it more efficient to load data to a listview from SQLite or create listviews from an array?从 SQLite 将数据加载到列表视图或从数组创建列表视图是否更有效?
【发布时间】:2011-12-29 11:02:07
【问题描述】:

大家好,我只是想知道一些效率问题。我正在为具有一些列表视图的 android 创建一个应用程序,一些列表视图有 50 多个项目。基本上单击一个列表视图上的一项将打开另一个列表视图,显示更多选项等等。

我的问题是现在我从数组中填充了这些列表视图,但是创建数据库并提取数据来填充这些列表视图会更有效吗?

如果这个问题已经被问过,我很抱歉我已经搜索但没有找到我要找的东西。

【问题讨论】:

    标签: android


    【解决方案1】:

    除了在数组或 sql 作为数据源之间进行选择之外,分析视图的复杂性也很重要;有时很重要“按需加载视图”您可能需要考虑以下最佳实践来优化您的应用:https://developer.android.com/training/improving-layouts/index.htmlhttps://developer.android.com/training/improving-layouts/smooth-scrolling.html

    最好的。-

    【讨论】:

    • 谢谢,我会检查这些链接
    【解决方案2】:

    如果列表数据不是动态的,我觉得字符串数组是最好的,否则数据库是最好的选择。数据库调用在时间/资源方面总是很昂贵。

    【讨论】:

    • 是的,数据不是动态的。它基本上列出课程,然后是每门课程的主题和课程,然后是教授它们的教授
    【解决方案3】:

    这取决于你的数据,如果你的数据没有改变,你可以在 ./value/ 下的 xml 文件中定义它们。而sqlite就像其他数据库一样,它需要额外的I/O操作并且会降低效率。但我认为在安卓应用中成本不会太高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-22
      • 1970-01-01
      • 2020-08-24
      • 2013-02-06
      相关资源
      最近更新 更多