更多**可以查詢本人github:歡迎閱讀,star點起來。
glide二次封裝庫原始碼
1、 在build.gradle中新增依賴:dependencies
2、混淆
3、許可權
glide基本使用
example:
imageview targetimageview = (imageview) findviewbyid(r.id.imageview);
string interneturl = ""; glide .with(context) .load(interneturl) .into(targetimageview);
更多glide詳細介紹可以看glide官網以及glide教程系列文章
明白了為什麼封裝以及基本原理,接下來我們就要開工,大幹一場。
先看一下本人封裝後的基本使用樣式:
imageloader.with(this)
.url("")
.placeholder(r.mipmap.ic_launcher,false) .rectroundcorner(30, r.color.colorprimary) .blur(40) .into(iv_round);
從這裡可以看出我們提供了四個構造器,這裡注釋詳細說明了所有引數的用法及意義。
@override
public void ontrimmemory(int level) @override public void onlowmemory()
上面這兩個方法會在下面imageloader中介紹到。
imageloader是封裝好所有的方法供使用者使用的,讓我們看看都有什麼方法:
github專案位址 github專案位址globalconfig類非常簡單主要是選擇loader的操作,之所以用到這個類是因為方便以後擴充套件。今後我們如果需要使用其他的載入框架,只需要繼承iloader,然後在globalconfig中配置即可。
public class globalconfig public static iloader getloader() //可以接著做fresco或者picasso return loader; } else } }
在proguard-rules中新增如下
-dontwarn okio.**
更多**可以查詢本人github:歡迎閱讀,star點起來。
glide二次封裝庫原始碼
vant ui的dialog二次封裝使用
第一點,vant ui的底下的虛線和關閉按鈕,無法放到van dialog元件中,因為蒙版已經定義了。第二點,彈出框彈出時有動畫,為了實現虛線和關閉按鈕也出現動畫效果,需要額外增加動畫效果 第三點,需要注意蒙版,彈出框,虛線 關閉按鈕 這三者的z index的關係 qrshowbox v show ...
Volley二次封裝
一 簡介 volley 是 goole i o 2013上發布的網路通訊庫,使網路通訊更快 更簡單 更健壯。二。優點 三。缺點 四。使用 在專案中網路請求是乙個必須的功能,為了減少 的重複,需要對volley進行二次封裝。private static requestqueue queues over...
axios二次封裝
引入路由 import router from router index 引入vuex import store from store index 引入提示元件 import from element ui 引入api import apilist from apilist 引入qs let htt...