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