1. 程式人生 > >Glide載入流程(基於3.7版本)

Glide載入流程(基於3.7版本)

Glide.with(.load(URL).into(ImageView的); 滑翔機的基本用法

使用Glide第一步都是呼叫與方法,根據引數不同有如下方法


根據引數為活動舉例


生命週期繫結是需要注意的地方,使用錯誤會導致圖片無法載入

下一步負載(URL),框架提供的API

我們這裡選取一個常見的字串來分析


重點看返回物件DrawableTypeRequest,這個類提供了asBitmap()和asGif可以根據需要選擇,不過這個類中並並沒有負載,明顯在父類或者介面中.DrawableRequestBuilder是其父類,裡面提供了滑翔很多常用的API ,誤差(),佔位符(),diskCacheStrategy(),代入()等。

第三步為()方法


只有一個super.into()。正在的實現還是在父類GenericRequestBuilder


繼續看最後一行的進入方法


這個方法中重點是建立要求和執行的請求,先來看buildRequest方法。

跟蹤進入會發現程式碼很複雜,這裡只看重點流程。


根據獲得方法的引數,可以看出基本上的根據這個配置穿件一個請求物件了

接著看執行請求方法


開始()是個介面方法,分析後定位到GenericRequest類。


繼續分析,看看onSizeReady這個方法


進入載入方法


進入EngineRunnable


滑翔的基本流程到此為止了,還有好多細節我們後面繼續分析。