Android源码分析
文章平均质量分 88
super码王
一直在努力,从未放弃!!!
展开
-
玩转Android事件分发机制
对于一个具有抱负的Android开发人员来说,Android事件分发机制是个不可忽略的知识点。Android事件分发机制 难点在于它千丝万缕,理清理顺之难。网上讲这个的博客也十分多,但都是乱七八糟的,估计自己都没估摸明白,下面,我给大家带来最为权威的讲解。基础认识1、事件分发的”事件“是指什么?答:点击事件(Touch事件)。具体介绍如下:此处需要特别说明:事件列,即指从手指接触屏幕至手指离开屏幕这个过程产生的一系列事件。一般情况下,事件列都是以DOWN事件开始、UP事件结束,中原创 2021-06-29 19:14:12 · 345 阅读 · 0 评论 -
为什么ViewGroup的onDraw()方法不执行
问题ViewGroup onDraw不执行的原因?怎么让ViewGroup onDraw执行?android代码一直在优化,我看了几个版本的源码,目前,我用的是API30的源码,再去看ViewGroup为什么不走onDraw()的时候,已经不是一句if (!dirtyOpaque) 就能决定是否执行onDraw()的事了。原因详解在API27中,还是我们熟悉的那个 if 判断决定 onDraw()的执行在API27以后,你会发现在draw()方法里找不到 上面这个 if 语句.原创 2021-05-22 16:30:27 · 1061 阅读 · 2 评论 -
Activity启动流程源码分析-浅析生命周期函数
源码分析接着上一篇Activity启动流程源码分析-setContentView源码阅读的讲解,本节介绍一下Activity的生命周期函数何时被调用要看Activity的生命周期函数何时被调用,不得不翻阅ActivityThread 这个类在这个类里面我们先找到handleLaunchActivity 这个方法/** * Extended implementation of activity launch. Used when server requests a l...原创 2021-03-29 13:25:43 · 311 阅读 · 0 评论 -
Activity启动流程源码分析-setContentView源码阅读
问题描述做Android开发的朋友们都熟悉这个方法:setContentView(R.layout.activity_main);喜欢思考的朋友们肯定想知道为什么一上来就要执行这个方法呢???问题剖析我们按住 ctr 并用鼠标右键setContentView(R.layout.activity_main) 会来到如下源码:有些人的MainActivity 可能继承AppCompatActivity,问题不大,我给大家讲继承Activity 的,道理是相通的,大家可以自己尝试理解...原创 2021-03-26 23:27:42 · 514 阅读 · 0 评论