第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Android Launcher啟動(dòng)流程和ActivityThread結(jié)構(gòu)圖

標(biāo)簽:
Android


https://img1.sycdn.imooc.com//640009080001893714650813.jpg


ActivityManagerService

  • 是对Activity生命周期调度的服务类


ActivityTaskManangerService --> android10

对activity管理的工作,专门负责activity相关的工作


RootActivityContainer

调用PackManagerService去查询手机已安装的所有应用,哪一个是符合Launcher标准,得到一个Intent对象,交由ActivityStarter启动


ActivityStarter

启动之前的各种检查,activity是否有在清单外文件注册,class是否存在,activity我们的应用是否有权限启动等等


ActivityRecord

Servicer端对Activity的一种映射,记录Activity所有的信息,

Activity启动的时候任务栈入栈出栈的操作记录


TaskRecord

任务栈,里面记录一个或多个 ActivityRecord 的实例


ActivityStack

任务栈的管理者


ActivityStackSupervisor

手机运行过程中会启动一个或多个应用,会产生一个或多个ActivityStack对象,管理Launcher和非Launcher应用的 ActivityStack 实例


ProcessList

Android10引入,把原先在ActivityManangerService启动进程的工作,放到 ProcessList


ZygoteProcess

建立起跟 Zygote 进程的 Socket连接,把创建进程所需要的参数发送过去


https://img1.sycdn.imooc.com//64000d400001d65a16510978.jpg




5f298fe6091d7b6d36102242.jpg


https://img1.sycdn.imooc.com//640014b90001ba6012520794.jpg




https://img1.sycdn.imooc.com//640015910001de8118620620.jpg 



  • 系统如何识别已安装应用哪个是Launcher应用?

    Intent.category_home属性

  • 如何定制一款Launcher?

    <category android:name="android.intent.category.HOME" />

    <category android:name="android.intent.category.DEFAULT" />

  • 为什么Activity必须在清单文件中注册

  • ActivityStarter会做启动前的各项检查 



所有android应用的入口类不是Application而是ActivityThread



ActivityThread结构图

https://img1.sycdn.imooc.com//64003b2b00016d8013920749.jpg


mActivities

存放本应用创建出来的Activity实例的, ActivityClientRecord对Activity信息的封装

mProviderMap

存放本应用进程创建出来的ContentProvider

BroadCastRecevier

ActivityThread只负责对BroadCastRecevier的创建,BroadCastRecevier消息的分发还是由ActivityManagerService来管理的

mLooper

有了它主线程才有消息分发的能力

mH

能够从子线程发消息到主线程的Handler

mInitialApplication

创建并调度Application

mInstrumentation

应用进程里执行Activity的创建,跳转,跳转结果的判断,生命周期传递的类,实际上是一个ActivityThread的工具类

mAppThread(重要)

IBinder接口


https://img1.sycdn.imooc.com//64004b580001432914720783.jpg



















































點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
移動(dòng)開發(fā)工程師
手記
粉絲
0
獲贊與收藏
4

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消