- canvas和matrix 含義抵知,用法
- 圖像的變形處理包括:平移锯仪,旋轉(zhuǎn)排抬,縮放司草,錯(cuò)切
- view事件分發(fā)復(fù)習(xí)
- androidstudio導(dǎo)入項(xiàng)目卡死的解決辦法
- glide總結(jié)
(1)Glide默認(rèn)的Bitmap格式是RGB_565 ,比ARGB_8888格式的內(nèi)存開(kāi)銷(xiāo)要小一半
(2)Picasso緩存的是全尺寸的兜喻,而Glide緩存的是跟ImageView尺寸相同的梦染。不管大小如何Picasso只緩存一個(gè)全尺寸的。Glide則不同朴皆,它會(huì)為每種大小的ImageView緩存一次帕识。盡管一張圖片已經(jīng)緩存了一次,但是假如你要在另外一個(gè)地方再次以不同尺寸顯示遂铡,需要重新下載肮疗,調(diào)整成新尺寸的大小,然后將這個(gè)尺寸的也緩存起來(lái)扒接。Glide的這種方式優(yōu)點(diǎn)是加載顯示非澄被酰快们衙。而Picasso的方式則因?yàn)樾枰陲@示之前重新調(diào)整大小而導(dǎo)致一些延遲。
(3)centerCrop
方法會(huì)自動(dòng)裁剪imageView讓周?chē)涣舭壮瑁芸s放圖像讓它填充到 ImageView 界限內(nèi)并且裁剪額外的部分砍艾。ImageView 可能會(huì)完全填充,但圖像可能不會(huì)完整顯示巍举。
(4)fitCenter
即縮放圖像讓圖像都測(cè)量出來(lái)等于或小于 ImageView 的邊界范圍脆荷。該圖像將會(huì)完全顯示,但可能不會(huì)填滿整個(gè) ImageView
(5) Glide 很獨(dú)特的功能:顯示 Gif 和 video懊悯。
(6)加載過(guò)多的大圖片時(shí)蜓谋,Picasso(畢加索)占用的內(nèi)存會(huì)相當(dāng)?shù)拇螅匀绻且虞d很多圖片那么畢加索可能會(huì)OutOfMemoryError的發(fā)生炭分,Glide則很少發(fā)生oom桃焕。但picasso加載圖片質(zhì)量更高
http://blog.csdn.net/guolin_blog/article/details/53759439
http://blog.csdn.net/guolin_blog/article/details/9316683
http://blog.csdn.net/guolin_blog/article/details/9526203
在過(guò)去,我們經(jīng)常會(huì)使用一種非常流行的內(nèi)存緩存技術(shù)的實(shí)現(xiàn)捧毛,即軟引用或弱引用 (SoftReference or WeakReference)观堂。但是現(xiàn)在已經(jīng)不再推薦使用這種方式了,因?yàn)閺?Android 2.3 (API Level 9)開(kāi)始呀忧,垃圾回收器會(huì)更傾向于回收持有軟引用或弱引用的對(duì)象师痕,這讓軟引用和弱引用變得不再可靠。另外而账,Android 3.0 (API Level 11)中胰坟,圖片的數(shù)據(jù)會(huì)存儲(chǔ)在本地的內(nèi)存當(dāng)中,因而無(wú)法用一種可預(yù)見(jiàn)的方式將其釋放泞辐,這就有潛在的風(fēng)險(xiǎn)造成應(yīng)用程序的內(nèi)存溢出并崩潰笔横。