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

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

#1楼 票数:2 已采纳

我是从support@xamarin.com获得的:

本地实现总是会更快,因此,为什么宏伟的保罗·贝茨(Paul Betts)创建了ModernHttpClient: https : //github.com/paulcbetts/ModernHttpClient

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

您的观察很接近,但主要是本机功能应比位于其上的某些类更好。

我希望这有帮助!

  ask by Kartik translate from so

未解决问题?本站智能推荐:

1回复

在android模拟器上以xamarin形式下载文件

我正在尝试从服务器下载文件。 下载后,我没有收到任何错误,所以我想该文件已下载,但在任何文件夹中都找不到它。 是因为安卓模拟器吗? 我目前使用的是 Android 9.0 API 28。public void DownloadFile(string url, string cookie){ str
5回复

无法使用Xamarin在Android上创建文件

我有一个适用于 Android 的 Xamarin-Studio 应用程序,我只想下载文件并将它们保存在本地。 但是,当我尝试在files夹中创建文件时,出现异常: 给我: 我究竟做错了什么?
4回复

Android(xamarin)中的DownloadManager抛出Java.Lang.IllegalArgumentException

现在已经有一段时间了,我一直在尝试通过DownloadManager下载文件。 关于如何在android中执行此操作,有很多示例,但是对于xamarin,我并不那么幸运。 我用最小的API v15(4.0.3)创建了一个应用程序,并检查了是否引用了Mono.Android.dll。 还添
1回复

如何使用setPaintFlags-Xamarin,Android

我想在Xamarin中的TextView上设置UNDERLINE_TEXT_FLAG效果,但收到错误 TextView不包含setPaintFlag的定义 这是我的代码: 我是否必须添加缺少的参考文献( using ? )? 我找不到解决方法。 我正在使用Visual Stu
1回复

Xamarin:使用特定的Android版本(降低Xamarin版本)

警告Xamarin.Forms.Platform.dll(vv8.0)的$(TargetFrameworkVersion)大于项目(v7.1)的$(TargetFrameworkVersion)。 您需要为项目增加$(TargetFrameworkVersion)。 如果我不想在应用程序
1回复

在Xamarin中使用Android扩展支持

使用Android / Xamarin的ExpansionDownloader时遇到问题。 我正在尝试复制sd \\ Android \\ obb \\ SampleApp.SampleApp \\目录文件中的文件: 补丁1.SampleApp.obb 并与阅读 这是我的Andr
4回复

如何在Xamarin.Android中使用SharedPreferences?

我想在我的Xamarin.Android项目中保存并检索一些应用程序设置。 我知道在Android(java)中,我使用SharedPreferences类来存储这些信息,但我不知道如何将其转换为Xamarin C#。 当我在Xamarin Studio IDE中输入“SharedPre
2回复

如何在Xamarin.Android中使用AppGlideModule?

在 Xamarin.Android 上使用 Glide 库,我希望有人可以对如何使用 AppGlideModule 有所了解。 根据文档,我需要使用 AppGlideModule 注册我的自定义 ModelLoader。 这是 Glide 文档中示例的链接: http : //bumptech.gi