Android開源框架如何說-Gilde4

weixin_33860553發表於2018-08-23
  • 概念

    • Glide是google官方推薦的,而且使用起來非常的方便而且功能十分強大,鏈式呼叫
  • 三個方法

    • with()

      • Glide.with()用於建立一個載入圖片的例項,with()方法可以接收 Context、Activity 或者 Fragment 型別的引數,載入配置自定義AppGlideModule ,建立隱藏的Fragment來同步監聽生命週期與整個元件的生命週期繫結在一起
    • load()

      • 用於初始化一些引數,指定待載入的圖片資源,支援載入各種各樣的圖片資源,包括網路圖片、本地圖片、應用資源、二進位制流、Uri 物件等等並且可以指定格式載入asGif,asBitmap,asDrawable
    • into()

      • 將圖片獲取並通過一系列處理後載入到相應控制元件中,這部分邏輯最為複雜,建立請求,然後通過Engine引擎類將請求進行統一的處理,裡面開啟了兩個執行緒池(diskcacheService)磁碟快取執行緒池和(SourceService)源執行緒池,並且進行了兩層快取,除了我們常見的記憶體快取外,還進行了活動資源的快取,其中內部的網路請求是通過android原生的httpurlConnection去完成的
  • 常用的方法

    • placeholder()
    • diskCacheStrategy()
    • error()
    • override()
    • thumbnail()
  • 載入核心Engine類

    • 記憶體快取 LruBitmapPool
    • 本地快取 DiskLruCacheFactory
    • sourceService 處理源資源的執行緒池
    • diskCacheService 處理本地快取的執行緒池
    • callback
2979410-9eab86eb50c05028.jpg
簡易流程

相關文章