教你封裝Android圖片隔離框架,以后一行代碼切換圖片框架

項目中經(jīng)常會用到圖片加載框架,關于框架使用,在開發(fā)中會遇到以下幾種情況:
1.老圖片框架過時了,不適應項目發(fā)展需要了,有新的更好用的性能更高的框架可以替代。
2.項目經(jīng)歷不同的人,不同的人喜愛使用不同的圖片框架,然后把框架加到項目中。
3.沒有對框架進行封裝,直接用框架里面的API運用自己的app中。
4.有一個簡單的utils工具類,但是封裝的不完整,后續(xù)可維護性很差。
如果你的項目出現(xiàn)了以上幾個問題的,其實你有必要看看這篇博文了。這篇博文,老司機帶你封裝一個圖片隔離型框架,只需要一行代碼切換圖片框架庫,并且不會對你原始代碼里面的調(diào)用產(chǎn)生任何影響。是不是很6?(此處應該點贊

下面,我們就用 Picasso 更換到 Glide 這個例子來說明一下如何做到不修改Activity 或者 Fragment 或者Presenter 的代碼情況下,更快地更換業(yè)務邏輯實現(xiàn)的代碼,如何做到一行代碼切換圖片庫?

先來看看目錄:

  • 一、把圖片加載框架的共性方法抽取到接口中
  • 二、看看LoaderOptions 類,這個類是對圖片參數(shù)的一個封裝類,采用的是建造者模式寫的。
  • 三、我們來看看使用Picasso如何實現(xiàn)加載圖片操作
  • 四、上一步的那個PicassoLoaderProcessor 用到了一個類 LruCacheUtils ,這個類主要是做緩存處理的封裝
  • 五、關鍵類:真正的代理類 ImageLoaderHelper 出場了,圖片框架切換的操作都通過它來控制的
  • 六、Application中的初始化操作
  • 七、我在Activity里面的使用方式,只需要關心ImageLoaderHelper這個類里面的具體方法就好了,而且不管圖片框架怎么變動,Activity里面的調(diào)用不會有變化的,達到了真正意義上的隔離。
還有 93% 的精彩內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
支付 ¥2.00 繼續(xù)閱讀

相關閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,204評論 3 119
  • 最近在折騰Hexo,搜索相關的內(nèi)容時發(fā)現(xiàn)了簡書。 簡潔的設計一下打動了我。正是我想要的風格。
    23b9fc072718閱讀 182評論 0 1
  • 蘇格拉底說,世界上最珍貴的不是“未得到”和“已失去”,而是現(xiàn)在把握得到的幸福。 洛洛第一次遇到阿洲是在去廁所的途中...
    荏卿閱讀 255評論 0 0
  • 昨晚的詩詞大會第二季決賽,記得有個選擇題是:下面哪一位詩人在當時不被重視,后世卻倍受推崇。答案ABC還沒顯示出來,...
    劉良昊閱讀 1,132評論 0 2
  • 作者:艾艾貼\全冠晶食用菌代理 導讀:今天廣西地震了,佛山南海這邊也有震感。你感覺到了嗎? 今天7月31號,手機中...
    短視頻制作啟航閱讀 236評論 0 0

友情鏈接更多精彩內(nèi)容