joker

公众号:mxszgg

友好 RxJava2.x 源码解析(三)zip 源码分析

系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析 本文基于 RxJava 2.1.9 前言 示例代码 源码解析 可视化 后记 前言 距离前两篇文章已经过去三...

2018-03-31 23:43:22

阅读数:131

评论数:0

谈谈 View 绘制流程

注:本文使用 sdk 23 作为源码参考。 前言 ViewRootImpl#performTraversals() ViewRootImpl#performMeasure() ViewRootImpl#performLayout() ViewRootImpl#performDraw() so...

2018-02-07 16:21:47

阅读数:93

评论数:0

手摸手第二弹,可视化 RecyclerView 缓存机制

本文掘金地址:手摸手第二弹,可视化 RecyclerView 缓存机制 前言 一缓 二缓 四缓 其他 谈谈 BindView(1) 谈谈 BindView(2) 前言 开题前,笔者还是要说几句先,依旧和前文一样,文章内不涉及源码讲解,默认各位读者对源码有一定的了解,撰文的原因也如同前文...

2018-01-15 20:35:18

阅读数:255

评论数:0

可视化 ListView 缓存机制,手摸手带你打通任督二脉

本文掘金地址:https://juejin.im/post/5a52b0e15188257345015ad3 简介 痛点 缓存机制解析 初始化 触发第一个缓存 屏幕内容数量最大化 触发 Item2 的显示 继续触发 总结 项目地址:ListViewVisualization 简介 本...

2018-01-07 20:16:24

阅读数:137

评论数:0

AsyncTask —— Android 原生异步通信简析

AsyncTask 与 RxJava Hello World 源码简析 构造函数 mWorker mFuture execute AsyncTask 与 RxJava在这个 RxJava 已经遍布各个 app 的时代,作为原生的 AsyncTask 可能已经倍感压力了吧。但是无论如何 RxJa...

2017-09-01 10:28:48

阅读数:309

评论数:0

从源码角度剖析 setContentView() 背后的机制

注:本文基于 AS 2.3,示例中的 Activity 继承自 AppcompatActivity。 示例 源码解析 AppCompatDelegateImplV7 PhoneWindow 流程一览 示例日常开发中,我们在 Activity 中基本上不可避免的都会使用到 setContentVi...

2017-03-28 19:09:04

阅读数:2014

评论数:0

从实例和源码角度理解 postInvalidate() 和 invalidate() 的区别与联系

区别与联系 使用情景 源码解析 区别与联系postInvalidate() 方法在非 UI 线程中调用,通知 UI 线程重绘。 invalidate() 方法在 UI 线程中调用,重绘当前 UI。使用情景近期在对 View 温故而知新的学习过程中,看到一个 postInvalidate() 方法...

2017-03-24 23:18:49

阅读数:3132

评论数:9

从源码角度简析 Android 消息机制

MessageQueue 源码解析 enqueueMessage() next() Looper 源码解析 prepare() loop() quit()、quitSafely() Handler 源码解析 构造方法 send() 系列 post() 系列 dispatchMessage()...

2017-03-16 17:52:24

阅读数:716

评论数:4

提示
确定要删除当前文章?
取消 删除
关闭
关闭