【问题标题】:Xamarin Android: Downloading file using DownloadManager is much faster then using .NET DownloadFileAsyncXamarin Android:使用 DownloadManager 下载文件比使用 .NET DownloadFileAsync 快得多
【发布时间】:2015-01-14 19:10:53
【问题描述】:

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

是由于 Xamarin 用于运行应用程序的 Monodroid 运行时的某些限制,还是 Android 通常偏爱 DownloadManager?

【问题讨论】:

标签: android xamarin xamarin.android


【解决方案1】:

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

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

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

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

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    相关资源
    最近更新 更多