Xamarin Android:使用 DownloadManager 下载文件比使用 .NET DownloadFileAsync 快得多

Xamarin Android: Downloading file using DownloadManager is much faster then using .NET DownloadFileAsync

我正在为 android 开发一个 xamarin 应用程序,它通过 WiFi 从本地服务器下载一个大文件 (500 MB)。 最初,我使用 .NET 中的 DownloadFileAsync API 下载文件。我得到大约的下载速度。 1兆每秒。 同样的文件,当我使用内置 Android DownloadManager (Context.DownloadService API) 下载时,我的时钟速度为 3.5+ MPBS。

是否由于 Monodroid 运行Xamarin 用于 运行 应用程序或 Android 通常有利于 DownloadManager 的时间的某些限制?

我从支持@xamarin.com那里得到了这个:

本机实现总是会更快,因此伟大的 Paul Betts 创建 ModernHttpClient 的原因:https://github.com/paulcbetts/ModernHttpClient

还有我们自己的 Rob Gibbens 关于这些库的精彩指南:http://arteksoftware.com/resilient-network-services-with-xamarin/

您的观察很接近,但主要是本机功能应该比位于它们之上的某些 类 表现得更好。

希望对您有所帮助!