Fresco 是一個強大的圖片加載組件见坑。使用它之后嚷掠,你不需要再去關心圖片的加載和顯示這些繁瑣的事情捏检! 支持 Android 2.3 及以后的版本。
Fresco
開始使用 Fresco
假設使用由知名 CA 發(fā)放證書的網(wǎng)絡服務器不皆,那么加載圖片:
Uri uri = Uri.parse("https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/logo.png");
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI(uri);
自簽署證書
使用未知的證書頒發(fā)機構或者自簽署的服務器證書時贯城,如果不進去配置,F(xiàn)resco 將不會加載圖片霹娄;
讓 Fresco 支持自簽署證書的 HTTPS
能犯,通過自定義 Fresco 的網(wǎng)絡層 即可;
項目中使用 OkHttp犬耻,讓 OkHttp 支持自簽署證書踩晶,并配置到 Fresco 中,F(xiàn)resco 將可加載自簽署證書的網(wǎng)絡圖片枕磁。
CustomTrust ct = new CustomTrust();
OkHttpClient client = new OkHttpClient.Builder()
.sslSocketFactory(ct.sslSocketFactory, ct.trustManager)
.hostnameVerifier((s, sslSession) -> true)
.build();
ImagePipelineConfig config = OkHttpImagePipelineConfigFactory
.newBuilder(getApplicationContext(), client)
.build();
Fresco.initialize(getApplicationContext(), config);
CustomTrust
可以參考 Retrofit OkHttp 使用自簽名證書連接 HTTPS 一文渡蜻。
參考資料
- 文中的鏈接
- Glide 系列預覽 #17