Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android字典应用程序设计_Android_Listview - Fatal编程技术网

Android字典应用程序设计

Android字典应用程序设计,android,listview,Android,Listview,我正在尝试创建一个类似Android字典的应用程序,但在检索数据时性能会很慢。目前,每个字典条目都存储在一个文本文件中(在Android资产中),每个文件都以数字命名,这样我就可以使用索引来定位、打开和读取文件的内容(只需读取一行字符串)。使用ListView呈现输出数据并读取getView()方法中的文件内容时,检索10个条目大约需要3秒钟。我只是想知道是否有其他方法(使用SQLLite,?)可以更快地检索和呈现这些条目。欢迎提出任何建议 SQLite肯定会让你的工作更轻松,让应用程序运行得更

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

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

我建议您使用
SQLite

优势
  • 您可以查询
  • 您可以轻松地更新定义
  • 使用数据库时,您的数据更安全(如果您可以
    加密
    使用
    AES
    或类似的算法,它将变得更加复杂 安全!)
  • 获取结果的速度更快
  • 您可以轻松地将结果填充到
    列表视图中

  • 你可以看到一篇完整的文章

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