2015-07-13 75 views
-5

我們是否有任何方法/類緩存像iOS的Afnetworking。,如果是或不友善建議我這個類使用?在Android中緩存圖像的最佳第三方工具?

+0

您可以使用'通用圖像加載程序',該程序在緩存圖像時提供了許多自定義功能。檢查鏈接https://github.com/nostra13/Android-Universal-Image-Loader – darwin

+3

問題要求我們推薦或找到一本書,工具,軟件庫,教程或其他非現場資源對於堆棧溢出而言是無關緊要的,因爲它們傾向於吸引自以爲是的答案和垃圾郵件。相反,請描述問題以及到目前爲止解決問題所做的工作。 – NaijaProgrammer

回答

0

目前最好的圖書館是由谷歌開發的Glide圖書館

https://github.com/bumptech/glide

+0

僅供參考'這不是官方的Google產品'。是的,我們可以說'volly'是由一些'google'開發者開發的。 –

0

您可以使用Android的volly庫緩存:

https://github.com/rdrobinson3/VolleyImageCacheExample 

在上面的鏈接,你可以看到如何樣用它。

2

您可以使用幾種解決方案,這取決於您的需求。 如果要緩存L1(ram)上的圖像,可以使用SDK LRUCache(或支持v4),並輕鬆將其設置爲BitmapLruCache。如果您需要在L1和L2(磁盤)上緩存圖像,您可以在GitHub上使用「2級LRU緩存」解決方案(如wuman/TwoLevelLruCache等)。

如果需要高速緩存的圖像加載庫的一部分,你可以檢查出下列之一:(它們都有L1/L2高速緩存)

**畢加索(由廣場): 很簡單,並與使用方便。 http://square.github.io/picasso/

**滑翔 擁有相同的API畢加索,但包含了一些增強功能(如動畫GIF支持) https://github.com/bumptech/glide

**壁畫(被Facebook): 這件事情是一個壞屁股的機器,使用非常簡單,但包含真正令人印象深刻的功能。不會用它來簡單。 https://code.facebook.com/posts/366199913563917/introducing-fresco-a-new-image-library-for-android/

(github上:https://github.com/facebook/fresco

,你還可以看到一些比較這裏:

Picasso v/s Imageloader v/s Fresco vs Glide http://vardhan-justlikethat.blogspot.co.il/2014/09/android-image-loading-libraries-picasso.html

乾杯!

0

通用圖像加載器,畢加索和lazyloading是我用過的圖像緩存目的的最佳選擇。