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

时间:2015-01-14 19:10:54

标签: android xamarin xamarin.android

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

是否由于Xamarin用于运行应用程序或Android的Monodroid运行时的一些限制,一般有利于DownloadManager?

1 个答案:

答案 0 :(得分:2)

我从support@xamarin.com得到了这个:

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

我们自己的Rob Gibbens对这些图书馆也有很好的指导:http://arteksoftware.com/resilient-network-services-with-xamarin/

您的观察结果很接近,但主要是本机功能的性能应该优于其中的某些类。

我希望这有帮助!

相关问题