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