我正在尝试关注caching bitmaps的Android教程,看看示例代码会让我感到困惑。
该代码将一些实用程序类定义为ImageFetcher,ImageResizer和ImageWorker。 Fetcher扩展了Resizer和Resizer扩展了Worker。
在教程中调用Fetcher时,它会调用此代码。
public ImageFetcher(Context context, int imageSize) {
super(context, imageSize);
init(context);
}
超类Resizer调用此代码
public ImageResizer(Context context, int imageSize) {
super(context);
setImageSize(imageSize);
}
最后,超级工作者调用此代码
protected ImageWorker(Context context) {
mResources = context.getResources();
}
我不明白的是调整大小与获取有什么关系,调整大小有什么工作,以及为什么这些类是这样安排的。我正在尝试为我自己的应用程序模拟这样的东西,并且正在考虑什么是一个很好的例子,但它只会让我更加困惑。我天真地认为你可以简单地拥有一个提取的类,而不是从一个调整大小的类扩展(因为它们看起来与我完全不同)。
是的我也是Java的新手。