![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
gradle中使用buildConfigFiled 可以定義一個(gè)基本類型常量 在gradle中定義buildConfigField "boole...
我們知道足丢,多線程是Android開發(fā)中必現(xiàn)的場景菱父,很多原生API和開源項(xiàng)目都有多線程的內(nèi)容霜幼,這里簡單總結(jié)和探討一下常見的多線程切換方式季春。我們先回...
目錄 Android插件化原理oom_adj的具體計(jì)算方法ActivityStack/ActivityRecord/TaskRecord關(guān)系Bi...
目錄 Toast可以在子線程使用估值器和插值器Activity啟動(dòng)過程Intent能傳遞的數(shù)據(jù)類型Parcelable和Serializable...
關(guān)于ANR馒胆,以前只知道Activity徙菠、BroadCastReceiver讯沈、Service三種組件的ANR時(shí)限、一般采用哪些方式避免ANR婿奔、以及...
Facebook的Fresco圖片框架性能優(yōu)化最為出名缺狠,代碼量也最大,拆出來的jar包也多萍摊,最基礎(chǔ)的功能(gradle引入compile 'co...
用OkHttp很久了挤茄,也看了很多人寫的源碼分析,在這里結(jié)合自己的感悟冰木,記錄一下對OkHttp源碼理解的幾點(diǎn)心得穷劈。 整體結(jié)構(gòu) 網(wǎng)絡(luò)請求框架雖然都要...
需求我們知道,AsyncTask其實(shí)是Google給出的輕量級異步方案踊沸,它要實(shí)現(xiàn)的核心在于:輕量歇终,不可重復(fù)執(zhí)行。串行逼龟,默認(rèn)只能一個(gè)接一個(gè)執(zhí)行评凝。回...
對于ViewTree的繪制流程腺律,Android開發(fā)者都很熟悉了奕短,但如果要從整個(gè)系統(tǒng)的全局角度出發(fā),理解Android的界面繪制機(jī)制匀钧,就需要了解系...