XUtils的BitmapUtils實現分析

2021-07-22 03:06:42 字數 1239 閱讀 3482

呼叫:bitmaputils.display(imageview, url);
publicextendsview>voiddisplay(t container, string uri, bitmapdisplayconfig displayconfig, bitmaploadcallback callback) 

// optimize max size

bitmapsize size = displayconfig.getbitmapmaxsize();

displayconfig.setbitmapmaxsize(bitmapcommonutils.optimizemaxsizebyview(container, size.getwidth(), size.getheight()));

// start loading 這裡為空實現

callback.onpreload(container, uri, displayconfig);

// find bitmap from mem cache. 快取為hashmap快取資訊

bitmap bitmap =globalconfig.getbitmapcache().getbitmapfrommemcache(uri, displayconfig);

if(bitmap !=null)else if(!bitmaploadtaskexist(container, uri, callback))

// set loading image

drawable loadingdrawable = displayconfig.getloadingdrawable();

callback.setdrawable(container,newasyncdrawable(loadingdrawable, loadtask));

// 執行緒池中載入任務

loadtask.executeonexecutor(executor);

}}

總結:bitmaputils載入資料核心採用一級快取,如果記憶體中有資料則直接從記憶體中取出,否則網路載入

xUtils框架的使用

今天給大家帶來xutils3的基本介紹,本文章的案例都是基於xutils3的api語法進行的演示。相信大家對這個框架也都了解過,下面簡單介紹下xutils3的一些基本知識。xutils3一共有4大功能 註解模組,網路模組,載入模組,資料庫模組。使用xutils只需要在libs資料夾裡面加入乙個jar...

xUtils框架的介紹(一)

xutils 包含了很多實用的android工具。xutils 源於afinal框架,對afinal進行了大量重構,使得xutils 支援大檔案上傳,更全面的http請求協議支援,擁有更加靈活的orm,更多的事件註解支援且不受混淆影響。同時需要注意的是,xuitls 最低相容android 2.2 ...

xUtils框架的介紹(一)

xutils 包含了很多實用的android工具。xutils 源於afinal框架,對afinal進行了大量重構,使得xutils支援大檔案上傳,更全面的http請求協議支援,擁有更加靈活的orm,更多的事件註解支援且不受混淆影響。同時需要注意的是,xuitls最低相容android 2.2 ap...