一丶Glide介绍
Glide是Android开发中图片加载普遍使用的一个框架,可以从手机图库里加载图片也可以从网络上加载图片资源。在Android开发当中图片是非常占用内存的,Glide自动的解决了图片内存的管理,有效的减少了因为图片导致内存不足。
二丶Glide的功能
图片占位符,错误符与后备回调符,加载动画与请求加载配置圆角变化。
二丶引入Galide
implementation 'com.github.bumptech.glide:glide:4.5.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'
三丶在activity_main添加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:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="80dp"
android:layout_height="80dp"/>
</LinearLayout>
四丶MainActivity代码
使用glide初步显示图片
imageView=findViewById(R.id.imageView);
//将这个加入上下文,当activity结束,glide结束,大量减少了oom
//load可以是一个url,也可以是一个对象
//如果使用url需要在AndroidManifest.xml加入网络权限
//<uses-permission android:name="android.permission.INTERNET"/>
Glide.with(this)
.load("https://img2.baidu.com/it/u=690487400,3736912659&fm=253&fmt=auto&app=120&f=JPEG?w=1200&h=675")
.into(imageView);
使用占位符为图片占个位置,因为有时候图片比较大,不能一下加载完,所以可以先占位,等到图片加载完了在将图片显示上去。代码如下
//placeholder正在请求图片的时候展示图片
//error如果请求失败的时候展示的图片
//fallback如果请求的rul/model为null的时候展示的图片
RequestOptions requestOptions =new RequestOptions(布局文件)
.placeholder(布局文件)
.error(布局文件)
.fallback(布局文件)
.override(100,100);
//Glide加入requestOptions
Glide.with(this)
.load(url)
.apply(requestOptions)
.into(imageView);