
Android源码分析
文章平均质量分 88
super码王
一直在努力,从未放弃!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
玩转Android事件分发机制
对于一个具有抱负的Android开发人员来说,Android事件分发机制是个不可忽略的知识点。 Android事件分发机制 难点在于它千丝万缕,理清理顺之难。 网上讲这个的博客也十分多,但都是乱七八糟的,估计自己都没估摸明白,下面,我给大家带来最为权威的讲解。 基础认识 1、事件分发的”事件“是指什么? 答:点击事件(Touch事件)。具体介绍如下: 此处需要特别说明:事件列,即指从手指接触屏幕至手指离开屏幕这个过程产生的一系列事件。一般情况下,事件列都是以DOWN事件开始、UP事件结束,中原创 2021-06-29 19:14:12 · 414 阅读 · 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 · 1302 阅读 · 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 · 350 阅读 · 0 评论 -
Activity启动流程源码分析-setContentView源码阅读
问题描述 做Android开发的朋友们都熟悉这个方法:setContentView(R.layout.activity_main); 喜欢思考的朋友们肯定想知道为什么一上来就要执行这个方法呢??? 问题剖析 我们按住 ctr 并用鼠标右键setContentView(R.layout.activity_main) 会来到如下源码: 有些人的MainActivity 可能继承AppCompatActivity,问题不大,我给大家讲继承Activity 的,道理是相通的,大家可以自己尝试理解...原创 2021-03-26 23:27:42 · 609 阅读 · 0 评论