Android Zygote進(jìn)程啟動(dòng)分析

和你一起終身學(xué)習(xí),這里是程序員Android
經(jīng)典好文推薦,通過閱讀本文,您將收獲以下知識點(diǎn):
一、 Android 系統(tǒng)基本服務(wù)
二、虛擬機(jī)創(chuàng)建和第一個(gè)Java 程序引導(dǎo)
三、Dalvik 虛擬機(jī)基本配置
四、Zygote 啟動(dòng)流程
五、Zygote 啟動(dòng)分析
六、Zygote 創(chuàng)建system_server主要方法
七、Zygote 創(chuàng)建System_server 分析
八、Zygote 創(chuàng)建應(yīng)用
九、Zygote 創(chuàng)建應(yīng)用流程
十、Zygote 預(yù)加載資源
十一、Zygote 預(yù)加載的目的
十二、優(yōu)化Zygote 啟動(dòng)方法:線程池
一、 Android 系統(tǒng)基本服務(wù)

Android 系統(tǒng)基本服務(wù)
二、虛擬機(jī)創(chuàng)建和第一個(gè)Java 程序引導(dǎo)

虛擬機(jī)創(chuàng)建和第一個(gè)Java 程序引導(dǎo)
三、Dalvik 虛擬機(jī)基本配置

Dalvik 虛擬機(jī)基本配置
四、Zygote 啟動(dòng)流程

Zygote 啟動(dòng)流程
五、Zygote 啟動(dòng)分析

Zygote 啟動(dòng)分析
六、Zygote 創(chuàng)建system_server主要方法

Zygote 創(chuàng)建system_server主要方法
七、Zygote 創(chuàng)建System_server 分析

Zygote 創(chuàng)建System_server
八、Zygote 創(chuàng)建應(yīng)用

Zygote 創(chuàng)建應(yīng)用
九、Zygote 創(chuàng)建應(yīng)用流程

Zygote 創(chuàng)建應(yīng)用流程
十、Zygote 預(yù)加載資源

Zygote 預(yù)加載資源

preloadClasses()

preloadResources()
十一、Zygote 預(yù)加載的目的

Zygote 預(yù)加載的目的
十二、優(yōu)化Zygote 啟動(dòng)方法:線程池
Zygote 啟動(dòng)優(yōu)化前提:
1:加載類和資源是可重入操作,所以在并行模式下,不存在互斥的場景
2:Android提供了Executors和ExecutorService多線程類,因此可以使用多線程來加載類和資源。
3:硬件平臺最好是多核,否則加速也不明顯;

線程池 優(yōu)化Zygote 啟動(dòng)
Zygote 啟動(dòng)優(yōu)化實(shí)質(zhì):
使我們的進(jìn)程最大限度的搶占CPU資源。
至此,本篇已結(jié)束。轉(zhuǎn)載網(wǎng)絡(luò)的文章,小編覺得很優(yōu)秀,歡迎點(diǎn)擊閱讀原文,支持原創(chuàng)作者,如有侵權(quán),懇請聯(lián)系小編刪除。同時(shí)感謝您的閱讀,期待您的關(guān)注。
點(diǎn)個(gè)在看,方便您使用時(shí)快速查找!
