Android开发经验谈

Android系统启动流程和App启动流程

2020-04-03  本文已影响0人  程序员三千_

一、Android系统架构

Android系统架构
andorid系统架构从上到下分别有应用层、应用框架层、系统运行时库层、硬件抽象层、Linux内核层。

二、系统的启动流程解析

系统启动简图

上述七步是手机开机andorid系统启动的流程。

三、应用启动流程

首先,activity分为两种分别是根activity和子activity,根activity就是显示在手机屏幕上快捷应用图标,在launcher应用程序启动器,根activity也就是app的第一个activity是由Launcher组件来启动,但它又是通过activity管理服务ActivityManagerService来启动根activity。但是activity Launcher activityManagerService分别运行在不同进程里面,这三个进程是通过binder进程间通信机制来完成进行通信完成activity的启动。应用的启动也就是根activity的启动。

ActivityManagerService 是一个系统关键服务,运行在systemService系统进程中,负责启动和调度应用程序组件。

luncher是andorid系统的home程序,管理和安装手机里的所有应用,


应用程序进程启动过程分析-时序图
上一篇下一篇

猜你喜欢

热点阅读