• Android的類庫Picasso有哪些特性?

    0
    Android IDE C/C++ Go Android開發 13520 次瀏覽

        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的相關特性及使用的簡要介紹,篇幅有限,可能有些地方講的不是很詳細,歡迎大家繼續分享。

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色