优化sqlite应用程序启动

时间:2013-09-18 13:25:24

标签: java android sqlite

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

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

以下是我的工作方式:

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

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

为了获得更好的表现,我能改进什么?

1 个答案:

答案 0 :(得分:1)

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

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