将大量数据下载到android的最有效方法?

时间:2014-04-17 13:16:27

标签: android

我在Azure上有一个包含大量信息的外部数据库。我的应用程序需要能够同步这些数据的选择并将其本地存储在应用程序的数据库中。我目前使用Web服务来调用数据库。当应用程序第一次启动时,它将有大量需要下载的数据。从外部数据库下载大量行的最有效方法是什么?我认为XML文件可能是最好的方式,但我不确定。可能有数千行需要下载,所以我不确定哪种方法最合适。

3 个答案:

答案 0 :(得分:1)

没有300种下载数据的方式,因此您基本上必须调用API并获取数据。出于明显的性能原因,我会避免使用XML并优先使用JSON。因此,一旦您获得了JSON文件,就可以解析它并将其放在语言环境数据库中。我也建议您使用服务,因为它不会被中断,并且不要忘记警告用户您要下载海量数据;)

如果您不想最大限度地减少下载的数据量,您可以将JSON文件存储在包含所有内容的资产中,例如静态"那不会在线改变。

答案 1 :(得分:0)

我会将工作卸载到某种service。服务具有在后台运行而无需与应用程序交互的优点。您仍然需要创建另一个线程来完成工作。下载完成后,它只会破坏自己。

答案 2 :(得分:0)

无论您使用何种方法,都应该下载数据,也许您可​​以将初始数据准备为XML文件,第一次下载并将数据存储在数据库中,向用户显示进度条