我这写的什么乱七八糟。。。。。😓
Android View相关(二)事件分发机制点击事件的传递规则 当一个MotionEvent产生之后,系统需要把这个事件传递给一个具体的View,这个传递的过程就是分发过程。 事件分发的三个重要方法 时间分发过程由三个...
我这写的什么乱七八糟。。。。。😓
Android View相关(二)事件分发机制点击事件的传递规则 当一个MotionEvent产生之后,系统需要把这个事件传递给一个具体的View,这个传递的过程就是分发过程。 事件分发的三个重要方法 时间分发过程由三个...
当时看那块是确实是有所疏忽,感谢指正🙏。
performTraversals()分析一、来源 1. performTraversals()相关 performTraversals()是ViewRootImpl的一个方法. 每个ViewRootImpl都会管理...
你们是使用Windows环境开发的吗?
BUG汇总 21. No USB devices or running emulators detected 问题描述: 在手机已开启USB调试模式的前提下,仍无法连接到真机解决办法: 在...
新生代收集器 1. Serial 单线程收集。使用复制算法。需要STW直到收集完成。简单高效,没有线程交互的开销,适用于新生代较小的Client,因为新生代空间小的时候,收集...
一、Handler概述 二、Handler发送消息的方法 三、MessageQueue的enqueueMessage() 四、Message的when字段 五、子线程中使用H...
ThreadLocal 什么是ThreadLocal 存取实质 使用场景 使用方法 set()流程 get()流程 内存泄漏问题 1. 定义 是一个泛型类public cla...
Application代理 前面只是从TinkerInstaller的两个api去分析了流程,但是分析完毕了,仍然有一些我们还没有涉及到的内容: 记得我们使用Tinker时自...
1. TinkerInstaller # install() TinkerInstaller主要提供了两个install()方法,一个简单的,另一个复杂一点的适用于需要自定义...
一、AndFix的简介 在分析实现前,先大概了解一下AndFix,因为使用起来比较简单,所以就不过多介绍了。具体可以看AndFix的Github。 但是文档有这样一句.......
可能是虚拟机指令级别吧
DexDiff:基于dex文件反编译生成dex增量包前段时间微信分享了一篇文章——微信Android热补丁实践演进之路, 这篇文章主要讲了目前流行的Android热修复方案,同时微信在QZone方案的基础上优化出一套dex全量...
对象的内存分配主要是在新生带的Eden上,如果启动了本地线程分配缓冲,就按线程优先级分配在TLAB上,还会有少数情况直接分配在老年代。内存分配的规则不是固定了,细节还是取决于...
一、定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。 二、适用场景 多个对象...
策略模式和状态模式都比较简单好理解,都是为了解决一个问题有多种方案这样的场景,两者结构几乎一样。 不同的是状态模式的行为是平行的,不可替换的,一种状态就明确对应一种行为。而策...
一、运行时数据区域 0. 概述 JVM在执行Java程序的过程中会把它所管理的内存划分为若干个用途不同的数据区域。 JVM运行时数据区域可分为:程序计数器(Program C...
一、概述 1.为什么要了解GC 当需要排查各种内存溢出、内存泄漏问题时,当GC成为系统达到高并发量的瓶颈时,就需要对这些成熟的技术实施必要的监控和调节。 2. GC了解对象 ...
工厂方法模式在平时开发中非常常见,这里还会举例三种工厂模式,多工厂模式、简单工厂模式、抽象工厂模式。 一、工厂方法模式概述 1. 定义 定义一个用于创建对象的接口,让子类去决...
一、定义 用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。 原型模式本质上就是对象拷贝。使用原型模式可以解决构建复杂对象的资源消耗问题,能够在某些场景下提升创建...