2013-07-29 3 views
6

Они говорят повсюду, что мы должны использовать ASyncTaskLoaders, потому что они очень хорошо не блокируют поток пользовательского интерфейса. И сейчас есть Волей.Volley или ASyncTaskLoader

Я думаю, мы не сможем использовать их оба, потому что Volley делает сам по себе. Как вы думаете? Какая из них лучше?

+0

[проверить это] (http://androidcustomviews.com/portfolio/volley-easy-fast-networking-for-android/) и имеют различные преимущества вы должны найти свое. –

+0

Ссылка сравнивает Volley с ASyncTask. Волейбол лучше, чем AsyncTask. Это известно. Но как насчет интерфейса Loader? Мы не можем использовать интерфейс Loader, если мы используем Volley, не так ли? – tasomaniac

+0

в верхнем url проверить учебники kpbird, они показывают диалог прогресса. –

ответ

2

Я использую Volley в течение месяца, и я должен сказать, что я очень доволен. Это действительно помогает очень не беспокоиться о детализации реализации потоковой передачи. До сих пор работали как общие сетевые, так и удаленные загрузки изображений.

Это не то, что проблем нет, но до сих пор они были минимальными.

1

Вы лучше спросите, как этот залп против Async против RxJava

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

+0

Меньше кодирования аспекта Волейбол очень привлекательным. Спасибо. – tasomaniac

+0

Но у Volley нет модели актера/подписчика, которую имеет RXJava. Правильно? –

+1

@IgorGanapolsky. Реализация Rx Volley отсутствует, но я думаю !! Однако вы можете попробовать реализацию Rx с помощью Retrofit! https://github.com/vyshane/rex-weather –

3

Эти 2 технологии различны и вряд ли сопоставимы. Они имеют разные цели и могут также работать вместе. Например, вы можете использовать Loader, который использует Volley для загрузки данных и наследует их непосредственно от Loader (не AsyncTaskLoader, потому что Volley также обрабатывает потоки).

Основные преимущества использования погрузчиков:

  • Жизненный цикл синхронизируется с жизненным циклом активности/фрагмента автоматически
  • данных и загрузка состояния не теряется на изменение конфигурации
  • Загрузчик отслеживает изменения и толкает новые результаты автоматически к фрагменту/активности клиента.

Основные преимущества использования Volley:

  • стек
  • кэша Автоматический диск Высокая производительность сети, которая уважает политика сервера HTTP
  • Мощный механизм. От отказа

Вы можете комбинировать оба, чтобы получить оба набора преимуществ, или вы можете использовать Волейбол без погрузчиков с его простым API.

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