使用 添加gradle依賴 okhttp發(fā)起網(wǎng)絡(luò)請(qǐng)求可分為四步 調(diào)用OkHttpClient產(chǎn)生其實(shí)例client 通過建造者Request#Builder構(gòu)造request...
Kotlin支持?jǐn)U展函數(shù)和擴(kuò)展屬性,它提供了擴(kuò)展新功能類的能力,而不需要從類繼承或使用任何類型的設(shè)計(jì)模式,僅僅通過擴(kuò)展申明即可完成。 1.擴(kuò)展函數(shù) 1.1定義 擴(kuò)展函數(shù)是靜態(tài)...
使用篇 1.添加依賴庫(kù) 2.注冊(cè)、訂閱、取消訂閱事件 3.事件發(fā)布者發(fā)布事件 4.混淆 源碼解析篇 當(dāng)我們使用EventBus時(shí),首先會(huì)調(diào)用EventBus.getDefau...
本文將圍繞下面三個(gè)問題展開: 1.Annotation是什么?2.有什么作用?3.學(xué)習(xí)理解它有什么好處? 1.Annotation是什么? 從JDK5開始,java增加了對(duì)元...
寫在前面的話 話說kotlin被google確立正統(tǒng)地位(Android開發(fā)官方語(yǔ)言)已經(jīng)快一年了,之前也斷斷續(xù)續(xù)學(xué)習(xí)過kotlin,但是由于實(shí)際項(xiàng)目開發(fā)中并未使用kotli...
前言 前幾篇文章中,筆者對(duì)View的三大工作流程進(jìn)行了詳細(xì)分析,而這篇文章則詳細(xì)講述與三大工作流程密切相關(guān)的兩個(gè)方法,分別是requestLayout和invalidate,...
背景介紹 從事開發(fā)到了一定階段,想要提高就必須搞明白系統(tǒng)的一些工作原理。為什么?因?yàn)橹挥忻靼琢诉@些,你才能針對(duì)平臺(tái)的特性寫出優(yōu)質(zhì)的代碼。當(dāng)遇到棘手的問題時(shí),你才能更快速的結(jié)合...
Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity的顯示之ViewRootImpl初探 Activity的顯示...
前言:對(duì)于OkHttp我接觸的時(shí)間其實(shí)不太長(zhǎng),一直都是使用Retrofit + OkHttp 來做網(wǎng)絡(luò)請(qǐng)求的,但是有同學(xué)說面試的時(shí)候可能會(huì)問框架源碼,這樣光是會(huì)用是不夠的,于...
之前的 Android插件化原理解析 系列文章揭開了Hook機(jī)制的神秘面紗,現(xiàn)在我們手握倚天屠龍,那么如何通過這種技術(shù)完成插件化方案呢?具體來說,插件中的Activity,S...