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的使用
    项目介绍:点击按钮获取网络链接的图片
    Android Glide实现加载网络图片_第1张图片
    项目实现:
    1.在build.gradle中添加依赖
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

Android Glide实现加载网络图片_第2张图片
2.添加图片资源,这里我把图片放在了drawable中
Android Glide实现加载网络图片_第3张图片
Android Glide实现加载网络图片_第4张图片
Android Glide实现加载网络图片_第5张图片
这里我给了我的图片,也可以随意添加自己的两张图片
3.编写activity_main.xml页面代码
添加了一个加载图片的Button按钮和显示图片的ImageView


<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

你可能感兴趣的:(Android,studio,android,java,android,studio)