最近项目,经过调研和评估,图片框架准备上Glide.
首先 https://github.com/bumptech/glide,现在版本更新到4.0.0了。
虽然按Getting Started添加了框架引用,大致如下:
经过mavenCentral()和相关的引用,发现按Generated API 无法生成GlideApp,无法使用原先链式api,百度了一下结果有这个问题的人还不少,但是作者都没有写出问题的关键。
大致都是这么说,首先 重写
@GlideModule
public final class MyAppGlideModule extends AppGlideModule {}
加上@GlideModule,然后clean,rebuild,或是makeProject,有人竟然在下面还评论多clean和rebuild几次,我当时 就懵B了。这是赤裸裸在挑战AS啊。
于是,我决定去官网看一下api探个究竟,http://bumptech.github.io/glide/doc/generatedapi.html
官网是这么说的在你的应用程序里面必须包含一个AppGlideModule的实现,再仔细看下面package com.example.myapp, 注意这个类的存放位置一定是在你程序包名下面,不能在任何一个二级包里面。至于MyAppGlideModule命名可以随便命名。当然我的命名是GlobalGlideConfig,毕竟要通俗易懂的原则还是要在嘛。不能像支付宝前两天的道歉函那样嘛。需要改的一定要改啊。
至于为什么我就不在这里详解了,至于为什么要在应用包名下面,源码里面可以看出来。特别是源码注释一定要看,亲情提醒。
希望可以帮助无辜的你们。