調査結果:
- との差Picasso と ImageLoader の比較はこちら...
- 図書館に関する情報ここでGLIDE...
- Facebookには独自のライブラリがあるフレスコ
- リストに新しく追加されたものコイル
質問:
- PicassoとImageloaderとFrescoとCoilの違いは何ですか?
- どのライブラリを使用するのが最適ですか。
- 各ライブラリに独自の重要性があるとしたら、それは何でしょうか?
ベストアンサー1
私は Fresco プロジェクトのエンジニアの 1 人です。ですから、当然ながら偏見があります。
しかし、私の言うことを鵜呑みにする必要はありません。私たちは、Fresco、Picasso、UIL、Glide、Volley Image Loaderの5つのライブラリのパフォーマンスを並べて比較できるサンプルアプリをリリースしました。こちらから入手できます。GitHubリポジトリ。
Fresco は Maven Central で入手できることも指摘しておきますcom.facebook.fresco:fresco
。
Fresco には、Picasso、UIL、Glide にはまだない機能が備わっています。
- 画像は Java ヒープではなく、ashmem ヒープに保存されます。中間バイト バッファもネイティブ ヒープに保存されます。これにより、アプリケーションが使用できるメモリが大幅に増えます。OutOfMemoryErrors のリスクが軽減されます。また、アプリが実行する必要があるガベージ コレクションの量も削減され、パフォーマンスが向上します。
- プログレッシブ JPEG 画像は、Web ブラウザと同様にストリーミングできます。
- 画像は、中心だけでなく、任意のポイントで切り取ることができます。
- JPEG 画像はネイティブにサイズ変更できます。これにより、画像のサイズを縮小する際に発生する OOM の問題を回避できます。
他にもたくさんあります(ドキュメントをご覧ください)ですが、これらが最も重要です。