【0120】【项目实战】-【组件化封装思想实战Android App】-【3】App公共模块之图片加载组件

[BUG]

Android添加glide库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解决

前言

Glide是 Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片,圆形图片,高斯模糊,旋转,灰度等等),缓存处理,请求优先级处理,动画处理,缩略图处理,图片大小自定义等等.可谓是非常的强大.

在Glide的使用方面,它和Picasso的使用方法是比较相似的,并且他们的运行机制也有很多相似的地方,很多博文会把二者进行比较,此文也采取一样的方式,通过比较二者来学习他们之间的优点和不足。

首先,当我们使用这两个库的时候第1步要做的就是导入库,Picasso好说,直接依赖就行,但是Glide要注意,这个库是要依赖于support liberary v4的,所以用这个库的时候,不要忘了依赖v4包。

今天主要讲述一个在使用glide中遇到的问题,作一个记录。

Glide最新版本

目前glide的最新版本为:

1
compile 'com.github.bumptech.glide:glide:4.3.1'

在添加库依赖的时候,编译时,出现以下error:

一脸的懵B啊。到底这个support annotations是什么鬼?

Support Annotations 简介:

Android support library 不断地引入新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug。
Support library 自己本身也用到了这些注解,所以作为 support library 的用户,Android Studio已经基于这些注解校验了你的代码并且标注其中潜在的问题。

Support Annotations 如何引入: 注解默认是没有包含的;它被包装成一个独立的库,如果使用了appcompat库,那么 Support Annotations 就会自动引入进来,因为 appcompat 使用了 Support Annotations,如果没有则需要在 build.gradle 中添加如下配置:

1
2
3
dependencies {
  compile 'com.android.support:support-annotations:23.4.0'
}

如果你已经引入了 appcompat v7 则可能就没有必要再次添加此类注解。

出现问题的原因

support annotations自25.4.0之后support包不在sdk中更新了,需要用谷歌的maven库,在Project的build.gradle中添加如下谷歌的地址,因此需要我们手动的在Project的build.gradle中添加如下谷歌的地址:

1
2
3
4
5
6
7
8
9
allprojects {
  repositories {
    ...
    //需要添加的部分 
    maven { url "https://maven.google.com"}
    ...
  }
}

搞完之后你再次编译就会神奇的发现竟然被解决了。

1.异步图片加载概述

【具有的特点】

2.图片加载API讲解

 

【添加依赖】

【核心api】

【参数配置api】加载图片前的一系列配置

 

【显示配置api】加载图片时的一系列配置

 

【监听图片下载时候的状态】在封装的时候,使用最多的就是接口的回调;

【源码分析】

【阅读源码可以提高能力】【1】可以学习源码中的构造者模式的构建;【2】上下文的赋值,使用AppLicationContext(),一直会在内存中存在;

3. 封装思路的讲解

4.UIL封装铺垫

5.UIL组件封装实战

 

 【使用封装好的库加载图片】

 

posted @ 2018-04-15 18:25  OzTaking  阅读(307)  评论(0)    收藏  举报