編輯:關於Android編程
1.Picasso簡介
Picasso是Square公司出品的一個強大的圖片下載和緩存圖片庫。官方網址是:http://square.github.io/picasso/
只需要一句代碼就可以將圖片下載並設置到ImageView上。
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
2.主要特點
2.1Adapter downloads
使用ListView,GridView的時候,自動檢測Adapter的重用(re-use),取消下載,使用緩存。
@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); }
將圖像進行變換,以更好的適應布局控件等,減小內存開銷。
Picasso.with(context) .load(url) .resize(200, 200) .centerCrop() .into(imageView)
/** * 自定義接口,實現圖像縮小為原來的一半 */ public class CropSquareTransformation implements Transformation { @Override public Bitmap transform(Bitmap source) { int size = Math.min(source.getWidth(), source.getHeight()); int x = (source.getWidth() - size) / 2; int y = (source.getHeight() - size) / 2; Bitmap result = Bitmap.createBitmap(source, x, y, size, size); if (result != source) { source.recycle(); } return result; } @Override public String key() { return "square()"; } }
Picasso.with(this).load("http://i.imgur.com/DvpvklR.png") .transform(new CropSquareTransformation()).into(iv_test2);
2.3。支持設置加載之前的圖片,和加載失敗後的圖片。
如:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD48cD48cHJlIGNsYXNzPQ=="brush:java;">Picasso.with(this)
.load("http://i.imgur.com/DvpvklR.png")
.placeholder(R.drawable.abc)
.error(R.drawable.ic_launcher)
.transform(new CropSquareTransformation())
.into(iv_test1);
ImageView創建時顯示abc.png,如果加載成功,顯示的是DvpvklR.png,如果加載失敗,顯示ic_launcher.png.
2.4支持加載本地圖片和sdcard中的圖片文件等。
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1); Picasso.with(context).load(new File(...)).into(imageView2);
Picasso下載地址:http://square.github.io/picasso/
本文檔介紹了Android中執行基本任務NFC。它說明了如何在NDEF消息的形式發送和接收數據的NFC並介紹了支持這些功能的Andr??oid框架的API。對於更高級的主
Qt qml listview下拉刷新和上拉分頁主要根據contentY來判斷。但要加上頂部下拉指示器、滾動條,並封裝成可簡單調用的組件,著實花了我不少精力:)先給大家展
一、概述今天給大家帶來SurfaceView的一個實戰案例,話說自定義View也是各種寫,一直沒有寫過SurfaceView,這個玩意是什麼東西?什麼時候用比較好呢?可以
簡述Qt Network模塊提供的類允許編寫 TCP/IP clients 和 servers。其中包含一些低級別的類,例如:QTcpSocket、QTcpServer