-
1
查看全部 -
BitmapRegionDecoder用法。
查看全部 -
使用BitmapRegionDecoder來(lái)加載超大圖片。
查看全部 -
圖片加載優(yōu)化:
異步請(qǐng)求:圖片放在后臺(tái)請(qǐng)求
圖片緩存:對(duì)列表中的圖片進(jìn)行緩存
網(wǎng)絡(luò)請(qǐng)求:使用OKHttp進(jìn)行圖片請(qǐng)求
懶加載:當(dāng)圖片呈現(xiàn)可視區(qū)域在進(jìn)行加載
查看全部 -
同一張圖片,放在不同目錄下,會(huì)生成不同大小的bitmap,一般建議放在xxhdpi,如果是放在nodpi文件夾下,圖片不會(huì)做任何壓縮。
查看全部 -
Android API17引入的一種提高bitmap渲染速度和質(zhì)量的技術(shù);mipmap目錄下的圖片默認(rèn)會(huì)調(diào)用setHasMipMap()開啟。一般情況下,啟動(dòng)圖標(biāo)會(huì)放在mipmap文件夾下。
查看全部 -
內(nèi)存重用。查看全部
-
質(zhì)量壓縮
減少圖片一個(gè)像素所占用的內(nèi)存大小
RGB_565一個(gè)像素點(diǎn)占用2個(gè)byte,ARGB_8888占用4個(gè)byte,使用前者可以減少內(nèi)存占用(在Bitmap.Config中設(shè)置)
查看全部 -
ImageView的大小對(duì)內(nèi)存沒有影響,圖片是存儲(chǔ)在Bitmap里面的,只要優(yōu)化Bitmap才能優(yōu)化圖片內(nèi)存。
inJustDecodeBounds:BitmapFactory.Options中的屬性,設(shè)置為true可以在不加載圖片進(jìn)內(nèi)存的前提下獲取圖片的寬高;
inSampleSize:大于或等于2可以降低圖片的采樣率,節(jié)省內(nèi)存。
查看全部 -
圖片存儲(chǔ)優(yōu)化的方式。
查看全部 -
PNG:無(wú)損壓縮的圖片,支持完整的透明通道,體積較大;
JPEG:有損壓縮的圖片,不支持透明通道;
WEBP:支持有損壓縮和無(wú)損壓縮,支持透明通道和多幀動(dòng)畫,是比較理想的圖片格式;
Gif:支持多幀動(dòng)畫,但Android原生不支持記載,需要使用第三方庫(kù)。
查看全部 -
圖片OOM的產(chǎn)生。
查看全部 -
OOM只與最大內(nèi)存限制有關(guān),與系統(tǒng)剩余內(nèi)存無(wú)關(guān)。
查看全部 -
課程目錄。
查看全部 -
內(nèi)存消耗變小、流暢度好、流量變少、APK包變小、用戶體驗(yàn)好。
查看全部 -
RGB_565一個(gè)像素占兩個(gè)字節(jié),ARGB_8888一個(gè)像素占4個(gè)字節(jié),代碼實(shí)現(xiàn):options.inPreferredConfig設(shè)置
inSamplesize,圖片的壓縮比
injustDecodeBounds設(shè)置為true的意思是獲取圖片的寬高但不加載到內(nèi)存
查看全部
舉報(bào)