實現簡單的ImageLoader

2021-09-23 00:05:04 字數 995 閱讀 4974

android開發中經常會對進行處理,如何載入和快取的實現有難有易,這裡實現乙個簡單的imageloader,只是簡述其中的基本原理。

整個實現需要用到的快取和載入,首先需要實現的快取。android手機快取又分別可以用到記憶體和sd卡,記憶體實現imagecache

public class imagecache 

private void initimagecache() ;

};} public void put(string url, bitmap bitmap)

public bitmap get(string url)

}

diskcache類實現快取到sd卡中

public class diskcache 

// 將快取到記憶體中

public void put(string url, bitmap bitmap) catch (exception e) finally catch (exception e2)

}} }

}

最後在imageloader類中分別實現兩個快取:

public class imageloader 

imageview.settag(url);

mexecutorservice.submit(new runnable()

if (imageview.gettag().equals(url))

mimagecache.put(url, bitmap);

}});

} public bitmap downloadimage(string imageurl) catch (exception e)

return bitmap;

} public void usediskcache(boolean usediskcache)

}

執行緒的簡單實現

public class threadsample public static class thread1 implements runnable catch interruptedexception e public static class thread2 extends thread catc...

AutoPager的簡單實現

展開後如下所示 這個功能雖然比較小,但是實現起來是非常有意思的事情,我們可以選擇多種方法達到目的。下面我介紹一種簡單的實現方式。1 首先移動滾動條會觸發window.onscroll事件。2 我們可以根據滾動條滾動時螢幕位置和頁面底部的距離來判斷是否需要翻頁。需要用到三個函式 1 pageheigh...

棧的簡單實現

設棧採用順序儲存結構 用動態陣列 請編寫棧的各種基本操作的實現函式 棧的動態陣列順序儲存結構可定義如下 struct stack 棧的基本操作可包括 void initstack stack s 構造乙個空棧 s int emptystack stack s 若棧s 為空棧返回 1,否則返回0 vo...