fresco

介绍:

Fresco是一个由facebook开源的强大的图片显示系统。Fresco考虑到了安卓中图片加载的几乎所有问题,可以加载来自网络、本地、以及应用资源文件中的图片,同时在图片加载完成之前会显示一个占位图片,提供二级缓存,还支持gif动态图。Fresco将图片放在一个特殊的内存区域,因此更容易避免OutOfMemoryError。这是以个以c++思维方式写出的java程序(Write code in Java, but think like C++ )。 缺点:过于庞大。

运行效果:

使用说明:

 Fresco的 网站.

最简单的用法是直接用一个控件-SimpleDraweeView 来显示图片:

初始化

Fresco.initialize(context);

自定义命名空间:

<!-- Any valid element will do here -->
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fresco="http://schemas.android.com/apk/res-auto">

添加view:

<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/my_image_view"
    android:layout_width="20dp"
    android:layout_height="20dp"
    fresco:placeholderImage="@drawable/my_drawable"
  />

显示图片只需一行代码:

draweeView.setImageURI("http://site.com/uri");

Fresco 为你做其余的事情。图片将被下载,缓存,显示,同时在view退出屏幕的时候清理内存。

已下载
0