したがって、 Frescoは、3つのレベルのキャッシュ(メモリに2つ、内部ストレージに1つ)を使用して、画像を非同期に読み込んで表示するための多機能ライブラリです。 サポートされている形式:JPEG、PNG、GIF、およびWebP。 また、Frescoを使用すると、ProgressBarをビューに直接配置できます。これは非常に便利です。
フレスコの使用
使用するには、Gradleに依存関係を追加します。
compile 'com.facebook.fresco:fresco:0.6.1'
またはMavenを使用
<dependency> <groupId>com.facebook.fresco</groupId> <artifactId>fresco</artifactId> <version>0.6.1</version> </dependency>
さらに、フレスコは初期化する必要があります。2つのオプションがあります。onCreateアクティビティで毎回初期化するか、アプリケーションで1回初期化します。
Fresco.initialize(context);
外部から画像をアップロードする場合は、マニフェストにインターネット許可を追加します。
<uses-permission android:name="android.permission.INTERNET"/>
ImageViewを使用する代わりにFrescoを使用する予定の場合は、GenericDraweeViewから継承したクラスを使用する必要がありますが、ライブラリが提供しない特別な機能が必要ない場合は心配しないでください。Frescoが提供するSimpleDraweeViewを使用できます
XMLの使用例:
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/simpleDraweeView" android:layout_width="match_parent" android:layout_height="match_parent" fresco:fadeDuration="300" fresco:roundAsCircle="false" />
画像をアップロードするには:
Uri uri = Uri.parse("https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/fresco-logo.png"); SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.simpleDraweeView); draweeView.setImageURI(uri);
ご覧のとおり、すべてが非常に簡単です。
ご覧のとおり 、Frescoライブラリは、たとえばPicassoよりも接続して使用するのが難しいですが、Picassoで十分ではなく、特殊なものが必要な場合は、Frescoライブラリは柔軟でほとんどどこでも拡張できるため、理想的です。 。
ドキュメントリンク: http : //frescolib.org
GitHubリンク: https : //github.com/facebook/fresco