面试
文章平均质量分 93
码农小风
这个作者很懒,什么都没留下…
展开
-
Glide的缓存源码分析
Glide的缓存流程上一篇讲解了Glide的整体流程,其实很多时候,只有第一次加载图片的时候,我们才会按照那一个流程去走。因为很多时候,我们都是有缓存了。有了缓存之后,加载流程就会稍微变一下了。那么今天,我们就来讲解一下Glide中的缓存。在讲解Glide缓存之后,我建议大家先去了解一下LinkedHashMap的实现。因为这里涉及到LRU算法。先来一张Glide缓存的流程图吧,让大家对Glide的流程有一个印象,方便之后的分析,以下流程图是基于配置了允许缓存的流程,配置了不允许缓存的不在本博客的讨论范原创 2022-03-28 21:15:11 · 486 阅读 · 1 评论 -
对线Android面试官系列:Android Handler面试连环问题解析,从基础→底层→源码全盘总结
先来一个自己画的Handler机制整体流程图,本文不会带着你走一遍源码,只会对重点需要注意的地方以及一些细节的处理做出解释,让你更好的了解Handler机制整体的运作。Handler通过sendMessage()发送Message到MessageQueue队列;Looper通过loop(),不断提取出达到触发条件的Message,并将Message交给target来处理;经过dispatchMessage()后,交回给Handler的handleMessage()来进行相应地处理。将Messag原创 2022-03-23 21:18:37 · 238 阅读 · 1 评论 -
Kotlin常用Collection集合操作整理
本篇记录了Kotlin常用集合的相关操作,用以熟练使用Kotlin里的相关集合。集合接口与相关函数位于kotlin.collections 包中。常用集合Kotlin 标准库提供了基本集合类型的实现: Set、List 以及 Map。 一对接口代表每种集合类型:一个 只读 接口,提供访问集合元素的操作。一个 可变 接口,通过写操作扩展相应的只读接口:添加、删除和更新其元素。其中灰色是不可变集合,黄色是可变集合。Iterator意为迭代器,Collection是只读接口,而MutableCol原创 2022-03-08 21:35:14 · 831 阅读 · 0 评论 -
大厂Android高频问题:谈谈Activity的启动模式?
前言Activity可以说是Android开发面试高频的一道问题,但总有小伙伴在回答这道问题总不能让面试满意, 在这你就要搞清楚面试问你对Activity启动模式时,他最想听到的和其实想问的应该是哪些?下面我们通过以下几点来剖析这道问题!启动模式是什么?启动模式如何设置?Activity的启动模式区别?应用场景以及哪些注意的点?1.activity堆栈流程以及四种启动模式一个应用由多个Activity构成,多个Activity构成了任务,系统以栈方式进行管理任务(也就是管理多个Activi原创 2022-02-11 22:00:38 · 166 阅读 · 0 评论