android图片加载框架(android课程设计小项目)

今天讲解的是谷歌推荐的图片框架glide的详细使用方法 首先打开AS工程-Android开发环境 添加依赖 implementation'com.github.bumptech.glide:glide:4.5.0' annotationProcessor'com.github.bumptech.glide:compiler:4.5.0' 添加网络权限 <uses-permissionandr…

今日解读的是谷歌强烈推荐的图片架构glide的完整操作方法

最先开启AS工程项目-Android开发环境

添加依赖

implementation \'com.github.bumptech.glide:glide:4.5.0\'
annotationProcessor \'com.github.bumptech.glide:compiler:4.5.0\'

添加互联网管理权限

<uses-permission android:name=\"android.permission.INTERNET\" />

图片的应用

1、载入图片到imageView

Glide.with(Context context).load(Strint url).into(ImageView imageView);

2、各种各样类型的图片载入到ImageView


// 加载当地图片
File file = new File(getExternalCacheDir()   \"/image.jpg\");
Glide.with(this).load(file).into(imageView);

// 载入运用資源
int resource = R.drawable.image;
Glide.with(this).load(resource).into(imageView);

// 载入二进制流
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);

// 加载Uri目标
Uri imageUri = getImageUri();
Glide.with(this).load(imageUri).into(imageView);

3、载入含有占位图

Glide.with(this).load(url).placeholder(R.drawable.loading).into(imageView);

占位图目地为在目的图片还未载入下来的情况下,提早展现给客户的一张图片;

4、加载失败 置放占位符


Glide.with(this).load(url).placeholder(R.drawable.loading).error(R.drawable.error)
.diskCacheStrategy(DiskCacheStrategy.NONE)//关掉Glide的硬盘缓存体制
.into(imageView);


//DiskCacheStrategy.NONE: 表明不缓存文件一切內容。
//DiskCacheStrategy.SOURCE: 表明只缓存文件初始图片。
//DiskCacheStrategy.RESULT: 表明只缓存文件变换之后的图片(默认设置选择项)。
//DiskCacheStrategy.ALL : 表明既缓存文件初始图片,也缓存文件变换之后的图片。

5、载入特定文件格式的图片–特定为静止不动图片


Glide.with(this)
.load(url)
.asBitmap()//只载入静态数据图片,如果是git图片则只载入第一帧。
.placeholder(R.drawable.loading)
.error(R.drawable.error)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(imageView);

6、加载动态性图片


Glide.with(this)
.load(url)
.asGif()//载入动态性图片,若目前图片为非gif图片,则立即载入不正确占位图。
.placeholder(R.drawable.loading)
.error(R.drawable.error)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(imageView);

7、载入特定尺寸的图片


Glide.with(this)
.load(url)
.placeholder(R.drawable.loading)
.error(R.drawable.error)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.override(100, 100)//特定图片尺寸
.into(imageView)

8、关掉架构的运行内存缓存文件体制


Glide.with(this)
.load(url)
.skipMemoryCache(true) //传到主要参数为false时,则关掉运行内存缓存文件。
.into(imageView);

9、关掉电脑硬盘的缓存文件

Glide.with(this)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.NONE) //关掉硬盘缓存实际操作
.into(imageView);

10、运用Glide将图片载入到不一样控制或载入成不一样应用方法

//1、根据自身结构 target 可以获得到图片案例
SimpleTarget<GlideDrawable> simpleTarget = new SimpleTarget<GlideDrawable>() {
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation glideAnimation) {
imageView.setImageDrawable(resource);
}
};

//2、将图片实例记述到特定的imageview上,还可以做其它的事儿
public void loadImage(View view) {
String url = \"https://cdn.d1wan.com/wp-content/uploads/2022/05/02/https://cdn.d1wan.com/wp-content/uploads/2022/05/20220502064308-626f7d7cc8c20.jpg\";
Glide.with(this)
.load(url)
.into(simpleTarget);
}

11、也有一些必须 规定预加载图片,Glide 完成预加载


//a、预加载编码
Glide.with(this)
     .load(url)
     .diskCacheStrategy(DiskCacheStrategy.SOURCE)
     .preload();
//preload() 有二种轻载
 // 1、含有主要参数的轻载,主要参数功效是设定预加载的图片尺寸;
//2、没有主要参数的表明载入的图片为初始规格;
//b、应用预加载的图片
Glide.with(this)
     .load(url)
     .diskCacheStrategy(DiskCacheStrategy.SOURCE)
     .into(imageView);

12、监视 Glide 载入的情况

public void loadImage(View view) {
String url = \"https://cdn.d1wan.com/wp-content/uploads/2022/05/02/https://cdn.d1wan.com/wp-content/uploads/2022/05/20220502064308-626f7d7cc8c20.jpg\";
Glide.with(this)
.load(url)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target,
boolean isFirstResource) {
return false;
}

@Override
public boolean onResourceReady(GlideDrawable resource, String model,
Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
return false;
}
})
.into(imageView);
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月2日 下午2:43
下一篇 2022年5月2日 下午2:44

