Android启动生命周期流程
来源:互联网 发布:淘宝优惠券支付金额 编辑:程序博客网 时间:2024/05/22 01:46
Android启动生命周期流程:
第一步:启动Linux:
1,Bootloader2,Kernel
第二步:Android系统启动:入口为Init.rc(system\core\rootdir)
1,/system/bin/servicemanager:Binder守护进程;
2,Runtime;
3,Zygote:app_process/App_main;
4,Start VM;
5,System Server;
6,Start Android Services:Register to ServiceManager
7,Start Launcher;
第三步:应用程序启动:运行PackageManager
Android启动生命周期流程说明:
1,Android的servicemanager文件位于/system/bin/servicemanager中,在系统启动一开始会通过源码为ServiceManager.java的文件实例化一个Daemon Process,用于在后台维护系统的运行;2,启动/system/bin下的zygote的时候实际上启动了app_main.cpp,该系统文件CPP位于frameworks\base\cmds\app_process\app_mian.cpp文件中;3,app_main.cpp调用了AndroidRuntime.cpp,然后AndroidRuntime.cpp通过JNI调用了ZygoteInit.java, ZygoteInit.java又调用了SystemServer.java;4, SystemServer.java通过JNI调用了com_android_server_systemService.cpp,然后通过运行system_init.cpp反过来调用SystemServer.java中的init2()这个方法,此时在init2()这个方法中调用了runtime->callStatic(“com/android/server/SystemServer”,”init2”)启动ServerThread线程
服务线程ServerThread包含下面的功能:1,PowerManagerService:电源管理;2,ActivityManagerService:组件管理;3,WindowManagerService:窗口管理;4,PackageManagerService:应用程序是通过该Service启动的……
0 0
- Android启动生命周期流程
- Activity启动流程和生命周期
- Android启动:Linux启动流程
- Android启动:Linux启动流程
- Android启动:Linux启动流程
- android 启动流程(英文)
- android 启动流程(中文)
- 转 android 启动流程
- Android启动流程
- android 启动流程 转载
- android 启动流程
- android 启动流程
- android framework 启动流程
- android framework 启动流程
- android 启动流程
- Android 的启动流程
- android启动的流程
- Android SystemServer 启动流程
- 设计MySQL数据库的原则
- 游戏服务器见解
- TortoiseGit安装与使用
- jQuery EasyUI Combobox 二级区域联动
- 学好Python必读的几篇文章
- Android启动生命周期流程
- CCI: Representing N cents
- 我与英语的故事
- 我也来总结2013
- Cento 配置时间时区等信息(ntp/timezone)
- WSGI 简介
- ubuntu问题集
- stage3_Stage3_Lesson1AppWidget及Launcher
- Linux下察看swap分区大小的命令