【开源】fresco

fresco

  •  https://github.com/facebook/fresco

    介绍:

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

    运行效果:

    使用说明:

     Fresco的 网站.

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

    初始化

    1
    Fresco.initialize(context);

    自定义命名空间:

    1
    2
    3
    4
    <!-- Any valid element will do here -->
    <LinearLayout 


    添加view:

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

    显示图片只需一行代码:

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

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

posted on 2015-05-04 10:32  wasdchenhao  阅读(111)  评论(0)    收藏  举报

导航