0

我正在尝试遵循用于缓存位图的 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);
}

最后超类 Worker 调用此代码

protected ImageWorker(Context context) {
    mResources = context.getResources();
}

我不明白调整大小与获取有什么关系,工作与调整大小有什么关系,以及为什么这些类是这样排列的。我试图为我自己的应用程序模拟这样的东西,并且正在研究什么会被认为是一个很好的例子,但这只会让我更加困惑。我天真地认为你可以简单地拥有一个进行获取的类,而不是从一个调整大小的类扩展(因为它们对我来说似乎完全独立的动作)。

是的,我也是 Java 新手。

4

0 回答 0