封裝篇——圖片模塊(Glide)
如今市面上差點兒全部的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相關配套開源項目:
- 一個為glide提供了多種圖像變換的Android轉換庫。:glide-transformations
- 取色:GlidePalette
封裝篇——圖片模塊(Glide)