我的应用程序在启动时从webservice JSON下载数据。然后我需要将这些数据存储在sqlite数据库中。
系统上的操作非常繁重,应用程序启动和列表加载速度太慢:(
以下是我的工作方式:
下载是在线程中进行的,因为它是网络操作,sql操作在mainthread上,因为我需要它用于列表
为了获得更好的表现,我能改进什么?
答案 0 :(得分:1)
在第一次运行时,无事可做(安装应用程序后)要求用户等待警告对话框,之后,在服务中进行这些操作,独立于您的应用程序,以便在用户打开应用程序时,数据已经存在,无需再次下载
你也可以用小块下载数据,并向用户显示你已下载的内容,并告诉他可能还有更多