
Android源码研习
文章平均质量分 93
对于Android源码的研究和学习
rockyou666
【程序猿的三重境界】
第一重:无尽bug常作客,困闷调试伴不眠。
第二重:千行代码过,bug不沾身。
第三重:编码间,bug灰飞烟灭。
展开
-
Android源码分析-View的绘制(一)
Android源码分析-View的绘制(一)原创 2023-06-27 00:45:17 · 414 阅读 · 0 评论 -
Zygote启动浅分析
0x00:Zygote的诞生0x01:Zygote从C语言世界到Java世界0x02:Zygote的Java世界0x00:Zygote的诞生Zygote翻译为”受精卵”。”受精卵”顾名思义,作为孵化生命的起始,显然通过它可以创造整个Android世界。 那么Zygote从何处诞生的呢? 作为Android系统启动的第一个进程”init进程”。这里便是Zygote诞生之处...原创 2018-08-24 19:05:40 · 455 阅读 · 0 评论 -
Activity启动源码分析-基于Android10(一)
文章目录前言Activity启动前言之前对于启动Activity有所了解,但是自觉了解不深,而且很容易忘记,本着"好记性不如烂笔头“这里记录下启动流程。本文章参考Android Open Source ProjectActivity启动在启动Activity的时候,无论是点击桌面的图标,还是自己写的App中启动Activity,最后都是归结到Activity的startActivity...原创 2019-11-26 11:36:44 · 1504 阅读 · 0 评论 -
Activity启动源码分析-基于Android10(二)
文章目录Activity的IPC通信总流程图Instrumentation负责调用Activity和Application生命周期。ActivityTaskManagerService负责Activity管理和调度等工作。android10中新增的ActivityManagerService负责管理四大组件和进程,包括生命周期和状态切换。ActivityTaskManagerI...原创 2019-11-26 16:34:49 · 3394 阅读 · 0 评论 -
Activity启动源码分析-基于Android10(三)
文章目录Activity启动-IPC后续1.ActivityStarter二.RootActivityContainer三.ActivityStackInstrumentation负责调用Activity和Application生命周期。ActivityTaskManagerService负责Activity管理和调度等工作。android10中新增的ActivityManagerS...原创 2019-11-26 18:19:25 · 2512 阅读 · 3 评论 -
Activity启动源码分析-基于Android10(四)
文章目录Activity的创建和onXXX方法回调1.realStartActivityLocked2.XXXActivityItem类Instrumentation负责调用Activity和Application生命周期。ActivityTaskManagerService负责Activity管理和调度等工作。android10中新增的ActivityManagerService...原创 2019-11-26 21:12:13 · 2462 阅读 · 1 评论 -
Android事件分发机制浅析
文章目录前言一.MotionEvent前言事件分发机制在Android体系中是相当重要的,在自定义View的时候可能需要考虑事件分发机制的影响。之前也看过别人写的文章,但是总感觉容易忘记,这里就对Android事件分发机制做一下浅析。一.MotionEventMotionEvent是一个用于记录你接触屏幕后留下的一系列的事件。这些事件用的最多就是这几个ACTION_DOWN,ACTION_...原创 2021-05-08 16:44:12 · 492 阅读 · 2 评论 -
Android中的位运算
文章目录位运算近期在阅读Android源码中发现了许多与位运算相关的代码,其实以前在使用Intent相关常量的时候也遇到过,但是没有怎么深入了解,今天趁此机会分析一下。位运算如果你是windows10的操作系统,你可以打开计算器输入以下十六进制,再把它们转换成二进制数字。0x10000000(16) = 00010000000000000000000000000000(2)0x2...原创 2019-12-25 18:16:26 · 533 阅读 · 0 评论 -
Android源码随心看系列:Singleton
0x00:写在前面的话0x01:ActivityManagerNative中的Singleton0x00:写在前面的话之前一直在找工作,好久没有写博客。现在打算重新拾起来。多写点技术文章,作为技术积累吧!0x01:ActivityManagerNative中的Singleton今天在研究ActivityManagerNative的时候看到一段代码:private ...原创 2018-06-06 19:44:53 · 621 阅读 · 0 评论