Android Download Image Picasso
生活随笔
收集整理的這篇文章主要介紹了
Android Download Image Picasso
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android 通過Picasso 加載圖片。
1,圖片的異步加載(最基礎功能)
ImageView targetImageView = (ImageView) findViewById(R.id.ImageView); String Url = "http://img4.imgtn.bdimg.com/it/u=220980845,3087446489&fm=23&gp=0.jpg";//Picasso使用了流式接口的調用方式 //Picasso類是核心實現類。 //實現圖片加載功能至少需要三個參數:Picasso //with(Context context) //Context對于很多Android API的調用都是必須的,這里就不多說了.with(context)//load(String imageUrl):被加載圖像的Url地址。 //大多情況下,一個字符串代表一個網絡圖片的URL。.load(Url)//into(ImageView targetImageView):圖片最終要展示的地方。.into(targetImageView);2.圖片轉換
使用最少的內存完成復雜的圖片轉換,轉換圖片以適合所顯示的ImageView,來減少內存消耗
3,加載過重 & 錯誤處理
Picasso支持加載過程中和加載錯誤時顯示對應圖片
4,在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); }5,從不同資源源加載
支持多種數據源 網絡、本地、資源、Assets 等
6,每次任務調度前會選擇優先級高的任務,比如 App 頁面中 Banner 的優先級高于 Icon 時就很適用。
7,支持飛行模式、并發線程數根據網絡類型而變
手機切換到飛行模式或網絡類型變換時會自動調整線程池最大并發數,比如 wifi 最大并發為 4, 4g 為 3,3g 為 2
8, “無”本地緩存**
無”本地緩存,不是說沒有本地緩存,而是 Picasso 自己沒有實現,交給了 Square 的另外一個網絡庫 okhttp 去實現,這樣的好處是可以通過請求 Response Header 中的 Cache-Control 及 Expired 控制圖片的過期時間。
引用自 http://www.jianshu.com/p/51dc758b52f9
總結
以上是生活随笔為你收集整理的Android Download Image Picasso的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10月第4周榜单丨飞瓜数据B站UP主排行
- 下一篇: 《Android开源库》Picasso