2015-01-14 3 views
1

Я разрабатываю приложение xamarin для Android, которое загружает большой файл (500 МБ) с локального сервера через WiFi. Первоначально я использовал DownloadFileAsync API в .NET для загрузки файла. Я получаю скорость загрузки ок. 1 MBPS. Тот же файл, когда я загружаюсь с помощью встроенного Android DownloadManager (Context.DownloadService API), i тактовая частота 3,5 + MPBS.Xamarin Android: Загрузка файла с помощью DownloadManager намного быстрее, чем использование .NET DownloadFileAsync

Это связано с некоторыми ограничениями с временем выполнения Monodroid, которое Xamarin использует для запуска приложений или Android в целом способствует DownloadManager?

+0

Родной быстрее, чем моно-реализация. В этом и заключались все основания для создания этой библиотеки: https://github.com/paulcbetts/ModernHttpClient. – valdetero

+0

Да, валдеторо, ты, кажется, прав. – Kartik

ответ

2

Я получил это от [email protected]:

Уроженец реализация всегда будет быстрее, и, таким образом, почему великолепный Пол Беттс создал ModernHttpClient: https://github.com/paulcbetts/ModernHttpClient

Там также большое руководство нашей собственной Rob Гиббенс об этих библиотеках: http://arteksoftware.com/resilient-network-services-with-xamarin/

Ваше наблюдение близко, но в основном это означает, что нативная функциональность должна работать лучше, чем некоторые из классов, которые сидят на них.

Надеюсь, это поможет!

Смежные вопросы