日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Download Image Picasso

發(fā)布時間:2024/1/18 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Download Image Picasso 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android 通過Picasso 加載圖片。

1,圖片的異步加載(最基礎(chǔ)功能)

ImageView targetImageView = (ImageView) findViewById(R.id.ImageView); String Url = "http://img4.imgtn.bdimg.com/it/u=220980845,3087446489&fm=23&gp=0.jpg";//Picasso使用了流式接口的調(diào)用方式 //Picasso類是核心實現(xiàn)類。 //實現(xiàn)圖片加載功能至少需要三個參數(shù):Picasso //with(Context context) //Context對于很多Android API的調(diào)用都是必須的,這里就不多說了.with(context)//load(String imageUrl):被加載圖像的Url地址。 //大多情況下,一個字符串代表一個網(wǎng)絡(luò)圖片的URL。.load(Url)//into(ImageView targetImageView):圖片最終要展示的地方。.into(targetImageView);

2.圖片轉(zhuǎn)換
使用最少的內(nèi)存完成復(fù)雜的圖片轉(zhuǎn)換,轉(zhuǎn)換圖片以適合所顯示的ImageView,來減少內(nèi)存消耗

Picasso.with(context).load(url) //裁剪圖片尺寸.resize(50, 50) //設(shè)置圖片圓角.centerCrop().into(imageView)

3,加載過重 & 錯誤處理
Picasso支持加載過程中和加載錯誤時顯示對應(yīng)圖片

Picasso.with(context).load(url) //加載過程中的圖片顯示.placeholder(R.drawable.user_placeholder) //加載失敗中的圖片顯示 //如果重試3次(下載源代碼可以根據(jù)需要修改)還是無法成功加載圖片,則用錯誤占位符圖片顯示。.error(R.drawable.user_placeholder_error).into(imageView);

4,在Adapter中的回收不在視野的ImageView和取消已經(jīng)回收的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); }

5,從不同資源源加載
支持多種數(shù)據(jù)源 網(wǎng)絡(luò)、本地、資源、Assets 等

//加載資源文件 Picasso.with(context).load(R.drawable.landing_screen).into(imageView1); //加載本地文件 Picasso.with(context).load(new File("/images/oprah_bees.gif")).into(imageView2);

6,每次任務(wù)調(diào)度前會選擇優(yōu)先級高的任務(wù),比如 App 頁面中 Banner 的優(yōu)先級高于 Icon 時就很適用。
7,支持飛行模式、并發(fā)線程數(shù)根據(jù)網(wǎng)絡(luò)類型而變
手機切換到飛行模式或網(wǎng)絡(luò)類型變換時會自動調(diào)整線程池最大并發(fā)數(shù),比如 wifi 最大并發(fā)為 4, 4g 為 3,3g 為 2
8, “無”本地緩存**
無”本地緩存,不是說沒有本地緩存,而是 Picasso 自己沒有實現(xiàn),交給了 Square 的另外一個網(wǎng)絡(luò)庫 okhttp 去實現(xiàn),這樣的好處是可以通過請求 Response Header 中的 Cache-Control 及 Expired 控制圖片的過期時間。

引用自 http://www.jianshu.com/p/51dc758b52f9

總結(jié)

以上是生活随笔為你收集整理的Android Download Image Picasso的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。