Okhttp和Picasso配合使用

2021-07-29 11:40:30 字數 2441 閱讀 8926

編輯於2023年3月24日

一,引用okhttp包、鴻洋的okhttputils包,以及即將用到的picasso包。

二,配置屬於自己的okhttp。

@override

public void oncreate()

/*** 可以在此處配置自己需要的配置,預設為鴻洋的配置

/*** 初始化單例picasso物件

*/private void initpicasso() }

三,在需要網路獲取的時候,讓picasso關聯okhttp。

四,參考okhttp**********類自定義屬於自己的okhttp**********。

1、實現**********介面,重寫load和shutdown方法,沒有特殊需求則直接複製okhttp**********中的load和shutdown方法

從上圖可以發現client報紅,這個client正應該是我們自定義的okhttpclient。

2、定義okhttpclient成員變數,並在構造方法中初始化為自定義的okhttpclient。

3、過載構造方法,使okhttp可以快取。

public down(final file cachedir, final long maxsize)  catch (exception ignored) 

}

4、提取一下公共**

5、最後整個myimage**********類**如下:

Glide和Picasso使用和區別

glide 優點 1 快取 快取 glide 不僅是乙個快取,它支援 gif webp 縮圖。甚至是 video,所以更該當做乙個 快取。2 支援優先順序處理 3 與 activity fragment 生命週期一致,支援 trimmemory glide 對每個 context 都保持乙個 req...

Picasso和Glide的區別

這樣看起來就會好很多。我們再來看看記憶體開銷圖,這次貌似glide花費了兩倍於上次的記憶體,但是picasso的記憶體開銷仍然遠大於glide。原因在於picasso是載入了全尺寸的到記憶體,然後讓gpu來實時重繪大小。而glide載入的大小和imageview的大小是一致的,因此更小。當然,pic...

Glide和Picasso的對比

下面是picasso和glide影象比較的結果。1920 x1080畫素影象載入到768 x432畫素imageview 我們再來看看記憶體開銷圖,這次貌似glide花費了兩倍於上次的記憶體,但是picasso的記憶體開銷仍然遠大於glide。原因在於picasso是載入了全尺寸的到記憶體,然後讓g...