相关推荐

  • a2奶粉真假对比方法(盘点a2奶粉在用户口中的真实评价)

    前几天我发了一条朋友圈:食品选购,自己挖坑自己跳的7大陷阱,代购婴儿奶粉,透明袋装牛奶,脱糖电饭煲,大麦若叶青汁,各种神奇酵素,A2奶粉,即食蔬果脆片等。然后好多朋友圈好友发来私信问:A2奶粉怎么了,为什么是坑? 今天我就来为大家从头到尾梳理一下A2奶粉的来龙去脉,并结合亲身实例,来告诉大家,为什么A2奶粉的宣传是个骗局。 在具体讲A2奶粉之前,我们先来简单认识一下牛奶和奶粉。牛奶中87%左右都是…

    2022年9月30日
    620
  • 投资金融还是投资自己好,金融投资是什么

    关于我们是否该把精力用于投资理财,现如今比较流行的有两个观点。 A:投资理财不靠谱,有这种精力不如投资自己。真想玩投资,等30岁事业有成后再玩也不迟。 B:投资理财学习要趁早,即使最初没有足够的资金用于投资,也可以提升基本的理财能力。 那么,我们就针对这两个观点来进行比较,看看这“公说公有理,婆说婆有理”的局面是否能被打破。 论点A: 投资金钱不如投资自己。 与其把精力耗费在阅读投资理财书籍、关注…

    2022年7月15日
    640
  • 怎样建博客网站(教你免费搭建个人博客步骤)

    博客是很多程序员朋友的最爱,通过博客可以梳理自己的技术体系,将自己日常开发过程中的技术心得或者对于一个技术问题的解决思路记录下来,对于以后碰到此类问题有一个参考的作用。同时,博客系统的内容是对外的,我们可以将自己的博客内容分享出去增加自己的知名度。现在很多面试官第一句话就是:“你写博客吗?”,如果你没有博客那不就尴尬了。之前阿里P10赵海平面试王垠的时候,不就是翻了王垠的所有博客并且还“嘲弄”了一…

    2022年10月21日
    490
  • 揭秘2020中国现在最挣钱的行业,穷人翻身的唯一出路

    站在2019年的尾巴上遥望,2020年必将是中国经济的新起点,一切旧的模式都将尘归尘,土归土。各种新的模式和红利,也将破土而出。 紧握旧地图找不到明天的新大陆,固守旧思维看不到明天的太阳,我们一定要以一种洗心革面的方式面对未来!——水木然推荐阅读下文 2020年开年在即,无论是国际背景还是产业发展,或是区域经济及商业模式,都面临着大拐点、大切换。 这个过程中,中国经济迎来4大趋势,诞生了8个最新赚…

    2022年6月13日
    660
  • 零售电商平台有哪些,十大零售电商平台排名

    2018年,美国消费者在在线购物平台消费了5173.6亿美元,比2017年增长了15%。2018年,电子商务占美国零售总额的14.3%。虽然消费者仍然喜欢在实体店购物,但是他们对电子商务网站和在线市场的使用继续以每年两位数的速度增长。零售商、批发商和制造商不能再忽视这样一个事实:在线销售可以成为业务收入的主要来源。 除了创建独立站外,零售商和批发商现在还须找到合适的在线市场,才能继续满足企业的目标…

    2022年7月11日
    2090
  • acer笔记本怎么样(acer笔记本使用体验)

    这几天老婆大人找我抱怨,说我给她用的MacBookAir笔记本提示硬盘空间不足,连备忘录都没法用了…… 老实说,那台4+128的2011年MacBookAir能坚持用到现在,已经大大超出我的预期了,也该到结束服役的时间了~其实硬盘换个512GB的倒没多少钱,但4GB的内存实在是忍不了了,换! 换电脑,老婆大人的要求就一个:轻! 考虑到她的日常使用场景(上网、简单PPT制作、视频会议、记账……),一…

    2022年10月27日
    380
  • 什么是优化站,一文带你快速了解其含义

    站内优化又称为内部优化。是指在对一个网站进行SEO优化时对网站内部做出的符合搜索引擎算法的改变。 随着搜索引擎算法的改变,站内网站优化技术在SEO中的重要性占据越来越重要比例,因而被SEO所重视。 一、站内优化有哪些工作内容? 1、结构优化 搜索引擎更喜欢友好的网页结构,无误的代码和明确导航的站点。 需要确保你的页面都是有效的、并且保证主流浏览器中的可视化。注意,搜索引擎不喜欢太多的Flash、i…

    2022年9月28日
    290
  • 威客是什么意思,带你了解威客的业务开展模式

    首先科普一下,威客是什么,百科给的定义是:指那些通过互联网把自己的智慧、知识、能力、经验转换成实际收益的人。说白了,就是通过互联网赚钱的人。 威客平台有很多,比如猪八戒威客网,一品威客网,威客中国等,其他的不一一列举了,自己网上搜索一下。 我们以其中一个平台为例,介绍威客如何接单,如何获得收益。 从图中可以看出,威客平台涵盖的业务分类非常广。视觉设计,软件开发,文案翻译,网络营销,生活技能。这些都…

    2022年7月11日
    460
  • 微信聊天记录如何彻底删除,试试这些方法轻松搞定

    现在越来越多的人关注手机隐私安全问题了,如果我们更换手机后,如何才能够彻底清除掉旧手机里面的个人数据呢?下面我们就来看看手机数据恢复的原理以及彻底清除手机数据的方法吧。 首先我们来看一下数据恢复的原理,我们的在删除手机内容之后,系统就会将这些被删除的数据标记为已删除状态,这些数据就会对我们用户进行隐藏,但它实际上还存在于手机里。只要我们通过一些手段就可以将这些数据重新显示出来。 如果我们想要彻底的…

    2022年7月8日
    990
  • 老式水表怎么读数,老式水表的查看方法

    水电工被人们尊称为万能工,自己却戏称高级持证勤杂工。不仅要安电、接水管,修门窗,就连查抄电表、水表这些本应是管理干部做的事情,也得做。如此看来,读电表、水表还真是个基本功啊。现在就让我们一起来看看电表水表该怎么读取吧。 一、电能表的读法 电能表,简称电表。它用于电能测量。电表分为单相电能表和三相电能表。不同的电表及不同的接法,电表的读取方法也不同。 1、单相电能表的读数 (图一:电子式单相电能表)…

    2022年9月4日
    680

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信