前言 本文涉及的 Android 源碼部分基于 Android 10。 Xposed 在聊 Xposed 前我們先簡單在腦海里回顧下 Zygote 進(jìn)程的啟動流程,如果記不清...
我看OKHTTP源碼中connection.allocations里面add的并不是虛引用,而是弱引用,因?yàn)樵谂袛喈?dāng)前存活或者過期鏈接數(shù)量的時候會用到refrence.get() != null的判斷 虛引用是永遠(yuǎn)返回null的,不能作為判斷依據(jù)。
public static final class StreamAllocationReference extends WeakReference<StreamAllocation>這個是源碼中添加到connection.allocations中的類。
談?wù)凮KHttp的幾道面試題來吧,今天說說常用的網(wǎng)絡(luò)框架OKHttp,也是現(xiàn)在Android所用的原生網(wǎng)絡(luò)框架(Android 4.4開始,HttpURLConnection的底層實(shí)現(xiàn)被Google改成...
閱讀須知 本文源碼基于 Android 10。 Questions 如何處理系統(tǒng)服務(wù)啟動的依賴關(guān)系? 如何發(fā)布系統(tǒng)服務(wù),讓其對其他應(yīng)用或服務(wù)可見? SystemServer ...
閱讀須知 本文源碼基于 Android 10。 Questions Zygote 是什么?有什么作用?? Zygote 是如何啟動的,啟動后做了哪些事情? 為什么不用 Sys...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.itdecent.cn/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.itdecent.cn/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.itdecent.cn/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.itdecent.cn/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
1. 寫在前面 在 Gradle源碼分析(四)[http://www.itdecent.cn/p/10e14aabbfbd]一文中,我們分析了Gradle構(gòu)建流程的 Tas...
1. 寫在前面 在 Gradle源碼分析(三)[http://www.itdecent.cn/p/7121ce8c4932]一文中,我們分析了Gradle構(gòu)建流程的 Con...
1. 寫在前面 在 Gradle源碼分析(二)[http://www.itdecent.cn/p/d934b3a28c33]一文中,我們分析了Gradle構(gòu)建流程的 Loa...
1. 寫在前面 在執(zhí)行g(shù)radle命令的時候,你是否想過它是如何運(yùn)作的。接下來幾篇文章將從入口開始逐步分析 gradle 的啟動,構(gòu)建流程。(gradle 源碼版本為 5.6...
1. 寫在前面 在 Gradle源碼分析(一)[http://www.itdecent.cn/p/625bc82003d7]一文中,我們分析到了 DefaultGradle...
View測量流程簡介 ViewGroup繼承自View,在View的測量方法measure方法中,調(diào)用了onMeasure,onMeasure是View具體實(shí)現(xiàn)測量過程的方法...
單例模式簡介 單例模式是java創(chuàng)建型模式之一,主要作用是創(chuàng)建唯一對象。 單例模式特點(diǎn):1.單例類只有一個實(shí)例。2.單例類必須自己創(chuàng)建自己的唯一實(shí)例,即私有化構(gòu)造方法。3.單...