參考
Android圖片加載框架最全解析(一),Glide的基本用法
Google推薦的圖片加載庫Glide介紹
思維導圖
image.png
基本用法
1、引入
compile 'com.github.bumptech.glide:glide:3.7.0'
2、使用
Glide.with(this).load(url).into(imageView);
3、占位圖
Glide.with(this)
.load(url)
.placeholder(R.drawable.loading) // 加載中占位圖
.error(R.drawable.error) // 加載失敗的占位圖
.into(imageView);
注意點
1、with()方法可以接收Context、Activity或者Fragment類型的參數(shù)。如果傳入的是Activity或者Fragment的實例,那么當這個Activity或Fragment被銷毀的時候,圖片加載也會停止。如果傳入的是ApplicationContext,那么只有當應用程序被殺掉的時候,圖片加載才會停止。
與picasso比較
1、Glide默認Bitmap格式是RGB_565,比ARGB_8888格式的內存開銷要小一半。但畫質會稍差點,但基本看不出。
2、Picasso是加載全尺寸的圖片到內存,而Glide加載的大小和ImageView的大小是一致的,更省內存。雖然picasso也可以這么做,不過要多寫點代碼,不方便。
3、磁盤緩存方面,Picasso緩存的是全尺寸的,而Glide緩存的是跟ImageView尺寸相同的,因此從磁盤加載時會更快。