Glide載入流程(基於3.7版本)
阿新 • • 發佈:2019-01-07
Glide.with(這).load(URL).into(ImageView的); 滑翔機的基本用法
使用Glide第一步都是呼叫與方法,根據引數不同有如下方法
根據引數為活動舉例
生命週期繫結是需要注意的地方,使用錯誤會導致圖片無法載入
下一步負載(URL),框架提供的API
我們這裡選取一個常見的字串來分析
重點看返回物件DrawableTypeRequest,這個類提供了asBitmap()和asGif可以根據需要選擇,不過這個類中並並沒有負載,明顯在父類或者介面中.DrawableRequestBuilder是其父類,裡面提供了滑翔很多常用的API ,誤差(),佔位符(),diskCacheStrategy(),代入()等。
第三步為()方法
只有一個super.into()。正在的實現還是在父類GenericRequestBuilder
繼續看最後一行的進入方法
這個方法中重點是建立要求和執行的請求,先來看buildRequest方法。
跟蹤進入會發現程式碼很複雜,這裡只看重點流程。
根據獲得方法的引數,可以看出基本上的根據這個配置穿件一個請求物件了
接著看執行請求方法
開始()是個介面方法,分析後定位到GenericRequest類。
繼續分析,看看onSizeReady這個方法
進入載入方法
進入EngineRunnable
滑翔的基本流程到此為止了,還有好多細節我們後面繼續分析。