今天開始我們來學(xué)習(xí)一下Picasso,計劃包括以下幾方面的內(nèi)容:
在若羌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(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進階
圖片加載利器之Picasso源碼解析
目前市場上比較流行的圖片加載框架主要有UniversalImageLoader,Picasso,Glide,F(xiàn)resco。
下面簡單介紹一下這幾個框架:
UniversalImageLoader:這個可以說是非常非常經(jīng)典的一個了,相信每個app的開發(fā)人員都使用過,只可惜作者已經(jīng)停止該項目的維護了,所以不太推薦使用。
Picasso:是Square公司出品的圖片加載框架,Square出品必出精品,主要特點就是使用簡單,擴展性強,支持各種來源的圖片,包括網(wǎng)絡(luò)、Resources、assets、files、content providers等。內(nèi)部集成了OkHttp的網(wǎng)絡(luò)框架,所以如果你的項目中使用了Square公司的其他框架,那么推薦使用Picasso,兼容性會好一些。目前在Github上的Star已經(jīng)達到12758個。
Glide:是Google員工的開源項目,基于Picasso的一個框架,代碼風(fēng)格與Picasso非常相似,增加了更多的功能,非常重要的就是支持gif,當(dāng)然它的包會大一些。如果你的項目對圖片的使用場景非常多,并且需要支持gif,則推薦使用。目前在Github上的Star已經(jīng)達到13636個。
Fresco:是FB出品的開源框架,比較新,大的優(yōu)點就是在內(nèi)存占用上的優(yōu)化,極大的減少了OOM,功能上也包含了以上三種框架的功能,但是也帶來了一個比較明顯的缺點就是太大了,所以推薦使用在完全是做圖片相關(guān)的app上,否則Picasso和Glide就完全夠用了。目前在Github上的Star已經(jīng)達到11983個。
上面主要對各種框架做個簡單的介紹,既然是講解Picasso的,那么接下來看看Picasso都有哪些功能。
1 提供內(nèi)存和磁盤緩存,默認開啟,可以設(shè)置不進行緩存
2 圖片加載過程中默認顯示的圖片
3 圖片加載失敗或出錯后顯示的圖片
4 圖片加載成功或失敗的回調(diào)
5 自定義圖片大小、自動測量ImageView大小、裁剪、旋轉(zhuǎn)圖片等
6 對圖片進行轉(zhuǎn)換
7 標(biāo)簽管理,暫停和恢復(fù)圖片加載
8 請求優(yōu)先級管理
9 可以從不同來源加載圖片,網(wǎng)絡(luò)、Resources、assets、files、content providers
10 更加豐富的擴展功能
以上這些功能將會在下面的文章中進行詳細講解。
上面我們提到了Picasso的諸多功能,下面我們來分別演示一下這些功能
配置:
在build.gradle中添加引用
dependencies { ... compile 'com.squareup.picasso:picasso:2.5.2' ... }
本文題目:Android圖片加載利器之Picasso基本用法-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article8/dphpip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、移動網(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)
猜你還喜歡下面的內(nèi)容