我的应用程序在启动时从 web 服务 JSON 下载数据。然后我需要将这些数据存储在 sqlite 数据库中。
系统上的操作非常繁重,应用程序启动和列表加载太慢:(
这是我做事的方式:
- 应用程序启动
- 启动器活动
- 如果连接正常,请下载 JSON(使用 Volley)
- 存储在 SQLite 中(使用 SQLHelper)
- 开始主要活动
- 从数据库加载到缓存(List、ArrayList..等)
- 我需要为排序,过滤......等做sql请求
下载是在线程中进行的,因为它是网络操作,sql操作在主线程上,因为我需要它作为列表
我可以改进什么以获得更好的性能?