【问题标题】:Android dictionary app designAndroid词典应用程序设计
【发布时间】:2012-12-25 15:52:57
【问题描述】:

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

【问题讨论】:

  • 10 个条目的 3 秒似乎很慢,即使对于文件访问也是如此。但是,当然,一定要使用 sqlite!
  • 大家好,我改用SQLite,现在加载速度好多了。打开和读取文件的开销太大了。谢谢大家的回复!

标签: android listview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我建议你使用SQLite

    优势

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

    可以看完整文章here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多