- 2024-09-03Android Glide加载图片时,基于图片宽高比自动伸缩ImageView高度
ImageView布局<ImageViewandroid:id="@+id/iv"android:layout_width="match_parent"android:layout_height="wrap_content"/>代码实现GlideUtil.java/***加载图片,支持高度伸缩*@paramcontext上下文
- 2024-07-17Android |(十二)Glide v4 图片加载
Github地址:https://github.com/bumptech/glide中文文档:Glidev4:快速高效的Android图片加载库一、添加依赖//settings.gradlerepositories{google()mavenCentral()}//build.gradle(app)dependencies{implementation("com.github.bump
- 2024-07-13【Android面试八股文】谈谈你对Glide框架的缓存机制设计的理解
文章目录一、引入缓存的目的二、Glide缓存流程2.1Glide缓存的读取顺序2.2Glide加载资源流程2.3Glide的缓存分层结构三、内存缓存原理四、存取原理4.1取数据4.2存数据4.3为什么要引入软引用?五、磁盘缓存原理(DiskLruCache)5.1磁盘缓存概述5.
- 2024-07-02Android经典面试题之Glide的缓存大揭秘
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Glide缓存关联类:Engine、LruResourceCache、LruCache、ActiveResourcesActiveResources:弱引用缓存池@VisibleForTestingfinalMap<Key,ResourceWeakReferenc
- 2024-05-30【Android图片框架】都用Kotlin协程了,快来试试Coil~
回顾一下Glide Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decodepipeline),以及自动的资源池技术。Glide支持拉取,解码和展示视频快照,图片,和GIF动画。Glide的Api是如此的灵活,开发者甚至可以
- 2024-05-29Android 图片加载glide库 一次通关
前言Glide是一个由Bumptech开发的开源图片加载库,专门用于Android平台。它被广泛应用于Android应用中,以简化图片加载过程,并提高性能和效率。Glide能够快速加载图片,同时减少页面加载时间和内存消耗。Glide具有强大的缓存机制,支持内存缓存和磁盘缓存,有效地减少重复的图片加载请
- 2024-05-10一次glide内存泄漏排查分析
glide是一款非常优秀的图片加载框架,目前很多项目在使用。提供了非常方法,在此,笔者就不一一列举了,可以到官网查找。目前项目在做内存排查,因为是车机项目,之前开发的时候没有注意内存方面的问题(车机项目你懂的),现在ota期间系统提出让我们优化内存,说出现过应用内存一直增加的情况。一
- 2024-03-18[Paper Reading] GLIDE: Towards Photorealistic Image Generation and Editing with Text-Guided Diffusio
GLIDE:TowardsPhotorealisticImageGenerationandEditingwithText-GuidedDiffusionModelsGLIDE(GuidedLanguagetoImageDiffusionforGenerationandEditing)时间:22/03机构:OpenAITL;DR本文研究使用DiffusionModel做图像生成过程,如何更好地加入conditional信息
- 2024-03-03Glide源码解析四(解码和转码)
本文基于Glide4.11.0Glide加载过程有一个解码过程,比如将url加载为inputStream后,要将inputStream解码为Bitmap。 从Glide源码解析一我们大致知道了Glide加载的过程,所以我们可以直接从这里看起,在这个过程中我们以从文件中加载bitmap为例:DecodeJob的一个方法:privatevoiddec
- 2024-01-07Android——Glide加载网络图片
Glide是谷歌开发的图片加载框架,也是Android官方推荐的图片加载框架。 使用Glide之前需要先导入glide库:implementation'com.github.bumptech.glide:glide:4.13.0‘ Glide的用法很简单,只需一行代码即可将网络图片加载到图像视图界面:Glide.with(活动实例).load(网址字符
- 2023-11-07看我一行代码起飞,Glide加载gif优化实践
前言最近项目中有使用到gif动画,加上本身已经引入了Glide(支持gif)库,所以便用Glide来加载了;但在使用过程中还是遇到了不少困难,在此记录下,希望可以给遇到类似问题的你一些思考和建议。一、Glide加载gif1.在项目中添加依赖dependencies{compile'com.github.bumptech.glide:glide:4
- 2023-10-23直播平台制作,Glide加载网络图,进度条显示
直播平台制作,Glide加载网络图,进度条显示1,首先在build.gradle添加依赖compile‘com.github.bumptech.glide:glide:3.7.0’2,我就直接拷贝代码了: //显示图片Glide.with(getContext()) .load(content) .into(newIma
- 2023-09-19Glide多种组合使用方式记录--没有全部亲测,大家可以根据实际需要选用
官方使用建议://Forasimpleview:@OverridepublicvoidonCreate(BundlesavedInstanceState){...ImageViewimageView=(ImageView)findViewById(R.id.my_image_view);Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);}//Foras
- 2023-09-19Glide源码阅读之策略模式2【DownsampleStrategy】
策略模式二DownsampleStrategy包路径:com.bumptech.glide.load.resource.bitmap.DownsampleStrategy指示对图像进行下采样时使用的算法。DownsampleStrategy不提供任何关于输出大小的保证。行为将不同,取决于ResourceDecoder使用的策略和Android版本的代码运行。使用DownsampleStrat
- 2023-09-19Glide源码阅读之工厂模式4总结
工厂模式的应用比较多;变化形态也是各种各样。但经过这段时间的解读。大概可以用浓缩为1、不是使用new创建对象;2、没有明显build方法创建对象;3、带xxxFactory的几乎都满足工厂模式。当然第3点比较明显。如果不带xxxFactory等这样的标识那看看是否有implements、extends。而且内
- 2023-09-19Glide源码阅读之状态模式[SingleRequest<R>.Status]
前言前面写完策略模式,接着写状态模式;在开始接触这两个模式的时候我也很疑惑,这两个设计模式很相似,用法也很类似。好一段时间我都没有区分这两者的区别。在使用的时候也不知道怎么选择,后来慢慢的加深理解也就总结出规律了。先看看状态模式的经典结构状态模式介绍《Android源码设计模
- 2023-09-19Glide源码阅读之策略模式4总结
《Android源码设计模式解析与实践》定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化使用场景针对同一类型问题的多种处理方式。仅仅是具体行为有差别时需要安全地封装多种同一类型的操作时出现同一抽
- 2023-09-19Glide源码阅读之工厂模式2【DiskCache.Factory】
DiskCache.Factory包路径:com.bumptech.glide.load.engine.cache.DiskCachecom.bumptech.glide.load.engine.cache.DiskCache.Factory/**Aninterfaceforwritingtoandreadingfromadiskcache.*/一种向磁盘缓存写入和从磁盘缓存读取数据的接口。publicinterfaceDiskCa
- 2023-09-19Glide源码阅读之工厂模式1【ModelLoaderFactory】【ModelLoader】
使用场景介绍摘自菜鸟教程|设计模式|工厂模式意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个
- 2023-09-19Glide源码阅读之建造者(builder)模式3【RequestOptions】【BaseRequestOptions】
官方定义本来解析完GlideBuilder、RequestBuilder就已经觉得建造者模式用的变化有些大了,但随着解析的进行发现还要下面的这两种变种应用。先解析出来给大家看看,说不定在某些场景下能启发读者使用这种模式应用方式builder模式应用变化一结构:publicstaticRequestOptionssizeXXXX(p
- 2023-09-05图片加载框架:Glide实现原理
Glide图片加载框架的实现原理是基于三个主要组件:RequestManager、Request和Engine。RequestManager是Glide的入口类,负责管理和协调图片加载请求。Request是一个请求的封装类,包含了图片加载所需的各种参数和配置。Engine是Glide的核心引擎,负责实际的图片加载和缓存工作。 具体
- 2023-07-20Android Glide加载完成
AndroidGlide加载完成在Android应用程序中,经常需要加载网络上的图片并显示在应用的界面上。为了提高加载图片的性能和效率,Android开发者可以使用Glide这个强大的图片加载框架。什么是Glide?Glide是一个开源的图片加载库,专门用于在Android应用程序中加载网络上的图片。它提供了简
- 2023-07-13Android Glide加载小gif和图片比较模糊
其实Glide加载还是可以将小图片加载的非常清晰的,可以通过Glide转换为Bitmap利用Drawable将setFilterBitmap为true但是这玩意解决不了GIF。在没有找到库的情况下:我直接自定义view通过pl.droidsonroids.gif:android-gif-drawable获取时间间隔并将gif解析成bitmap获取像素再通
- 2023-06-22【建议私藏】Android进阶开发面试必背300题,都在这里了~
Android的技术面试的本质与考试无差,许多知识点你可能之前没有涉及,之后也不会用到,但面试官提问时,你一定得会。如果你只是精专于之前业务中的内容,那无疑所掌握的知识点会非常会非常片面,也会极大的限制你的发展性,减少你可选择的选项。Android开发面试必问经典题目Handler相关知识,面试
- 2023-05-15Glide刷新图片闪啊闪
Glide加载图片,加上 dontAnimate(),再把 skipMemoryCache设置为false(可不设置,默认为false)具体如下:Glide.with(context).load(url) .error(error) .skipMemoryCache(false) .dontAnimate() .into(imageView)