高效的下载方法

时间:2012-06-25 11:35:06

标签: android download android-asynctask

要求:在应用程序中,在第一次启动时,需要从远程服务器下载所有图像和数据,并将它们分别存储到sdcard和本地sqlite数据库中。并且,在以后的时间,应用程序在本地工作,没有网络连接。

因此,HTTP响应采用JSON格式,需要解析并存储到数据库中,解析后JSON我将得到需要的图像路径下载并存储到SD卡中。

目前,我正在考虑使用AsyncTask为各自的API调用实现此目的。如果有任何其他有效的替代方案或有任何样本源代码执行类似的任务,请告诉我。 TIA ...

2 个答案:

答案 0 :(得分:1)

Android提供下载文件的服务。试试Download Manager

答案 1 :(得分:1)

如果它确实需要是单独的文件,您可以使用Download Manager

但我建议将所有内容打包并压缩到一个存档文件中并下载。

也许您可以使用Expansion File

如果您决定使用AsyncTask,请注意,根据您的targetSdkVersion(> 11)和Android版本(> 4.0),它可能not run multithreaded而无需设置线程池执行程序。