Android 源码
文章平均质量分 94
揪克
公众号:mxszgg / Android dev-er / github:https://github.com/jokermonn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从源码角度剖析 setContentView() 背后的机制
注:本文基于 AS 2.3,示例中的 Activity 继承自 AppcompatActivity。 示例 源码解析 AppCompatDelegateImplV7 PhoneWindow 流程一览 示例日常开发中,我们在 Activity 中基本上不可避免的都会使用到 setContentView() 这行代码,而理解它背后的机制能够让我们对日常的优化有更深地理解,网上也有些许文章介绍该机制,但原创 2017-03-28 19:09:04 · 2748 阅读 · 0 评论 -
从实例和源码角度理解 postInvalidate() 和 invalidate() 的区别与联系
区别与联系 使用情景 源码解析 区别与联系postInvalidate() 方法在非 UI 线程中调用,通知 UI 线程重绘。 invalidate() 方法在 UI 线程中调用,重绘当前 UI。使用情景近期在对 View 温故而知新的学习过程中,看到一个 postInvalidate() 方法,让我很好奇,这个方法与 invalidate() 方法有什么区别和联系呢?让我们假设一个场景,当前有一原创 2017-03-24 23:18:49 · 6210 阅读 · 15 评论 -
从源码角度简析 Android 消息机制
MessageQueue 源码解析 enqueueMessage() next() Looper 源码解析 prepare() loop() quit()、quitSafely() Handler 源码解析 构造方法 send() 系列 post() 系列 dispatchMessage() 流程一览 Handler 最佳写法 补充 MessageQueue 源码解析MessageQueue原创 2017-03-16 17:52:24 · 1295 阅读 · 4 评论 -
AsyncTask —— Android 原生异步通信简析
AsyncTask 与 RxJava Hello World 源码简析 构造函数 mWorker mFuture execute AsyncTask 与 RxJava在这个 RxJava 已经遍布各个 app 的时代,作为原生的 AsyncTask 可能已经倍感压力了吧。但是无论如何 RxJava 如何流行,AsyncTask 都是我们需要掌握的,相比于 RxJava 我们需要知道 AsyncT原创 2017-09-01 10:28:48 · 843 阅读 · 0 评论 -
手摸手第二弹,可视化 RecyclerView 缓存机制
本文掘金地址:手摸手第二弹,可视化 RecyclerView 缓存机制 前言 一缓 二缓 四缓 其他 谈谈 BindView(1) 谈谈 BindView(2) 前言 开题前,笔者还是要说几句先,依旧和前文一样,文章内不涉及源码讲解,默认各位读者对源码有一定的了解,撰文的原因也如同前文,因为笔者认为当下在 ListView/RecyclerView 的源码讲解的文章中,大都是对着源码噼原创 2018-01-15 20:35:18 · 829 阅读 · 0 评论 -
可视化 ListView 缓存机制,手摸手带你打通任督二脉
本文掘金地址:https://juejin.im/post/5a52b0e15188257345015ad3 简介 痛点 缓存机制解析 初始化 触发第一个缓存 屏幕内容数量最大化 触发 Item2 的显示 继续触发 总结 项目地址:ListViewVisualization 简介 本文不涉及 ListView 缓存机制的源码探析,关于 ListView 的缓存机制郭霖前辈的《Andr原创 2018-01-07 20:16:24 · 832 阅读 · 0 评论 -
谈谈 View 绘制流程
注:本文使用 sdk 23 作为源码参考。 前言 ViewRootImpl#performTraversals() ViewRootImpl#performMeasure() ViewRootImpl#performLayout() ViewRootImpl#performDraw() some tips onDraw() dispatchDraw() 前言 关于 View 的绘制流原创 2019-06-09 23:02:31 · 819 阅读 · 0 评论 -
友好 RxJava2.x 源码解析(三)zip 源码分析
系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析 本文基于 RxJava 2.1.9 前言 示例代码 源码解析 可视化 后记 前言 距离前两篇文章已经过去三个月之久了,终于补上第三篇了。第三篇预期就是针对某一个操作符的源码进行解析,选择了 Observabl...原创 2018-03-31 23:43:22 · 1088 阅读 · 0 评论
分享