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

Best way to download a file in an Android app

我尝试了解使用 android 应用程序下载文件的不同方式的优缺点。

我找到了几种方法:

  1. 自行管理下载 (see this code snippet)
  2. 使用 Android 的 DownloadManager
  3. 使用 OKHttp 下载文件,如 this post
  4. 中所述

有这方面经验的人可以告诉我选择一种方式而不是另一种方式的原因吗?

该文件是否为用户文件(意味着用户应该有权访问该文件,例如他拥有的照片或文档)?

  • 如果是,请使用下载管理器。 Android 框架将处理所有下载,提供适当的用户通知,在 Download 应用程序上可用等。
  • 如果否,on your own 或通过 OkHttp 都可以,但 OkHttp 是一个非常好的库,非常完善、稳定、快速,并且可以最大限度地减少开发过程中的麻烦。 (你知道从 Lollipop 开始,Android 在内部使用 OkHttp 库吗?这就是它的优点)