【发布时间】:2011-12-29 11:02:07
【问题描述】:
大家好,我只是想知道一些效率问题。我正在为具有一些列表视图的 android 创建一个应用程序,一些列表视图有 50 多个项目。基本上单击一个列表视图上的一项将打开另一个列表视图,显示更多选项等等。
我的问题是现在我从数组中填充了这些列表视图,但是创建数据库并提取数据来填充这些列表视图会更有效吗?
如果这个问题已经被问过,我很抱歉我已经搜索但没有找到我要找的东西。
【问题讨论】:
标签: android
大家好,我只是想知道一些效率问题。我正在为具有一些列表视图的 android 创建一个应用程序,一些列表视图有 50 多个项目。基本上单击一个列表视图上的一项将打开另一个列表视图,显示更多选项等等。
我的问题是现在我从数组中填充了这些列表视图,但是创建数据库并提取数据来填充这些列表视图会更有效吗?
如果这个问题已经被问过,我很抱歉我已经搜索但没有找到我要找的东西。
【问题讨论】:
标签: android
除了在数组或 sql 作为数据源之间进行选择之外,分析视图的复杂性也很重要;有时很重要“按需加载视图”您可能需要考虑以下最佳实践来优化您的应用:https://developer.android.com/training/improving-layouts/index.html 和 https://developer.android.com/training/improving-layouts/smooth-scrolling.html
最好的。-
【讨论】:
如果列表数据不是动态的,我觉得字符串数组是最好的,否则数据库是最好的选择。数据库调用在时间/资源方面总是很昂贵。
【讨论】:
这取决于你的数据,如果你的数据没有改变,你可以在 ./value/ 下的 xml 文件中定义它们。而sqlite就像其他数据库一样,它需要额外的I/O操作并且会降低效率。但我认为在安卓应用中成本不会太高。
【讨论】: