разница между Drawee и ImagePipeline в библиотеке загрузки изображений Fresco

Я использую Fresco Image Loader в своем приложении, в котором uri загружается в SimpleDraweeView. У меня есть список изображений, иногда я загружаю одно и то же изображение в два разных представления. В этом случае fresco загружает изображение из кеша в SimpleDraweeView или загружает изображение из сети всякий раз, когда это необходимо, а также где именно мне нужно использовать Drawee и ImagePipeline. Помогите мне, пожалуйста.


person AndroidLover    schedule 11.03.2016    source источник


Ответы (1)


Библиотека Fresco создана специально для решения подобных проблем. Чтобы ответить на ваш первый вопрос, нет, изображение не будет загружено дважды. Он даже не будет декодирован дважды. Fresco избегает дублирования работы. Вы должны быть полностью в состоянии использовать один и тот же uri в нескольких представлениях одновременно.

Что касается вашего другого вопроса, Drawee работает на уровне API выше ImagePipeline. Эти двое не конкурируют. ImagePipeline для Drawee — это то же самое, что колесо для автомобиля. Если вы хотите отобразить изображение, вы должны использовать Drawee, а не ImagePipeline. Если вам нужно получить фактические байты изображения или сделать что-то еще с растровым изображением, кроме его отображения, вы должны использовать ImagePipeline.

person plamenko    schedule 17.05.2016