Android Frescoピクチャーロードライブラリの基礎使用の詳細

4013 ワード

前言
画像ロードはAndroid開発プロジェクトにおいて不可欠であり、開発サイクルと難易度を低減するために、私たちはよくいくつかの画像ロードのオープンソースライブラリを選択するが、Androidは現在まで画像ロードのオープンソースライブラリもますます多くなってきた.以下、Frescoオープンソース画像ロードライブラリを紹介する.
概要FrescoはFacebookからオープンソースの画像ロードライブラリである、FrescoはAndroidアプリケーションに画像を表示するための強力なシステムである.
機能紹介および基礎使用
1.構成
  • build.gradleでの構成:
  • dependencies {
      //     
      compile 'com.facebook.fresco:fresco:0.12.0'
    }
    
  • 次の依存は、必要に応じて追加する必要があります:
  • dependencies {
      //   API < 14        WebP  ,    
      compile 'com.facebook.fresco:animated-base-support:0.12.0'
    
      //    GIF   ,    
      compile 'com.facebook.fresco:animated-gif:0.12.0'
    
      //    WebP (   +  ),    
      compile 'com.facebook.fresco:animated-webp:0.12.0'
      compile 'com.facebook.fresco:webpsupport:0.12.0'
    
      //     WebP    ,    
      compile 'com.facebook.fresco:webpsupport:0.12.0'
    }
    
  • Applicationで初期化Fresco
  • [MyApplication.java]
    public class MyApplication extends Application {
    	@Override
    	public void onCreate() {
    		super.onCreate();
    		Fresco.initialize(this);
    	}
    }
    
  • AndroidManifest.xmlでアプリケーションクラスを指定
  •   
        
        
          ...
        
        ...
      
    
  • ネットワーク権限の追加
  • 
    
  • xmlレイアウトファイルにSimpleDraweeView:
  • を追加
    
    
  • ピクチャのロードを開始
  • 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);
    

    残りはFrescoが完成します
    ロードが完了するまでビットマップを表示します.画像をダウンロードする;キャッシュ画像;画像が表示されなくなった場合、メモリから削除します.ちょっと待って.
    2.基本機能紹介&使用
  • 構成可能なすべてのオプション
  • 
    

    android:layout_を宣言する必要がありますwidthとandroid:layout_height.XMLでこの2つのプロパティを宣言しないと、画像を正しくロードできません.
    Draweesはwrap_をサポートしていませんcontentプロパティ.
    ダウンロードした画像は、ビットマップのサイズと一致しない可能性があります.エラーマップを設定したり、再試行したりすると、ダウンロードした図のサイズと一致しない可能性があります.
    サイズが一致しない場合はwrap_を使用すると仮定します.content、画像のダウンロードが完了すると、Viewは再びyoutをlayoutし、サイズと位置を変更します.これは界面ジャンプを引き起こす.
    ここまで、Frescoの基本機能の紹介&使用について説明しました.
    参考記事
  • 公式文書
  • Androidピクチャーロード神器のFresco-ロードピクチャー基礎
  • 作者darryrzhongに注目してください.もっと乾物が待っていますよ.
    赤いハートをください.あなたの励ましが私の書く最大の原動力だからです!
    もっと素晴らしい文章に注目してください
  • 個人ブログ:darryrzhong
  • 掘金
  • 簡書
  • SegmentFault
  • 慕課網手記