![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 机制
文章平均质量分 82
灵活的胖子_Sj
Read The Fucking Source Code
展开
-
ThreadLocal源码解析(Android-30)
从get、set为切入点,往下看 边分析边考虑几个问题 如果做到线程分离? 为什么会导致内存泄漏? 为什么这么设计? 如何解决的? /* Copyright © 1997, 2013, Oracle and/or its affiliates. All rights reserved. DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. This code is free software; you can re.原创 2021-11-01 13:50:40 · 1508 阅读 · 0 评论 -
Androi事件分发( 二),解决事件冲突
通过《Android事件分发(一)》我们了解了Android的事件分发机制,不熟悉的,可以回头再去看一遍。 有了这方面的知识基础,我们来解决实际研发的过程中,老生常谈的事件冲突问题。 解决这类问题,其实是有方法的。下面先介绍这两种方法,然后再结合以上三种问题,分别进行讲解 方法一:外部拦截法 顾名思义,外部拦截法,就是指在外部进行拦截,让事件不传递下去。其实就是对外部的dispatchTouchEvent和onInterceptTouchEvent动手脚 方法二:内部拦截法 事件冲突大致分为三种 1.方向一原创 2020-08-26 14:20:13 · 340 阅读 · 0 评论 -
基于Android9.0,了解Android事件分发(一)
基于Android9.0,了解Android事件分发 还是那句话:点成线,线成面,切勿贪心,否则一脸懵逼 先记住这个事件分发的顺序: Activity->ViewGroup->View 以及三个重要的方法: 方法名 作用是什么? 什么时候调用? dispatchTouchEvent() 传递(分发)事件 当前View能够获取点击事件时 onTouchEvent() 处理点击事件 在dispatchTouchEvent()内部调用 onInterceptTouchEvent原创 2020-08-13 16:47:42 · 177 阅读 · 1 评论 -
基于Android9.0,了解Android消息机制
基于Android9.0,了解Android消息机制 还是那句话:点成线,线成面,切勿贪心,否则一脸懵逼 由于Android的主线程(UI线程)是非安全的,而且Android开发规范的限制,不能在UI子线程中访问UI控件,否则就会出发程序异常。这个时候,就可以通过Handler来将更新UI的操作切换到UI线程中执行。因此,Handler被大家经常用来更新UI,但是从本质上说,Handler并不是专门用于更新UI的。 Android的消息机制主要是指Handler的运行机制,然后得到Message原创 2020-07-19 14:49:47 · 154 阅读 · 0 评论 -
基于Android9.0,了解启动流程
先记住四个进程和三种方式。 四个进程 1.Launcher进程 2.system_server进程 3.App进程 4.Zygote进程 三种方式 1.Binder方式 2.Socket方式 3.Handler方式 点击桌面APP图标,Launcher调用startActivitySafely(Launcher进程) /** * Default launcher application. */ public final class Launcher extends Activity im原创 2020-07-14 15:39:35 · 253 阅读 · 0 评论