
源码分析
文章平均质量分 95
好大的小飞虫
勤学似春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏
展开
-
深入源码系列:聊聊android属性动画执行线程问题(invalidate(false))
前言这篇博文是为了解决一个问题,在之前的博客已经提过了,就是属性动画的执行结束的回调,不是在主线程。首先,阅读这篇文章,大家一定要有一个基础,就是,android不一定只能在主线程才能更新UI。这方面我不多说,想多了解的同学大家自己去查阅博客。下面回到我们这个问题,在探究源码前,我们先来验证一下 (多说一句,android动画相当在计算位置坐标的时候相当蛋疼,所以楼主一直不愿意做涉及到ui的动画,但是ConstraintLayout给了一个直接通过xml可以执行的动画,相当爽,晚点咱们再聊聊)代码原创 2020-07-20 04:01:59 · 2120 阅读 · 0 评论 -
由线上问题引发的思考——View.post到底何时执行
前言今天遇到一个很莫名其妙的问题,就是一个view有两个状态,状态A与状态B,在Activity的onCreate的时候先显示状态A,并在onCreate里面请求接口,接口回来后显示B。断点的时候,这个逻辑没问题,但是放开断点,很大几率显示的是view的状态A,原因就在于View.post()执行的时机不定,今天这篇文章就来追溯一下View.post()执行的时机。使用场景相信大家都知道,我们如果想在Activity.onCreate()里面计算宽高,就可以使用View.post()的方法,并且,.原创 2020-05-29 00:00:01 · 508 阅读 · 0 评论 -
从RecyclerView的子View创建来聊聊View.inflate和LayoutInflat.from(context).inflate的区别
前言聊聊RecyclerView子View的生成为什么需要使用LayoutInflat.from(context).inflate而不是View.inflate();最近,用RecyclerView的时候,发现一个很奇怪的现象,就是使用View.inflate()生成的View有问题。但是换成LayoutInflate.from(context)却可以,详细的可以看下这篇博客RecyclerView的item无法充满父布局的问题这篇文章就来看看,两个到底有什么区别。源码分析View.inflat原创 2020-05-22 16:58:49 · 365 阅读 · 0 评论 -
总结系列——聊聊android里面的事件分发
前言android 中的事件分发,已经是老生常谈的问题了,一般都是从Activity开始聊,但是真的是这样吗?hongyang大神之前一篇纠错,解决了我一个很大的困惑,也算是扫盲吧,这篇文章,是从头到尾来梳理一遍,android事件分发。流程我自信不会比网上的很多大神写的博客更好,所以这一篇相当于组合,把相关代码组合在一起。这里我不会贴过多代码,但会给出相关参考连接。其实很多东西不需要一行...原创 2020-04-15 15:20:21 · 644 阅读 · 0 评论 -
Rxjava(2.x版本)源码解析——带着问题读源码
前言Rxjava已经过了顶峰期,现在已经很少有人愿意去主动学习Rxjava了,(我所在的项目组,20多个人只有我会Rxjava),但是里面的设计内容和思想我们还是不得不学的,rxjava的代码设计其实不难,网上也有很多很优秀的讲解RXjava的文章,我就不螳臂当车了,只是很多时候,分析完代码,依然不知道可以学到什么,所以我们这次,根据Rxjava的一些问题,来读源码。阅读这篇文章,需要你有一定的...原创 2020-04-02 18:10:02 · 190 阅读 · 0 评论 -
Android漫谈——Handler原理(一):死磕代码,postDelay()实现原理。
疫情严重,在家闲的无聊,看了不少博客。随着看的博客越多,发现自己不会的越多,同时,忘得也越多,迷迷糊糊的也就越多,之前好多已经记住的,或者已经理解的,现在又变得记不住了,不理解了,所以这次重新翻了一遍源码,仔细读了一边,就诞生了这篇文章。另外,之前看源码,大多是跟着各大博客走的,他们分析完了,我也就觉得自己看懂了,其实远远不是这样,况且,我们一般看源码,都带有很强的目的性,所以会忽略掉很多东西,但...原创 2020-02-17 01:42:46 · 723 阅读 · 0 评论