选择图片管理作为切入点。
这是一个彻底的接口定义,从其定义,可以猜测其功能。
源码:
/**
* Created by wyouflf on 15/6/17.
* 图片绑定接口
*/
public interface ImageManager {
void bind(ImageView view, String url);//url指向的图片显示在view上
void bind(ImageView view, String url, ImageOptions options);
void bind(ImageView view, String url, Callback.CommonCallback<Drawable> callback);
void bind(ImageView view, String url, ImageOptions options, Callback.CommonCallback<Drawable> callback);
Callback.Cancelable loadDrawable(String url, ImageOptions options, Callback.CommonCallback<Drawable> callback);//下载url图片
Callback.Cancelable loadFile(String url, ImageOptions options, Callback.CacheCallback<File> callback);
void clearMemCache();//清理内存缓存
void clearCacheFiles();//清理硬件缓存文件
}
接口定义如此,那么其具体实现相关类如下:
我们会一个一个的慢慢分析的。