Fresco专为Android加载图片而生的开源框架。它能够从网络、本地存储和本地资源中加载图片。
它拥有三级缓存,Fresco在显示方面是用了Drawees,可以显示占位符,直到图片加载完成。
官网地址:http://fresco-cn.org/
github:https://github.com/facebook/fresco
–使用入门——–
1.AndroidStudio中添加引用
//在Module中的build.gradle中添加
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.facebook.fresco:fresco:0.12.0'//添加Fresco依赖
}
2.AndroidManifest.xml中添加网络访问权限:
<!--添加网络权限-->
<uses-permission android:name="android.permission.INTERNET" />
3.在Application中全局进行初始化Fresco,当然也可以在使用的Activity中初始化
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//在Application的OnCreate()方法中初始化Fresco
Fresco.initialize(this);
}
}
4.在布局文件 中添加Fresco提供的图片装载控件:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/fresco_iv_two"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_marginTop="5dp"
fresco:failureImage="@mipmap/ic_launcher"
fresco:placeholderImage="@mipmap/ic_launcher" />
5.代码中显示图片 :
public class MainActivity extends Activity {
//Fresco为我们提供的图片控件
private SimpleDraweeView fresco_iv_two;
//图片所在的Url
private static final String URL = "https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/fresco-logo.png";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
}
private void initViews() {
this.fresco_iv_two = (SimpleDraweeView) findViewById(R.id.fresco_iv_two);
Uri uri = Uri.parse(URL);
//通过setImageURI()方法显示图片;
fresco_iv_two.setImageURI(uri);
}
}
强大的Fresco还有更多功能,正在学习中。
参考学习网址:
http://wiki.jikexueyuan.com/project/fresco/
https://github.com/liaohuqiu/fresco-demo-for-gradle
http://blog.csdn.net/wyb112233/article/details/49637685