从android源码分析activity的启动流程【一】

从android源码分析activity的启动流程

本文从源码角度去深入分析、探索activity的真正启动流程,为后续hook主流框架的探索,打下夯实基础。基于源码版本Android API 30

1.前言

具体源码分析之前,我们先分析分解一下场景,就好像开发之前要分析、分解需求一样,这个必不可少。

从用户体验操作层面上来讲,大概分为两种:

1)从桌面点击一个图标启动一个应用,这时实际上是启动了这个应用的MainActivity

2)在应用内部跳转应用内部的activity,或者跳转其他的应用(例如邮件查看)

作为研发人员,我们需要有一双锐利的双眼,可以透过现象看本质,我们知道,实际上系统桌面应用(launcher)实际上也是一个应用,所以上面的两种场景实际在研发层面没啥区别,说白了,都是启动一个activity,都是调用了Context的startActivity系列方法,所以通过以上场景分析,我们知道,我们需要真正去深入探索的是Context的startActivity方法。

你可能感兴趣的:(Android进阶,Android源码阅读笔记,android,android,studio,activity启动流程)