Loading

摘要: 本文基于Glide 4.11.0 Glide加载过程有一个解码过程,比如将url加载为inputStream后,要将inputStream解码为Bitmap。 从Glide源码解析一我们大致知道了Glide加载的过程,所以我们可以直接从这里看起,在这个过程中我们以从文件中加载bitmap为例: De 阅读全文
posted @ 2024-03-03 13:54 妖久 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 转载请标明:https://www.cnblogs.com/tangZH/p/15113505.html 一、如果一个变量被volatile关键字修饰,那么所有线程都是可见的。所谓可见就是,当一条线程修改了这个变量值,新值对于其他线程来时是立即可见的; 而普通变量不能做到这一点。 1、现在计算机缓存 阅读全文
posted @ 2024-03-03 13:52 妖久 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Android 系统在 VSYNC 信号的指引下,有条不紊地进行者每一帧的渲染、合成操作,使我们可以享受稳定帧率的画面。引入 VSYNC 之前的 Android 版本,渲染一帧相关的 Message ,中间是没有间隔的,上一帧绘制完,下一帧的 Message 紧接着就开始被处理。这样的问题就是,帧率 阅读全文
posted @ 2024-03-03 13:50 妖久 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、扩展函数 扩展函数可以方便地给现有类增加属性和方法而不改动类地代码。 二、原理 fun String.addTo(s: String): String{ return this + s } 反编译: @Metadata( mv = {1, 6, 0}, k = 2, d1 = {"\u0000\ 阅读全文
posted @ 2024-01-29 15:44 妖久 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、背景 为了解决应卡顿,分析耗时。 二、原理 Looper中的loop方法: public static void loop() { ... for (;;) { ... // This must be in a local variable, in case a UI event sets th 阅读全文
posted @ 2024-01-11 17:20 妖久 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一般说来,我们要解决三个问题: 1、回收哪些内存? 2、什么时候回收? 3、如何回收? 首先我们来看Java的四种引用类型: 强引用:代码中普遍存在的,只要强引用还存在,垃圾收集器就不会回收掉被引用的对象。 软引用:SoftReference,软引用是介于强引用和弱引用之间的引用类型。当系统内存不足 阅读全文
posted @ 2023-12-25 19:37 妖久 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ExoPlayer的播放解析流程如下(以音频为例): 注意: 1、LoadControl.shouldContinueLoading控制是否继续加载。 2、调用setPlayWhenReady(true)其实最终也是调用了AudioTrack的play() 各个部分的作用: Extractor(解析 阅读全文
posted @ 2023-12-13 15:24 妖久 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 转载请标明出处:https://www.cnblogs.com/tangZH/p/17307406.html - [kotlin协程小记](http://77blogs.com/?p=73 "kotlin协程小记") - [协程的async使用](http://77blogs.com/?p=77 " 阅读全文
posted @ 2023-08-21 17:18 妖久 阅读(164) 评论(0) 推荐(0) 编辑
摘要: - [kotlin协程小记](http://77blogs.com/?p=73 "kotlin协程小记") - [协程的async使用](http://77blogs.com/?p=77 "协程的async使用") - [kotlin协程异常处理之-try catch ](http://77blog 阅读全文
posted @ 2023-08-21 16:06 妖久 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转载请标明出处,维权必究: https://www.cnblogs.com/tangZH/p/12900387.html Glide源码解析一,初始化 Glide源码解析二—into方法 Glide源码解析三(注册组件) Glide源码解析四(解码和转码) Glide自定义组件注册 通过Glide加 阅读全文
posted @ 2023-08-19 15:51 妖久 阅读(56) 评论(0) 推荐(0) 编辑