我正在尝试创建一个类似 Android 字典的应用程序并在检索数据时获得缓慢的性能。目前,每个字典条目都存储在一个文本文件中(在Android资产中),每个文件都以数字命名,这样我就可以使用索引来定位、打开和读取文件的内容(只需读出一行字符串)。当ListView
用于渲染输出数据并在getView()
方法内读取文件内容时,检索 10 个条目大约需要 3 秒。我只是想知道是否有其他方法(使用SQLLite
,???)可以更快地检索和呈现这些条目。任何建议表示赞赏。
问问题
551 次
2 回答
1
SQLite
肯定会让你的工作更轻松,让应用程序运行得更快。读取数据也容易得多;当您将数据写入数据库时,请确保使用事务来加速多个顺序写入。除了初始数据,我什至可能不会考虑使用文本文件。网上有很多可用的资源,例如本教程。
于 2013-01-11T05:00:14.243 回答
1
我建议你使用SQLite
好处
- 您可以查询
- 您可以轻松更新定义
- 使用数据库时您的数据更安全(如果您可以
Encrypt
使用AES
或类似的算法,那么它将变得更安全!) - 获取结果更快
- 您可以轻松地将结果填充到
ListView
你可以在这里看到完整的文章
于 2013-01-11T05:19:51.927 回答