中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android -- 使用inBitmap要注意的地方

發布時間:2020-06-21 13:29:03 來源:網絡 閱讀:538 作者:天涯花生 欄目:移動開發

SDK版本

需要注意的是inBitmap只能在3.0以后使用。2.3上,bitmap的數據是存儲在native的內存區域,并不是在Dalvik的內存堆上。

 

android3.0開始,系統在BitmapFactory.Options里引入了inBitmap機制來配合緩存機制。如果在載入圖片時傳入了inBitmap那么載入的圖片就是inBitmap里的值。這樣可以統一有緩存和無緩存的載入方式。

 

使用inBitmap,在4.4之前,只能重用相同大小的bitmap的內存區域,而4.4之后你可以重用任何bitmap的內存區域,只要這塊內存比將要分配內存的bitmap大就可以。例如給inBitmap賦值的圖片大小為100-100,那么新申請的bitmap必須也為100-100才能夠被重用。從SDK 19開始,新申請的bitmap大小必須小于或者等于已經賦值過的bitmap大小。

 

解碼

新申請的bitmap與舊的bitmap必須有相同的解碼格式,例如大家都是8888的,如果前面的bitmap8888,那么就不能支持4444565格式的bitmap了,不過可以通過創建一個包含多種典型可重用bitmap的對象池,這樣后續的bitmap創建都能夠找到合適的“模板”去進行重用。

 

DisplayingBitmaps

Managing Bitmap Memory 上的demoDisplayingBitmaps.zip,代碼也有用到inBitmap,但是DisplayingBitmaps功能還是很弱,因為遇到過不同的ImageView設置不同ScaleType,然后使用同一張圖片會造成相互影響,設置圖片圓角也是,所以這也是使用inBitmap要注意的地方。

 

使用

使用此方法需要inMutable=trueinSampleSize=1

 

測試

開發完APP最好用一些APP在線自動化測試工具進行一下測試:www.ineice.com


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥化市| 固原市| 额敏县| 霍城县| 应用必备| 贵州省| 凤台县| 景谷| 无棣县| 台南市| 华宁县| 陈巴尔虎旗| 衡山县| 长白| 行唐县| 丰县| 松原市| 普陀区| 池州市| 金川县| 陆河县| 汕头市| 达日县| 墨竹工卡县| 应用必备| 武清区| 囊谦县| 万源市| 渝中区| 广西| 驻马店市| 台江县| 安达市| 宣威市| 仙居县| 泽州县| 黄龙县| 宣城市| 凌云县| 辽阳县| 竹溪县|