最近应用经常出现OOM的问题,于是图片加载的方式由原来的ImageLoader变成了Glide。我也是跟着导师慢慢的学习了解,有不对的地方欢迎指正。
首先,我发现Glide的一个限制性,也就是Glide只能用于ImageView,这是一个不好的地方,但是除了这个基本上都是好用的。
Glide加载图片最简单的方式如下:
Glide.with(Activity/Context/Fragment/FragmentActivity).load().into(ImageView实例);
从上面这张图可以看到Glide可以通过with()方法来获得Activity/Fragment作为参数,为什么要用Activity/Fragment,这里就涉及到一个生命周期的问题,不过我更喜欢使用getApplicationContext,这样Glide图片加载的生命周期就与Application保持一致,可以避免当用户进入一个界面,图片还没