Android源码分析
文章平均质量分 96
紫雾凌寒
一个有态度的一直在努力的95后程序员。擅长Android,Flutter,数据结构及算法等方面的知识。
路漫漫其修远兮,吾将上下而求索。
欢迎关注我的公众号:紫雾凌寒。
展开
-
View的事件分发机制,从dispatchTouchEvent说起(一)
事件分发机制是android中的核心知识点和难点。相信很多人也和我一样对于这点感到非常困惑。我看了很多篇博客和书面资料。今天我们就聊聊事件的分发机制。一、点击事件的传递规则1、什么是点击事件(MotionEvent)在了解点击事件的传递规则之前,我们首先要弄明白什么事点击事件(MotionEvent),所谓MotionEvent是指手指接触屏幕后所产生的一系列事件。ACTION_DOWN...原创 2020-03-30 22:01:22 · 3326 阅读 · 2 评论 -
Android8.0源码解析——Activity的启动过程
前言 Activity是Android的四大组件,关于Activity 的启动过程是怎么样的昵,下面我们主要通过Android8.0的源码来分析一下。1、Activity的生命周期: Activity的生命周期我们都知道有protected void onCreate(); protected void onRestart(); protected void onStart(); ...原创 2018-04-12 20:46:20 · 5849 阅读 · 0 评论 -
Android学习——手把手教你实现Android热修复
前言最近一段时间看了一些关于Android热修复的知识,比如Andfix,Tinker,Sophix等,看了这些框架的原理,就想着自己能不能手撸一个简单的demo。下面我们就来自己动手实现Android热修复吧。热修复实现原理所谓热修复就是,在我们应用上线后出现小bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户不知不觉之间修复掉bug,JAVA虚拟机JVM在运行时...原创 2018-07-07 20:50:50 · 19847 阅读 · 24 评论 -
Handler 源码解析——Handler的创建
前言Android 提供了Handler和Looper来来满足线程间的通信,而前面我们所说的IPC指的是进程间的通信。这是两个完全不同的概念。Handler先进先出原则,Looper类用来管理特定线程内消息的交换(MessageExchange);1、为什么会有Handler机制?我们刚说Handler机制的主要作用是将某一任务切换到特定的线程来执行,我们做项目可能都遇到过AN...原创 2018-08-18 16:07:15 · 2936 阅读 · 0 评论 -
[Android设计模式之旅]——责任链模式
介绍责任链模式(Chain of Responsibility Pattern)就是当我们发送一个请求后,沿着一个任务链执行,任务链上每个对象都能处理该请求,如果一个对象不处理,就会传递给下一个对象。这原理好像跟事件分发机制有点像啊!意图职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。所以责任...原创 2019-03-23 15:05:22 · 2297 阅读 · 0 评论