鍍金池/ 教程/ Android/ 一些陷阱
進(jìn)度條
在JAVA代碼中使用Drawees
Drawee的各種效果配置
緩存
一些陷阱
關(guān)于在Android Studio中編譯
多圖請(qǐng)求及圖片復(fù)用
自定義網(wǎng)絡(luò)加載
支持的URIs
可關(guān)閉的引用
監(jiān)聽下載事件
修改圖片
引入Fresco
縮放
圓角和圓圈
配置Image Pipeline
縮放和旋轉(zhuǎn)圖片
(圖片請(qǐng)求)Image Requests
自定義View
使用ControllerBuilder
在XML中使用Drawees
開始使用 Fresco
關(guān)鍵概念
Image Pipeline介紹
漸進(jìn)式JPEG圖
數(shù)據(jù)源和數(shù)據(jù)訂閱者
直接使用Image Pipeline
動(dòng)畫圖(gif)
使用其他的Image Loader

一些陷阱

本教程內(nèi)容來源于:http://fresco-cn.org
采用 知識(shí)共享 署名 4.0 國際 許可協(xié)議 進(jìn)行許可

不要向下轉(zhuǎn)換

不要試圖把Fresco返回的一些對(duì)象進(jìn)行向下轉(zhuǎn)化,這也許會(huì)帶來一些對(duì)象操作上的便利,但是也許在后續(xù)的版本中,你會(huì)遇到一些因?yàn)橄蛳罗D(zhuǎn)換特性丟失導(dǎo)致的難以處理的問題。

不要使用getTopLevelDrawable

DraweeHierarchy.getTopLevelDrawable() 僅僅 應(yīng)該在DraweeViews中用,除了定義View中,其他應(yīng)用代碼建議連碰都不要碰這個(gè)。

在自定義View中,也千萬不要將返回值向下轉(zhuǎn)換,也許下個(gè)版本,我們會(huì)更改這個(gè)返回值類型。

不要復(fù)用 DraweeHierarchies

永遠(yuǎn)不要吧DraweeHierarchy 通過 DraweeView.setHierarchy 設(shè)置給不同的View。DraweeHierarchy是由一系列Drawable組成的。在Android中, Drawable不能被多個(gè)View共享。

不要在多個(gè)DraweeHierarchy中使用同一個(gè)Drawable

原因同上。當(dāng)時(shí)可以使用不同的資源ID。Android實(shí)際會(huì)創(chuàng)建不同的Drawable。

不要直接給 DraweeView 設(shè)置圖片。

目前 DraweeView 直接繼承于ImageView,因此它有 setImageBitmap, setImageDrawable 等方法。

如果利用這些方法,直接設(shè)置一個(gè)圖片。內(nèi)部的DraweeHierarchy就會(huì)丟失,也就無法取到image pipeline 的任何圖像了。

使用DraweeView時(shí),請(qǐng)不要使用任何ImageView的屬性

在后續(xù)的版本中,DraweeView會(huì)直接從View派生。任何屬于ImageView但是不屬于View的方法都會(huì)被移除。

上一篇:圓角和圓圈下一篇:配置Image Pipeline