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