目录系列文章:相关文章:Q1:看过Glide源码吗,你印象最深的是什么?Q2:简单说一下Glide的三级缓存?我们先来看读取:Lru算法缓存、弱引用缓存、磁盘缓存接下来我们看写入:弱引用缓存、Lru算法缓存、磁盘缓存Q3:Glide加载一个一兆的图片(100*100),是否会压缩后再加载,放到一个200*200的view上会怎样,1000*1000呢,图片会很模糊,怎么处理?Q4:Glide 缓存
转载 2023-06-26 15:16:40
319阅读
Glide十分庞大,在面试上不可能都能说的出来,我这里提供一个总体思路,然后按照这个总体思路来回答,相信会对你面试会有帮助。 任何一个与网络相关的框架都逃不出三步。1、关于请求的管理。2、关于请求的封装和执行请求。3、对请求数据的处理。 Glide也不例外,下面我从这三个方面来解析Glide源码。 首先给出Glide的用法。Glide.with(context).load("http://test
# Android面试Glide缓存实现 ## 引言 在Android开发中,图片加载是一个常见的需求。Glide是一个强大的图片加载库,它提供了许多功能,包括图片缓存。在面试中,Glide缓存是一个常见的话题,了解如何实现Glide缓存是非常重要的。本文将指导你如何在Android中实现Glide缓存,帮助你在面试中给出满意的答案。 ## 整体流程 下面是实现Glide缓存的整体流程。
原创 9月前
7阅读
## 实现“关于glide的android面试”流程 ```mermaid flowchart TD A[开始] --> B[准备glide库] B --> C[配置glide] C --> D[加载图片] D --> E[显示图片] E --> F[结束] ``` ## 准备glide库 要使用glide库,首先需要在项目的build.gradle文
原创 10月前
25阅读
Glide缓存简介Glide的缓存设计可以说是非常先进的,考虑的场景也很周全。在缓存这一功能上,Glide又将它分成了两个模块,一个是内存缓存,一个是硬盘缓存。这两个缓存模块的作用各不相同,内存缓存的主要作用是防止应用重复将图片数据读取到内存当中,而硬盘缓存的主要作用是防止应用重复从网络或其他地方重复下载和读取数据。内存缓存和硬盘缓存的相互结合才构成了Glide极佳的图片缓存效果,那么接下来我们就
面试的时候,我们也经常被问到这样的问题:项目用什么图片加载框架?为什么选择这个框架?glide是现在主流的图片加载框架,被问到的概率非常高。面试官这样问,最想听到的是什么答案?Lru算法原理还是三层缓存的理解?以我的理解,Lru和三层缓存是很基本的,一般的图片加载框架都用到,这应该不是面试官真正的目的。面试官最想问的应该是glide最大的优点是什么?并且能够针对源码讲出是怎么实现的。本篇文章将围
安卓Glide那些事情面试,一篇全部搞定一.Glide有几级缓存???二.Gllide源码分析三.内存缓存和磁盘缓存LruCache算法四.Gllide基本使用五.Gllide高级使用:配置1.配置内存和磁盘缓存大小2.配置okhttp3.配置https认证4.使用 一.Glide有几级缓存???Gllide的四级缓存流程图: 通过上面这个流程图,我们可以知道Glide的缓存可以分为四级,第一个
我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android
原创 27天前
8阅读
  本章节讲述基于4.X版本的使用。 1.Gradle配置implementation 'com.github.bumptech.glide:glide:4.7.1'  2.基础显示图片ImageView imageview=findViewById(R.id.activity_main_imageview); String url = "XXX
BitmapPoolDalvik和ART都没有使用compacting garbage collector垃圾回收模式,这种模式中GC会遍历堆,同时把活跃对象移到相邻内存区域,让更大的内存块可以用在后续的分配中。因为安卓没有这种模式,就可能会出现被分配的对象分散在各处,对象之间只有很小的内存可用。如果应用试图分配一个大于邻近的闲置内存块空间的对象,就会导致OOM崩溃,即使总的空余内存空间大于要分配
项目中使用Fresco已经一年多了,碰到了一些坑, 但总体来说还是很强大。我参考了上面的对比方式,将Fresco与Glide做了类似比较 Fresco vs Glide 功能 要从功能上来说, fresco基本满足了所有的网络图片展示需求,看一下官方页面的功能目录就知道他的强大: 下面介绍一些项目中经常用到的功能,与glide中的对比 圆角, 圆形fresco实现public void s
转载 1月前
16阅读
//该死的拖延症,总是要学习做笔记,纸上得来终觉浅。一、简介、使用。1.1简介略,见 主页1.2基本使用Glide.with(imageView.getContext()) .load(url) .placeholder(defaultImage) .error(failImage) .diskCacheStrategy(DiskCacheStrategy.ALL) .into(imageView
一、glide是什么glide是一个强大的图片加载框架二、glide的用法1)在Android Studio中建立项目,在相应的build.gradle文件中添加依赖库,如下:dependencies { compile 'com.github.bumptech.glide:glide:3.7.0' } 2)在项目的AndroidManifest.xml文件中,添加访
​​入门系列​​​​Glide-Github​​图片的剪裁没有调用transform方法的时候,在Glide调用into方法时,会根据你设置的ScaleType来判断处理。ImageView 缩放裁剪 ImageView 默认的 ScaleType 是 FIT_CENTER当图片大于视图,CENTER_INSIDE 逻辑与 FIT_CENTER 一致,当 图片小于视图时,CENTER_INSIDE
转载 2021-08-10 13:54:00
267阅读
2评论
1、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。 (1)使用简单 (2)可配置度高,自适应程度高 (3)支持常见图片格式 Jpg
转载 2016-11-04 00:38:00
164阅读
2评论
Glide缓存简介Glide的缓存设计可以说是非常先进的,考虑的场景也很周全。在缓存这一功能上,Glide又将它分成了两个模块,一个是内存缓存,一个是硬盘缓存。这两个缓存模块的作用各不相同,内存缓存的主要作用是防止应用重复将图片数据读取到内存当中,而硬盘缓存的主要作用是防止应用重复从网络或其他地方重复下载和读取数据。内存缓存和硬盘缓存的相互结合才构成了Glide极佳的图片缓存效果,那么接下来我们就
转载 2023-09-04 11:45:50
90阅读
BitmapPoolDalvik和ART都没有使用compacting garbage collector垃圾回收模式,这种模式中GC会遍历堆,同时把活跃对象移到相邻内存区域,让更大的内存块可以用在后续的分配中。因为安卓没有这种模式,就可能会出现被分配的对象分散在各处,对象之间只有很小的内存可用。如果应用试图分配一个大于邻近的闲置内存块空间的对象,就会导致OOM崩溃,即使总的空余内存空间大于要分配
转载 10月前
81阅读
简介: Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。 Glide 和 Picasso 有 90% 的相似度,准确的说,我觉得它就像 Picasso 的克隆体。 2016年 1 月最新版 3.7.0 Glide最简单的使用案例就是从远程服务器或者本地文件系统加载图片,把它们放在磁盘与内存缓存中,
转载 2023-06-26 16:19:03
248阅读
Glide是一个快速高效的多媒体管理和图像加载的框架,封装了Android平台的多媒体的解码,内存和硬盘缓存等,Glide支持解码、显示视频、图像和GIFs,Glide是基于定制的HttpUrlConnection,下面是关于Glide的配置和使用。Glide的配置配置很简单,只要在Module的Gradle添加依赖即可compile 'com.github.bumptech.glide:glid
  • 1
  • 2
  • 3
  • 4
  • 5