目錄 OkHttp Retrofit RxJava2 Glide LeakCanary LeakCanary2 BlockCanary Legend RetrofitUrlM...
目錄 OkHttp Retrofit RxJava2 Glide LeakCanary LeakCanary2 BlockCanary Legend RetrofitUrlM...
1.Activity啟動(dòng)流程 (7.0版本之前) 從startActivity()開始,最終都會(huì)調(diào)用startActivityForResult() 在該方法里面會(huì)調(diào)用Ins...
一、準(zhǔn)備工作 1.定義一個(gè)父組件,名字為Parent /src/component/Parent.js 2.定義一個(gè)子組件 ,名字為Children /src/compone...
目前關(guān)于LiveData源碼解讀的文章非常多了,本文就不重復(fù)了,這里只對(duì)核心流程做解讀。關(guān)于源碼流程,推薦:Android livedata 源碼解剖 系列文章 Androi...
一、ANR說明和原因 1.1 簡(jiǎn)介 ANR全稱:Application Not Responding,也就是應(yīng)用程序無響應(yīng)。 1.2 原因 Android系統(tǒng)中,Activi...
大佬問我: notify()會(huì)立刻釋放鎖么? ? 我的內(nèi)心戲: 肯定會(huì)啊! 這么簡(jiǎn)單的問題? 聰明如我, 決定裝小白, 回答: 不會(huì)? 大佬: 很...
HandlerThread ?在理解了Handler的原理之后,我們知道在一個(gè)子線程中創(chuàng)建一個(gè)Handler不能缺少了Looper.prepare()和Looper.loop...
聲明:本篇文字只是個(gè)人的理解,記錄,由于水平有限理解粗淺 僅做參考MVVM:即Model,View,ViewModel;Model:數(shù)據(jù)層。網(wǎng)絡(luò)數(shù)據(jù)操作,file文件操作,本...
一、Sophix & Tinker 二、使用 Sophix使用 Tinker使用 三、原理 代碼修復(fù) 代碼修復(fù)有兩大主要方案,一種是阿里系的底層替換方案,另一種是騰訊系的類加...