Glide是現在安卓開發比較流行的一個網絡圖片加載庫,用起來也比較方便。
那怎麼用吶?(這裏給出最最最基礎的方法,屬於入門)
首先,導入依賴:在gradle添加(這裏是4.11.0版本)
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
添加了之後,右上角,會跳出同步,點了同步就會自動幫你下載並且導入,非常方便。
接下來,添加權限:(讀取硬盤緩存,請求網絡等權限)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
//用於硬盤緩存和讀取
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//它可以監聽用戶的連接狀態並在用戶重新連接到網絡時重啓之前失敗的請求
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
現在你就可以從網絡上加載你想要的圖片到你的項目裏了。
ImageView imageView = findViewByID(R.id.imageview);
String
url="http://tiebapic.baidu.com/forum/w%3D580%3B/sign=c4a505ae54166d223877159c761808f7/3bf33a87e950352a5702a76d4443fbf2b2118b70.jpg";
Glide.with(this).load(url).into(imageView);
url就是網絡圖片的地址,一張網圖右鍵就可以拿到它的地址。imageView是拿到控件的一個對象.
load方法還可以從本地傳入圖片文件File,resource,圖片的byte數組等。
Glide.with(this).load(file).into(imageView);
int resource = R.drawable.ic_launcher;
Glide.with(this).load(resource).into(imageView);
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);
比較基礎的入門差不多就是這些了。Glide拓展性也很強,用起來也方便。
如果做完這些,圖片沒有加載出來,不要慌,可能是模擬器沒有聯網。可以參考這個解決Android模擬器不能聯網問題