首页
社区
课程
招聘
[原创] 一分钟看完Android 应用启动流程
发表于: 2024-12-4 17:32 19560

[原创] 一分钟看完Android 应用启动流程

2024-12-4 17:32
19560

┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
第一阶段:Launcher 处理
Launcher.startActivity()
↓
ActivityTaskManager.startActivity()
↓ (Binder 跨进程)
ActivityManagerService.startActivity()
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
↓
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
第二阶段:进程创建
Process.start()
↓
ZygoteProcess.start()
↓
Zygote.fork()
↓
ActivityThread.main()
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
↓
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
第三阶段:SO 加载
LoadedApk.loadLibrary()
↓
System.loadLibrary()
↓
Runtime.loadLibrary0()
↓
DexPathList.findLibrary()
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
↓
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
第四阶段:DEX 加载
PathClassLoader.loadClass()
↓
BaseDexClassLoader.loadClass()
↓
DexPathList.findClass()
↓
DexFile.loadClassBinaryName()
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
↓
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
第五阶段:Application 创建
LoadedApk.makeApplication()
↓
Instrumentation.newApplication()
↓
Application.attach()
↓
Application.onCreate()
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
↓
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
第六阶段:Activity 启动
ActivityThread.handleLaunchActivity()
↓
ActivityThread.performLaunchActivity()
↓
Instrumentation.newActivity()
↓
Activity.onCreate()
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
↓
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
第七阶段:视图绘制
Activity.setContentView()
↓
PhoneWindow.setContentView()
↓
LayoutInflater.inflate()
↓
ViewRootImpl.performTraversals()
↓
measure() → layout() → draw()
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘


[招生]科锐逆向工程师培训(2026年11月13日实地,远程教学同时开班, 第57期)

收藏
点赞 ・298
打赏
分享
最新回复 (164)
雪    币: 8
活跃值: (6240)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2 楼
学习学习
2024-12-4 21:50
0
雪    币: 207
活跃值: (721)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3 楼
学习使人快乐
2024-12-4 22:58
0
雪    币: 110
活跃值: (9676)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
66666666666
2024-12-5 09:02
0
雪    币: 13006
活跃值: (10406)
能力值: ( LV12,RANK:224 )
在线值:
发帖
回帖
粉丝
5 楼
66666666666
2024-12-5 09:05
0
雪    币: 7155
活跃值: (4052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼
学习使人快乐
2024-12-5 09:13
0
雪    币: 180
活跃值: (2983)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7 楼
66666666666
2024-12-5 09:33
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8 楼
666
2024-12-5 09:53
0
雪    币: 3313
活跃值: (6463)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
6
2024-12-5 10:34
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10 楼
6
2024-12-5 11:15
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11 楼
6
2024-12-5 17:34
0
雪    币: 2814
活跃值: (1761)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
666
2024-12-5 20:09
0
雪    币: 12
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13 楼
6
2024-12-6 10:52
0
雪    币: 3711
活跃值: (7665)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
14 楼
6
2024-12-6 16:34
0
雪    币: 3962
活跃值: (4069)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
学习
2024-12-7 10:02
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16 楼
学习
2024-12-7 18:37
0
雪    币: 260
活跃值: (384)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
17 楼
学习
2024-12-7 20:04
0
雪    币: 6865
活跃值: (12112)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18 楼
好像很牛逼的招数
2024-12-8 10:43
0
雪    币: 153
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19 楼
大佬
2024-12-8 22:57
0
雪    币: 18840
活跃值: (6623)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20 楼
2024-12-9 22:04
0
雪    币: 329
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21 楼
大佬贴贴
2024-12-9 22:33
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22 楼
谢谢谢谢谢谢
2024-12-10 14:06
0
雪    币: 196
活跃值: (1584)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23 楼
感谢分享
2024-12-10 15:17
0
雪    币: 1952
活跃值: (1535)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24 楼
666666
2024-12-11 09:43
0
雪    币: 7860
活跃值: (4925)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
25 楼
回复学习
2024-12-11 11:49
1
游客
登录 | 注册 方可回帖
返回