0

我的应用程序在启动时从 web 服务 JSON 下载数据。然后我需要将这些数据存储在 sqlite 数据库中。

系统上的操作非常繁重,应用程序启动和列表加载太慢:(

这是我做事的方式:

  • 应用程序启动
  • 启动器活动
  • 如果连接正常,请下载 JSON(使用 Volley)
  • 存储在 SQLite 中(使用 SQLHelper)
  • 开始主要活动
  • 从数据库加载到缓存(List、ArrayList..等)
  • 我需要为排序,过滤......等做sql请求

下载是在线程中进行的,因为它是网络操作,sql操作在主线程上,因为我需要它作为列表

我可以改进什么以获得更好的性能?

4

1 回答 1

1

在第一次运行时,无事可做(在安装应用程序后)要求用户通过警报对话框等待,之后,在服务中进行这些操作,独立于您的应用程序,这样当用户打开应用程序时,数据已经有了,不用再下载了

你也可以分小块下载数据,向用户展示你已经下载的内容,并告诉他可能还有更多

于 2013-09-18T13:28:12.830 回答