
前言 本文涉及的 Android 源碼部分基于 Android 10。 Xposed 在聊 Xposed 前我們先簡(jiǎn)單在腦海里回顧下 Zygote 進(jìn)程的啟動(dòng)流程奢米,如果記不清...
我看OKHTTP源碼中connection.allocations里面add的并不是虛引用抓韩,而是弱引用,因?yàn)樵谂袛喈?dāng)前存活或者過期鏈接數(shù)量的時(shí)候會(huì)用到refrence.get() != null的判斷 虛引用是永遠(yuǎn)返回null的鬓长,不能作為判斷依據(jù)谒拴。
public static final class StreamAllocationReference extends WeakReference<StreamAllocation>這個(gè)是源碼中添加到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ù)啟動(dòng)的依賴關(guān)系苍日? 如何發(fā)布系統(tǒng)服務(wù),讓其對(duì)其他應(yīng)用或服務(wù)可見窗声? SystemServer ...
閱讀須知 本文源碼基于 Android 10相恃。 Questions Zygote 是什么?有什么作用嫌佑?豆茫? Zygote 是如何啟動(dòng)的侨歉,啟動(dòng)后做了哪些事情屋摇? 為什么不用 Sys...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.reibang.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.reibang.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.reibang.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
引導(dǎo) Class文件的基本結(jié)構(gòu)[http://www.reibang.com/p/e322b714cb95] Class文件的常量池[https://www.jianshu...
1. 寫在前面 在 Gradle源碼分析(四)[http://www.reibang.com/p/10e14aabbfbd]一文中火脉,我們分析了Gradle構(gòu)建流程的 Tas...
1. 寫在前面 在 Gradle源碼分析(三)[http://www.reibang.com/p/7121ce8c4932]一文中,我們分析了Gradle構(gòu)建流程的 Con...
1. 寫在前面 在 Gradle源碼分析(二)[http://www.reibang.com/p/d934b3a28c33]一文中柒啤,我們分析了Gradle構(gòu)建流程的 Loa...
1. 寫在前面 在執(zhí)行g(shù)radle命令的時(shí)候倦挂,你是否想過它是如何運(yùn)作的。接下來幾篇文章將從入口開始逐步分析 gradle 的啟動(dòng)担巩,構(gòu)建流程方援。(gradle 源碼版本為 5.6...
1. 寫在前面 在 Gradle源碼分析(一)[http://www.reibang.com/p/625bc82003d7]一文中,我們分析到了 DefaultGradle...
View測(cè)量流程簡(jiǎn)介 ViewGroup繼承自View,在View的測(cè)量方法measure方法中弃衍,調(diào)用了onMeasure呀非,onMeasure是View具體實(shí)現(xiàn)測(cè)量過程的方法...
單例模式簡(jiǎn)介 單例模式是java創(chuàng)建型模式之一,主要作用是創(chuàng)建唯一對(duì)象镜盯。 單例模式特點(diǎn):1.單例類只有一個(gè)實(shí)例岸裙。2.單例類必須自己創(chuàng)建自己的唯一實(shí)例,即私有化構(gòu)造方法速缆。3.單...