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