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

标签 android xamarin xamarin.android

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

是由于 Xamarin 用来运行应用程序的 Monodroid 运行时的某些限制,还是由于 Android 普遍支持 DownloadManager?

最佳答案

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

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

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

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

希望对您有所帮助!

关于android - Xamarin Android : Downloading file using DownloadManager is much faster then using . NET DownloadFileAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27950645/

相关文章:

android - 如何显示包名称中的应用程序名称列表

xamarin - 如何在 Xamarin 应用程序中创建用于数据管理的类的实例?

android - 使用内容方案时保存文件的正确方法是什么?

c# - Xamarin.Android PackageInstaller Session.commit "Files still open"apk 静默安装异常

android - 在 Android 应用程序中播放 Twitch.Tv 视频? (Android Studio 开发)

android - JSF 中的 HTTP 请求

android - 影响 Android Maps TileProvider 中的 Tile 大小?

c# - Xamarin Forms - 在按钮中加载图像

mobile - MvvmCross:另一个 ViewModel 场景中的 ViewModel

c# - C#Android暂停音频文件