最近在项目中尝试了一下第三方图片加载框架Glide,引入了Github上最新的4.8.0,然后在网上找了一篇教程尝试了一下:

Glide.with(context)
    .load(url)
    .placeholder(imageId)
    .error(imageId)
    .into(imageView);

但实际使用中,林檀并没有点出placeholder和error,看看文章发布时间,一年前,估计Glide更新后用法变了,于是再次Baidu查了查Glide 4.8.0使用方法,发现从Glide 4.x.x后,placeholder和error等一些扩展方法被移入了RequestOptions中:

RequestOptions options = new RequestOptions()
        .placeholder(imageId)
        .error(imageId);
Glide.with(context).load(url).apply(options).into(imageView);

照着教程改完代码,林檀想了想,然后打开以前的几个项目,把引用第三方框架的依赖都更新到了Github上最新版本,果不其然,有几个框架的用法也变了,大致一看约有十几个类要修改。

emmm。

于是,林檀放下电脑,肝了一小时的崩崩崩。

咳咳,基于Everythings Under Control的习惯,林檀继续百度此类问题的解决方案,于是便有这篇文章。
那么,正文开始:

Why封装?

  • 便于框架更新
  • 避免代码冗余

How封装?

  • 基类(BaseXxx)
  • 工具类(XxxUtil)

Show封装:

  1. 封装RecyclerView(Java)
  2. 封装Glide(Java)
  3. 封装Gson(Java)

发表评论

电子邮件地址不会被公开。 必填项已用*标注