Насколько я понимаю, инфраструктура Loader ориентирована на доступ к данным, хранящимся локально в базе данных ContentProvider/SQLite. У нас есть класс CursorLoader, который отлично справляется с этим вариантом использования.Должны ли загрузчики использоваться для доступа к веб-службам?
Но мне интересно, можно ли использовать среду Loader для создания классов, расширяющих Loader/AsyncTaskLoader для доступа к удаленным веб-службам (например, веб-службе REST)? Я всегда думал, что эта структура слишком жесткая и запутанная (отсутствие надлежащей документации) для этого варианта использования. Я предпочитаю обрабатывать вызовы REST более регулярно, используя AsyncTasks/Services. Но недавно я нашел несколько статей, в которых использовался AsyncTaskLoaders, и начал задаваться вопросом.
Итак, зачем кому-либо использовать Loaders для доступа к веб-сервисам? Единственное преимущество, которое я вижу здесь, заключается в том, что Loaders автоматически сохраняют свои результаты. Здесь нет курсора для управления.
Можете ли вы поделиться учебником, на который вы ссылались? –
Здесь вы найдете: http://neilgoodman.net/2011/12/26/modern-techniques-for-implementing-rest-clients-on-android-4-0-and-below-part-1/ –