源码分析
文章平均质量分 82
行走中的云
这个作者很懒,什么都没留下…
展开
-
EventBus 源码分析
俗话说,好记性不如烂笔头。特别是程序这一块,你自己不动手敲敲永远感觉迷迷糊糊的,所以,我们在学习一个新知识点的时候,首先要知道它怎么用,然后还要去研究它为什么这么用,即它里面的原理到底是什么样子的。关于EventBus,我想就不用去说怎么用了,因为它用起来确实很方便。但是,如果我问你,你真的懂EventBus吗?你知道里面用到了哪些设计模式吗?可能很多人会一脸懵逼状态,不要怕...原创 2018-10-26 16:12:44 · 355 阅读 · 0 评论 -
Handler源码分析
Handler的源码分析在CSDN上面已经烂大街了,为什么我还要去写呢?因为我觉得那毕竟是别人的东西,要想记忆深刻,还是自己写一遍会更好。废话不多说了,下面我们就一起开始吧。在使用Handler之前,我们须了解几个关键词:1.Message(消息) 相信大家对这个都不陌生,Message简称消息,是数据进行传递的载体,也是Handler接收与处理的消息对象。下面我们从源码角度来看...原创 2018-10-29 18:46:51 · 177 阅读 · 0 评论 -
android setContentView源码分析
Activity是android的四大组件之一,其重要性不言而喻,而且在我们的开发过程中打交道最多的也是它。在设置视图的时候,我们一般都是通过setContentView来加载我们的布局资源的,看起来很简单的一行代码setContentView(),但是实际上里面都做了哪些事情你真的知道吗? 在开始讲解setContentView的源码之前,你首先要弄懂上...原创 2018-11-01 10:13:02 · 338 阅读 · 0 评论 -
android Window和WindowManager
前言:Window表示一个窗口的概念,在日常的开发过程中我们很少用到它,但是在某些特定的场景下我们会使用到。查看源码我们知道Window是一个抽象类,而它的实现类是PhoneWindow。而PhoneWindow又是在哪里实例化的呢?不明白的同学可以去我这篇文章看看https://blog.csdn.net/qq_27970997/article/details/8365820...原创 2018-11-06 18:02:59 · 424 阅读 · 0 评论 -
View的绘制流程
一般在面试的时候,View的绘制流程是必问题,大部分的人都知道onMeasure(),onLayout(),onDraw这三个方法,但是很多时候我们并不知道View到底是怎么绘制的,比如布局嵌套的时候如何测量摆放,MeasureSpec到底是怎么来的,Activity的启动流程中视图是在哪里进行绘制的等等这些问题。所以,自己亲自走一遍View的绘制流程是很有必要的。好了,废...原创 2018-11-09 13:41:19 · 126 阅读 · 0 评论 -
Activity的启动流程
很早之前就想写一篇关于Activity启动流程的文章,但是很多时候都很难坚持下来,一个是因为工作比较忙的原因,第二个是因为Activity的启动流程太过复杂,不敢轻易下手。最近一段时间公司不忙,加上自己有大把的时间去研究源码,所以便把Activity的启动流程再次好好看了一遍,顺便记录下来供以后自己复习。 一般开始进入Activity的源码分析是从Act...原创 2018-11-02 17:45:54 · 1584 阅读 · 0 评论