Android圖片加載利器之Picasso基本用法-創(chuàng)新互聯(lián)

今天開始我們來學(xué)習(xí)一下Picasso,計劃包括以下幾方面的內(nèi)容:

在若羌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,若羌網(wǎng)站建設(shè)費用合理。

圖片加載利器之Picasso進(jìn)階
圖片加載利器之Picasso源碼解析


目前市場上比較流行的圖片加載框架主要有UniversalImageLoader,Picasso,Glide,F(xiàn)resco。


下面簡單介紹一下這幾個框架:

UniversalImageLoader:這個可以說是非常非常經(jīng)典的一個了,相信每個app的開發(fā)人員都使用過,只可惜作者已經(jīng)停止該項目的維護(hù)了,所以不太推薦使用。

Picasso:是Square公司出品的圖片加載框架,Square出品必出精品,主要特點就是使用簡單,擴(kuò)展性強(qiáng),支持各種來源的圖片,包括網(wǎng)絡(luò)、Resources、assets、files、content providers等。內(nèi)部集成了OkHttp的網(wǎng)絡(luò)框架,所以如果你的項目中使用了Square公司的其他框架,那么推薦使用Picasso,兼容性會好一些。目前在Github上的Star已經(jīng)達(dá)到12758個。

Glide:是Google員工的開源項目,基于Picasso的一個框架,代碼風(fēng)格與Picasso非常相似,增加了更多的功能,非常重要的就是支持gif,當(dāng)然它的包會大一些。如果你的項目對圖片的使用場景非常多,并且需要支持gif,則推薦使用。目前在Github上的Star已經(jīng)達(dá)到13636個。

Fresco:是FB出品的開源框架,比較新,大的優(yōu)點就是在內(nèi)存占用上的優(yōu)化,極大的減少了OOM,功能上也包含了以上三種框架的功能,但是也帶來了一個比較明顯的缺點就是太大了,所以推薦使用在完全是做圖片相關(guān)的app上,否則Picasso和Glide就完全夠用了。目前在Github上的Star已經(jīng)達(dá)到11983個。

上面主要對各種框架做個簡單的介紹,既然是講解Picasso的,那么接下來看看Picasso都有哪些功能。

1 提供內(nèi)存和磁盤緩存,默認(rèn)開啟,可以設(shè)置不進(jìn)行緩存
2 圖片加載過程中默認(rèn)顯示的圖片
3 圖片加載失敗或出錯后顯示的圖片
4 圖片加載成功或失敗的回調(diào)
5 自定義圖片大小、自動測量ImageView大小、裁剪、旋轉(zhuǎn)圖片等
6 對圖片進(jìn)行轉(zhuǎn)換
7 標(biāo)簽管理,暫停和恢復(fù)圖片加載
8 請求優(yōu)先級管理
9 可以從不同來源加載圖片,網(wǎng)絡(luò)、Resources、assets、files、content providers
10 更加豐富的擴(kuò)展功能


以上這些功能將會在下面的文章中進(jìn)行詳細(xì)講解。

上面我們提到了Picasso的諸多功能,下面我們來分別演示一下這些功能

配置:

在build.gradle中添加引用

dependencies {
 ...
 compile 'com.squareup.picasso:picasso:2.5.2'
 ...
}


本文題目:Android圖片加載利器之Picasso基本用法-創(chuàng)新互聯(lián)
本文URL:http://muchs.cn/article8/dphpip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、移動網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站設(shè)計公司企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化