1

我正在尝试创建一个类似 Android 字典的应用程序并在检索数据时获得缓慢的性能。目前,每个字典条目都存储在一个文本文件中(在Android资产中),每个文件都以数字命名,这样我就可以使用索引来定位、打开和读取文件的内容(只需读出一行字符串)。当ListView用于渲染输出数据并在getView()方法内读取文件内容时,检索 10 个条目大约需要 3 秒。我只是想知道是否有其他方法(使用SQLLite,???)可以更快地检索和呈现这些条目。任何建议表示赞赏。

4

2 回答 2

1

SQLite肯定会让你的工作更轻松,让应用程序运行得更快。读取数据也容易得多;当您将数据写入数据库时​​,请确保使用事务来加速多个顺序写入。除了初始数据,我什至可能不会考虑使用文本文件。网上有很多可用的资源,例如本教程

于 2013-01-11T05:00:14.243 回答
1

我建议你使用SQLite

好处

  1. 您可以查询
  2. 您可以轻松更新定义
  3. 使用数据库时您的数据更安全(如果您可以Encrypt 使用AES或类似的算法,那么它将变得更安全!)
  4. 获取结果更快
  5. 您可以轻松地将结果填充到ListView

你可以在这里看到完整的文章

于 2013-01-11T05:19:51.927 回答