![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android知识原理记录
文章平均质量分 73
关于安卓偏理论方面的学习记录
有趣的灵魂222斤
我独处时最轻松,因为我不觉得自己乏味,即使乏味,也自己承受,不累及他人,无需感到不安。
展开
-
浅析RecyclerView预加载RV-Prefetch 机制
RecyclerView预加载 Prefetch机制原创 2023-01-21 22:10:04 · 1510 阅读 · 0 评论 -
Activity的onStart()调用时机
我们知道正常生命周期由 -> -> ,但是我们在启动的时候并没有向请求处理,而是创建了一个和:(具体启动流程文章请看,)然后会由来处理消息,此时为上面创建的对象,内部的中有, 对象为。[源码请看:] 在中间接调用处理事务:到这需要看一下和的类结构和重要常量处理 -----> 处理 -----> :修正生命周期在中需要修正生命周期请求以确保正确的生命周期循环!通过调用方法(抽象的命名=_=):经过上面的重新链接,返回的生命周期链为,接下来继续执行原创 2022-10-06 12:06:12 · 2116 阅读 · 0 评论 -
浅析ActivityThread#main()方法和生命周期事务处理(代码基于Android-12)
解析ActivityThread.main()方法,Activity的创建以及onCreate & onResume的调用处原创 2022-09-30 11:23:27 · 1069 阅读 · 1 评论 -
当我点击桌面App的图标时发生了什么-浅析Activity启动流程(代码基于Android-12)
当桌面图标被点击时,触发点击事件,在进入的时候调用二、APP正在热身(从点击到)(代码较长,请耐心阅读哦)2.1 是什么?是文件,用来进程之间通讯,它的实现类为,所以定位到该文件2.2 LauncherAppService.LauncherAppsImpl#startActivityAsUser()可以看到在检查一些信息后调用,这个是一个抽象类,实现类为,并且传入了一个 参数,继续跟进!2.4 是什么?一个控制启动的类…上面的方法像是把启动所需的信息全部设置到返回的对象原创 2022-09-29 00:34:06 · 1450 阅读 · 0 评论 -
Android(12)浅析 偏好设置 Preference(一)
安卓12 Preference源码浅析,自定义Preference原创 2022-01-30 22:27:03 · 3713 阅读 · 0 评论 -
Android事件分发
为什么要有事件分发机制?安卓上面的View是树形结构的,View可能会重叠在一起,当我们点击的地方有多个View都可以响应的时候,这个点击事件应该给谁呢?为了解决这一个问题,就有了事件分发机制。如下图,View是一层一层嵌套的,当手指点击 View1 的时候,下面的ViewGroupA、 RootView 等也是能够响应的,为了确定到底应该是哪个View处理这次点击事件,就需要事件分发机制来帮忙。View的结构:我们的View是树形结构的,在上一个问题中实例View的结构大致如下:layout文原创 2021-10-24 23:26:08 · 172 阅读 · 0 评论 -
Handler调用图(暂时)
原创 2021-03-29 10:49:57 · 129 阅读 · 0 评论 -
事件分发部分源码(暂时代码,文章后续补上)
/** * API 30 */@UiThreadpublic abstract class ViewGroup extends View implements ViewParent, ViewManager { /** * ViewGroup中的事件分发方法,每次有事件发生都会调用dispatchTouchEvent()方法 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) {原创 2021-03-02 18:12:08 · 142 阅读 · 0 评论 -
Android消息机制之Message缓存回收机制解析
Message一、官方对这个类的注释:/** * Defines a message containing a description and arbitrary data object that can be * sent to a {@link Handler}. This object contains two extra int fields and an * extra object field that allow you to not do allocations in many原创 2021-02-02 15:17:51 · 852 阅读 · 4 评论