Android的類庫Picasso有哪些特性?
Picasso是個什么鬼?有什么作用?
Picasso 其實是 Android 系統的圖片下載和緩存類庫,是Square開源的一個用于Android系統下載和緩存圖片的項目。下面我們就來講講在Android開發中,Picasso有哪些特性及如何使用。
Picasso的特性
1、處理Adapter中的 ImageView 回收和取消已經回收ImageView的下載進程
部分示例代碼:
@Override public void getView(int position, View convertView, ViewGroup parent) {
SquaredImageView view = (SquaredImageView) convertView;
if (view == null) {
view = new SquaredImageView(context);
}
String url = getItem(position);Picasso.with(context).load(url).into(view);
}
2、使用最少的內存完成復雜的圖片轉換,比如把下載的圖片轉換為圓角。
部分示例代碼:
Picasso.with(context)
.load(url)
.resize(50, 50)
.centerCrop()
.into(imageView)
3、支持本地資源加載
從 Resources, assets, files, content providers 加載圖片都支持
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);
Picasso.with(context).load(new File("/images/oprah_bees.gif")).into(imageView2);
4、支持調試
調用函數 Picasso.setDebug(true) 可以在加載的圖片左上角顯示一個三角形 ,不同的顏色代表不同的加載來源,比如:
紅色:代表從網絡下載的圖片
黃色:代表從磁盤緩存加載的圖片
綠色:代表從內存中加載的圖片
如要了解更多的Picasso特性,可查閱《Android開發實戰教程》
Picasso的使用
直接說,有點空,且不易明白,舉個例子說明吧: Picasso.with(context).load("http://www.maiziedu.com/uploads/course/2015/07/android_studio.jpg");
上面就是對Android 系統的圖片下載和緩存類庫Picasso的相關特性及使用的簡要介紹,篇幅有限,可能有些地方講的不是很詳細,歡迎大家繼續分享。