Android Glide实现加载网络图片

Glide实现加载网络图片

  • Glide,一个被google所推荐的图片加载库
  • 作者是Bump Technologies
  • 这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app
    加载图片的步骤
  • 图片的地址
  • 把图片转换为可被加载的对象
  • 通过图片加载控件展示图片
    使用流程
  • .with() 创建图片加载实例
  • .load() 指定加载的图片资源
  • .into() 指定图片的加载控件

Generated API

  • 继承库可以为Generated API扩展自定义选项
  • 在Application模块中可将常用的选项打包成一个选项使用
    使用流程
  • 引入Generated API的支持库
  • 创建类,继承AppGlideModule并添加@GlideMoudle注解
  • 创建类,添加@GlideExtension注解,并实现private构造函数
    下面通过一个项目,带大家了解Glide和Generated API的使用
    项目介绍:点击按钮获取网络链接的图片
    在这里插入图片描述
    项目实现:
    1.在build.gradle中添加依赖
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

在这里插入图片描述
2.添加图片资源,这里我把图片放在了drawable中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里我给了我的图片,也可以随意添加自己的两张图片
3.编写activity_main.xml页面代码
添加了一个加载图片的Button按钮和显示图片的ImageView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

  <Button
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="加载图片"
      android:onClick="onLoadImageClick"/>
    <ImageView
        android:id="@+id/iv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</LinearLayout>

4.创建MyAppGlideModule类,继承AppGlideModule,添加@GlideModule注解

import com.bu
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值