没有合适的资源?快使用搜索试试~ 我知道了~
android系统从systemserver开始的launcher启动详细流程.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 128 浏览量
2021-10-07
19:40:07
上传
评论 1
收藏 1.94MB DOC 举报
温馨提示
试读
43页
android系统从systemserver开始的launcher启动详细流程.doc
资源推荐
资源详情
资源评论
android 系统启动流程
——从 开场的
目录
系统启动流程
从 开场的
概述
工作容分析
类简述
类简述
工作容分析
之
创立 实例 !
创立 实例,获取全局 "#$
创立 %& 实例 '
调用 ( '
之 )'
之 *+
之
启动所有 ) 属性的 ),
启动
%& 启动 -
首先回忆一下 %& 实例的初始化-
进入 %&&.%
进入 %&.%
回到 %&/。!
-%&)0 $
%&)0/$
!回到 /.%$
$%&/1
1%&2%.%'
'%.%
+3
%&&.%
%&.%
%&&4.%-
%&.%-
-).%
-) 类管理创立 进程 $
-) 1
-)56 1
-37( 和 &6%89:1
线程类分析
分析
创立了 & 对象和本线程绑定。
创立了 对象实例
进展 ; 回调
%&;&&.%-
-%&50.%
&& 部类
&&.!
&&(1
发出开机完成通知 1
!总结
! 启动流程总结
! 黑屏问题分析
1 概述:
系统启动到 后,系统就真正进入 世界了;而 启动的第一
个进程是 而用户看到的第一个程序是
本文要分析的正是从 道 的启动流程分析过程涉及到
等一系列相关知识,必要的地方会做一些简
单分析。这些 的详细分析,在另外的笔记中再做阐述。
流程图!
黑线:途径 ";蓝线:途径 #;红线:途径 $;局部流程重叠。
+3
systemserver:
.&
Persistent 属性 apk 启
动 :
AcvityManagerService:
"%
#%&
$%'&
(%
ActivityStackSupervisor:
"%&
#%)&
$%&
(%'
*%'
+,
+'
-%,&
ActivityStack:
,&
&(
<<:2..=
=
进程
已启动
Process:
./
ActivityThread
:
zygoteinit(zygotesocket):
&
显示 launcher:
1)WindowManagerS
ervice
.+
#% ActivityThread .
ApplicationThread
(
(
设置 Activity resumed
>
:
>
:
> :
2 systemserver 工作容分析
源代码路径!010+000000
最主要的作用:
"%就是初始化 1 层各种 和其对应的特定 ,并将他
们注册到全局 类以便其他地方只需要通过
2%就可以取得该 的实例。
#%调用各 的 接口,启动 。
这些 根本都是单例类,所以这种注册也是方便全局调用。
下面分析其代码流程
+3
2.1 SystemServer 类简述
这里启动了 , 类,并调用其 & 函数。
2.2 ServerThread 类简述
源代码路径!010+000000
进入同样在 下的 , 类!
+3
+3
剩余42页未读,继续阅读
资源评论
pyhm63
- 粉丝: 6
- 资源: 20万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功