Android進(jìn)階(二): 應(yīng)用進(jìn)程啟動過程

1.前言

  • 最近一直在看 《Android進(jìn)階解密》 的一本書,這本書編寫邏輯、流程都非常好,而且很容易看懂,非常推薦大家去看看(沒有收廣告費,單純覺得作者寫的很好)。
  • 今天就將 應(yīng)用進(jìn)程啟動過程 總結(jié)一下(基于Android 8.0 系統(tǒng))。
  • 文章中實例 linhaojian的Github

2.應(yīng)用進(jìn)程啟動過程

應(yīng)用進(jìn)程啟動流程.png

3.各部分說明

3.1 ActivityManagerService

  • 準(zhǔn)備需要啟動的應(yīng)用進(jìn)程相關(guān)信息與資源(進(jìn)程類名、進(jìn)程uid等等)。

3.2 Process

  • 工具類,管理OS系統(tǒng)所有進(jìn)程。

3.3 ZygotePrcess

  • 連接Zygote服務(wù)器Socket;封裝與Zygote通訊的數(shù)據(jù)格式 & 發(fā)送至Zygote。

3.4 ZygoteInit

  • 創(chuàng)建Binder線程池;創(chuàng)建應(yīng)用進(jìn)程實例。

3.5 ZygoteServer

  • 注冊本地服務(wù)器Socket;輪詢Socket接收ActivityManagerService請求創(chuàng)建應(yīng)用進(jìn)程的數(shù)據(jù)。

3.6 ZygoteConnection

  • 接收 & 解析ActivityManagerService請求創(chuàng)建應(yīng)用進(jìn)程的數(shù)據(jù)。

3.7 Zygote

  • 根據(jù)解析的數(shù)據(jù)創(chuàng)建進(jìn)程。

3.8 RuntimeInit

  • 通過反射的方式調(diào)用ActivityThread的main方法。

3.9 ActivityThread

  • 代表一個應(yīng)用進(jìn)程,負(fù)責(zé)所有的Activity管理、調(diào)度、執(zhí)行與其他操作請求;

4.總結(jié)

  • 到此,簡單把應(yīng)用進(jìn)程啟動過程介紹完畢。
  • 如果喜歡我的分享,可以點擊 關(guān)注 或者 ,你們支持是我分享的最大動力 。
  • linhaojian的Github

歡迎關(guān)注linhaojian_CSDN博客或者linhaojian_簡書!

不定期分享關(guān)于安卓開發(fā)的干貨。


寫技術(shù)文章初心

  • 技術(shù)知識積累
  • 技術(shù)知識鞏固
  • 技術(shù)知識分享
  • 技術(shù)知識交流
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 進(jìn)程啟動過程 Android應(yīng)用程序框架層創(chuàng)建的應(yīng)用程序進(jìn)程具有兩個特點,一是進(jìn)程的入口函數(shù)是Activit...
    Kevin_Junbaozi閱讀 4,283評論 0 23
  • 系統(tǒng)啟動后,我們就比較關(guān)心應(yīng)用程序是如何啟動的 1.應(yīng)用程序進(jìn)程概述 要想啟動一個應(yīng)用程序,首先要保證這個應(yīng)用程序...
    凱玲之戀閱讀 367評論 0 1
  • 在了解蒙氏教育中關(guān)于孩子敏感期基本概念之后,我能夠理解兒子無理取鬧,可能處于執(zhí)拗詛咒敏感期。但如只是理解而無法解決...
    言父詞母閱讀 1,274評論 0 0
  • 在我們已走過的人生路中,我們或許都經(jīng)歷過一段讓你念念不忘的感情,你總是會想起那個人,在白天,在黑夜,在似曾相識的場...
    我的血液住著風(fēng)閱讀 708評論 0 0
  • 熟悉的你 以陌生的姿勢出現(xiàn)在我面前 造就不可逾越的分離 撕碎大片大片的信仰 我跪坐在夜的細(xì)雨中 妄圖把你帶走的東西...
    重復(fù)走閱讀 112評論 0 0

友情鏈接更多精彩內(nèi)容