Min Sdk Version - 使用 Glide 需要 min SDK 版本 API 14 (Ice Cream Sandwich) 或更高。
Compile Sdk Version - Glide 必须使用 API 27 (Oreo MR1) 或更高版本的 SDK 来编译。
Support Library Version - Glide 使用的支持库版本为 27。
在新建的module下(这里我的module取名为glide)的build.gradle下引入如下依赖,然后点击sync now
//引入第三方库glide
implementation 'com.github.bumptech.glide:glide:4.13.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'
如果你计划从 URL 或一个网络连接中加载数据,你需要添加 INTERNET
权限到你的 AndroidManifest.xml
中:
<!-- 添加网络请求的权限 -->
<uses-permission android:name="android.permission.INTERNET" />
===========================================================================
glide的功能很强大,这里展示它的用法之一,加载网络图片到xml中,不同于传统的在xml文件里设置ImageView的图片只能用在drawable里的图片文件,使用glide可以直接通过图片的URL来将网络上的图片加载到本地,使用起来很方便快捷
首先在activity的xml文件里拖动设置一个ImageView组件
然后在Activity文件里通过findViewById()
获取到这个组件,通过如下方法就可以将一个网络图片加载到本地
Glide.with(this)
.load("https://profile.csdnimg.cn/5/2/B/1_weixin_53463734")
.apply(RequestOptions.bitmapTransform(new CircleCrop()))
.into(imageView);
load()方法当中传入就是这个网络图片的URL,注意是字符串的形式
apply()表示设置图片是圆形的
into()就是将这个图片设置到刚刚从xml文件里获取到的imageView组件上
Activity中的关键代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView=findViewById(R.id.imageView);
Glide.with(this)
.load("https://profile.csdnimg.cn/5/2/B/1_weixin_53463734")
.apply(RequestOptions.bitmapTransform(new CircleCrop()))
.into(imageView);
}
}
浅浅的修改一下参数还可以设置图片的圆角的幅度
尾声
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
- 思维脑图
- 性能优化学习笔记
- 性能优化视频
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。
9702)]
[外链图片转存中…(img-GjvwOg8w-1720108109702)]
[外链图片转存中…(img-46sBLmbf-1720108109703)]
- 性能优化视频
[外链图片转存中…(img-FQzwuJ58-1720108109703)]
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。