在Android应用程序中下载文件的最佳方法

6

我试图理解使用安卓应用程序下载文件的不同方法的优缺点。

我找到了几种方法:

  1. 自己管理下载(参见此代码片段
  2. 使用安卓的DownloadManager
  3. 按照这篇文章中的描述,使用OKHttp下载文件

有没有经验丰富的人能告诉我为什么选择一种方法而不选择其他方式?

1个回答

10

这个文件是否是用户文件(即用户应该可以访问该文件,例如他的照片或文档)?

  • 如果是,使用下载管理器(downloadmanager)。Android框架将处理所有下载工作,给出适当的用户通知,并在Download应用程序中提供下载记录等。
  • 如果不是,则可以自己实现或使用OkHttp。但OkHttp是一个很好的库,非常成熟、稳定、快速,并且在开发过程中可以减少你的头痛。(你知道吗?从Lollipop开始,Android内部使用OkHttp库来处理网络请求。这就是它有多么好用)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接