前置知識(shí) APT Annotation Processing Tool,自定義注解處理器。搞Android的基本上都知道這個(gè)吧叮喳。許多第三方庫(kù)都使用了APT去實(shí)現(xiàn)自己的功能歹嘹,比...
前置知識(shí) APT Annotation Processing Tool,自定義注解處理器。搞Android的基本上都知道這個(gè)吧叮喳。許多第三方庫(kù)都使用了APT去實(shí)現(xiàn)自己的功能歹嘹,比...
寫(xiě)在前面 OkHttp版本3.11.0 前置知識(shí) 責(zé)任鏈模式 簡(jiǎn)單使用 從后往前看, 最后一個(gè)方法是okhttp3.Call#enqueue, 接口里的方法, 所以, 我們看...
寫(xiě)在前面 leakcanary版本是2.4.0 用法很簡(jiǎn)單, 就不再說(shuō)了.使用完后, 有幾個(gè)問(wèn)題 為何桌面會(huì)多出來(lái)一個(gè)Leaks的app icon? 是安裝了一個(gè)app嗎? ...
寫(xiě)在前面 retrofit源碼版本2.4.0前置知識(shí): Java動(dòng)態(tài)代理 從用法開(kāi)始 代碼來(lái)自http://www.reibang.com/p/021a2c6e128b 問(wèn)...
前面幾篇文章介紹了 .class 文件的結(jié)構(gòu)僚饭、JVM 如何加載 .class 文件泳挥、JVM 中如何執(zhí)行方法的調(diào)用和訪問(wèn)者模式琅关,其實(shí)前面幾篇文章都是為這篇文章做鋪墊的啦租,如果不知...
之前三篇文章介紹了 .class 文件的結(jié)構(gòu)哗伯、JVM 對(duì) .class 文件加載以及在 JVM 中是怎么執(zhí)行程序的,接下來(lái)的文章會(huì)介紹 ASM 的使用篷角,ASM 是運(yùn)用訪問(wèn)者模...
上篇文章中恳蹲,我們介紹了 .class 文件的結(jié)構(gòu)虐块,.class 文件只是一個(gè)靜態(tài)的文件,那 JVM 是加載 .class 文件是什么樣的一個(gè)過(guò)程呢嘉蕾?這就涉及到 JVM 的類加...
1. 概述 AOP(面向切面編程)的概念現(xiàn)在已經(jīng)應(yīng)用的非常廣泛了贺奠,下面是從百度百科上摘抄的一段解釋,比較淺顯易懂 在軟件業(yè)错忱,AOP為Aspect Oriented Progr...
在說(shuō)道 JVM 虛擬機(jī)的時(shí)候儡率,很多人都會(huì)想到 Java 語(yǔ)言挂据,誠(chéng)然,Java 語(yǔ)言和 JVM 虛擬機(jī)息息相關(guān)儿普,但是 .class 文件與 JVM 虛擬機(jī)的關(guān)系比 Java 語(yǔ)...
一崎逃、源集 1、定義:Android Studio 按邏輯關(guān)系將每個(gè)模塊的源代碼和資源進(jìn)行分組眉孩,這個(gè)分組叫做源集婚脱。2、main Module 源集包括其所有構(gòu)建變體共用的代碼和...
需求 高仿手微的全屏自定義相機(jī)(Custom Camera)勺像,拍照和預(yù)覽都是全屏尺寸障贸,適配任何機(jī)型。使用Camera API吟宦,告別攝像頭PictureSize的限制篮洁。本dem...
ConsecutiveScrollerLayout是我在GitHub開(kāi)源的一個(gè)Android自定義滑動(dòng)布局,它可以讓多個(gè)滑動(dòng)布局和普通控件在界面上像一個(gè)整體一樣連續(xù)順暢地滑動(dòng)...
在Kotlin中@JvmOverloads注解的作用就是:在有默認(rèn)參數(shù)值的方法中使用@JvmOverloads注解殃姓,則Kotlin就會(huì)暴露多個(gè)重載方法袁波。可能還是云里霧里蜗侈,直接...
需求 之前封裝了BaseActivity方法, 里面有兩個(gè)抽象方法 然后在子Activity中實(shí)現(xiàn)這兩個(gè)方法 即可完成布局文件的設(shè)置和Presenter的創(chuàng)建和關(guān)聯(lián)現(xiàn)在的目標(biāo)...
本文介紹了如何自定義Java注解處理器及涉及到的相關(guān)知識(shí)篷牌,看完本文可以很輕松看懂并理解各大開(kāi)源框架的注解處理器的應(yīng)用。 《游園不值》應(yīng)憐屐齒印蒼苔 踏幻,小扣柴扉久不開(kāi) 枷颊。春色滿...
前言 EventBus到了3.0版本,使用Apt注解處理器來(lái)在編譯期通過(guò)讀取@Subscribe()注解并解析生成java類來(lái)保存訂閱者關(guān)于的信息,比在之前使用反射來(lái)獲得這些...
Android源碼來(lái)自28.0.2 ClassLoader 參考Android工程師進(jìn)階 34講1.每個(gè)ClassLoader加載的Class路徑不同,2.ClassLoad...
構(gòu)造函數(shù)說(shuō)明 構(gòu)造參數(shù)說(shuō)明该面。 corePoolSize: 表示核心線程數(shù)量夭苗。 maximumPoolSize: 表示線程池最大能夠容納同時(shí)執(zhí)行的線程數(shù),必須大于或等于 1隔缀。如...