我想爲我的整個應用程序開發一個位圖緩存。 從我讀取lru緩存將是正確的選擇。整個應用程序的位圖緩存
我的問題是如何在整個應用程序中訪問此緩存?
在第一個活動中,我將加載緩存中的bmps。我想要在用戶將訪問的下一個活動中訪問此緩存。
我不知道如何配置它。我是否需要創建一個靜態引用,或者如何在活動之間發送緩存?我在這個領域沒有太多的經驗,所以幫助將不勝感激。
我想爲我的整個應用程序開發一個位圖緩存。 從我讀取lru緩存將是正確的選擇。整個應用程序的位圖緩存
我的問題是如何在整個應用程序中訪問此緩存?
在第一個活動中,我將加載緩存中的bmps。我想要在用戶將訪問的下一個活動中訪問此緩存。
我不知道如何配置它。我是否需要創建一個靜態引用,或者如何在活動之間發送緩存?我在這個領域沒有太多的經驗,所以幫助將不勝感激。
靜態引用將工作,也許創建一個Singleton類。
您也可以改爲擴展應用程序類並在其中存儲引用,因爲應用程序(Activity.getApplication()
)在活動之間將是相同的。
你將不得不投入到Android清單XML新MyApplication的類
<application
android:name="com.example.MyApplication" ...
雖然我覺得創建單身是更簡單的方法。有兩個在這裏Singletons vs. Application Context in Android?
和良好的緩存庫的討論也可用:https://github.com/JakeWharton/DiskLruCache –
耶緩存圖書館是一個好方法,下面是幾個https://plus.google.com/103583939320326217147/posts/bfAFC5YZ3mq的比較 - 我發現UrlImageViewHelper和Picasso在過去非常有用 – kassim
https://github.com/chrisbanes/Android-BitmapCache/ –