1. 程式人生 > >封裝篇——圖片模塊(Glide)

封裝篇——圖片模塊(Glide)

http -m true 個性 form clas dep 開源庫 建議

如今市面上差點兒全部的app都用到了圖片,圖片模塊的開發是app開發中不可缺少的一塊工作,
開源的力量是強大的。好多優秀的第三方項目能夠任君使用,幫助我們提高效率。而且不須要反復造輪子,這邊我採用的是google官方推薦的 Glide項目。至於為何選擇它請讀者們自行谷歌glide詳情,谷歌之前可先參考 怎樣評估開源庫是否值得引入

好!

那麽廢話不多講 。進入今天主題:圖片模塊(Glide封裝):

技術分享

基礎方法

此段是依據我們經常使用到的一些方法所整理出來的。有遺漏或者有什麽補充,歡迎大家來建議。
技術分享

  • 前臺載入圖片
    • 依據不同參數(url/resID…)顯示圖片
    • 載入圓角等不同形狀圖片
    • 載入縮略圖
  • 後臺獲取圖片(默認大小、指定大小…)
  • 後臺處理圖片(後臺獲取,做特殊用途…)最好是在非UI線程中調用
  • 緩存
    • 清除磁盤(非UI線程調用)
    • 清除內存(UI線程中操作)

glide基礎知識

技術分享

  • 了解緩存機制,網絡配置
  • 一些詳細基本使用與註意點
    • .animate()//設置load完的動畫
    • 改變圖片樣式形狀:transcode()
    • 圖片縮放比例:thumbnail()
    • 單個跳過內存:skipMemoryCache(true)
    • 跳過磁盤緩存
    • ….

glide個性化方法

glide有非常多特性方法,比方說 GIF圖載入。自己定義Target等等。
技術分享

這塊我們了解就可以,如真有特殊需求再去深入挖掘。

與業務線相關方法

涉及到業務這塊的方法:就是以上glide方法的一些搭配使用,比方說我內容的圖標載入失敗就顯示一個“error”字樣的圖片,人物圖標載入失敗 顯示的是個默認人型頭像的圖標。


這塊依據實際業務來操作。大家看看就好
技術分享

這表推薦幾個glide相關配套開源項目:

  1. 一個為glide提供了多種圖像變換的Android轉換庫。:glide-transformations
  2. 取色:GlidePalette
‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    封裝篇——圖片模塊(Glide)