![240](https://upload.jianshu.io/users/upload_avatars/1469434/7fa4c7b6-8e3a-47b3-9d63-b22aa53167b8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
context.getSystemService() ->contextImpl.getSystemService ->SystemServic...
Resources創(chuàng)建 1.系統(tǒng)本身是在ResourceManager中new出來的(assetManager,metrics,Configur...
熱修復(fù) 兩種loader load不同的dex 首先需要將修復(fù)的class打包成dex(需要用dex工具) SystemClassLoader:...
MVVM Model:數(shù)據(jù)模型以及Repository數(shù)據(jù)倉庫(用于獲取和組合來自網(wǎng)絡(luò)条摸,本地?cái)?shù)據(jù)) View:界面 ViewModel:內(nèi)部會(huì)有...
BuildConfig類 buildConfig可以通過在gradle里面添加 buildConfigField "boolean", "PRO...
哈哈哈辰斋,沒想到已經(jīng)連載到第四集了 接口設(shè)計(jì) 這樣設(shè)計(jì)接口把單個(gè)任意類型的數(shù)值往外部傳,而不需要設(shè)計(jì)額外的接口 public interface ...
ScrollTo和ScrollBy scrollTo(X,Y) 直接滾動(dòng)到那個(gè)點(diǎn) scrollBy(dx埠褪,dy) 滾x浓利,y個(gè)單位 屏幕適配 di...
為什么Service和Activity都運(yùn)行在主線程卻無法確定其運(yùn)行線程呢挤庇? 因?yàn)橛蠱essageQueue的存在,線程都是按在添加到Messa...
打算寫個(gè)續(xù)集贷掖,不定時(shí)更新嫡秕。 一、獲取控件的寬高信息: 在onCreate方法里面肯定是不可以的苹威。因?yàn)樵赩iew樹在onResume的時(shí)候才會(huì)創(chuàng)建...