想必大家在做日常需求的時(shí)候亏栈,或多或少都有做過(guò)動(dòng)畫效果袜刷,借助的當(dāng)然就是我們今天的主角:屬性動(dòng)畫通熄。對(duì)屬性動(dòng)畫還不熟悉的小伙伴可以先去閱讀下郭霖的文章...
了解了ButterKnife的原理后壕翩,今天我就帶領(lǐng)大家手寫一個(gè)簡(jiǎn)易的ButterKnife。因?yàn)锽utterKnife使用到了編譯時(shí)注解+反射,...
ButterKnife想必每一個(gè)Android開(kāi)發(fā)者都或多或少使用過(guò),它的功能強(qiáng)大之處就不用多說(shuō)了暖呕。它的原理可以簡(jiǎn)要概括為:編譯時(shí)注解(Abst...
在上節(jié)課,我們從源碼的角度分析了startService苞氮,今天我們繼續(xù)分析下bindService湾揽,對(duì)startService這種啟動(dòng)方式還不熟...
相信大家都知道,Service的啟動(dòng)方式有兩種:startService和bindService笼吟,今天我們就一起從源碼的角度來(lái)學(xué)習(xí)下startS...
提到Android的架構(gòu)库物,大家肯定會(huì)想到MVC、MVP贷帮、MVVM戚揭;今天我們就來(lái)一起學(xué)習(xí)下基于DataBinding的MVVM。在這里你也許會(huì)問(wèn)皿桑,...
近兩天有點(diǎn)閑,在逛主席的知識(shí)星球的時(shí)候看到了AsyncTask這個(gè)知識(shí)點(diǎn)蔬啡,在這里強(qiáng)烈推薦下郭嬸寫的AsyncTask一篇文章:https://b...
作為一名合格的Android開(kāi)發(fā)者诲侮,相信大家對(duì)于資源加載操作已經(jīng)很熟悉了,一般情況下我們都是通過(guò)getResources()方法來(lái)獲取資源箱蟆。舉個(gè)...
提起熱修復(fù)以及插件化沟绪,相信大家肯定不陌生,而無(wú)論是熱修復(fù)還是插件化空猜,其理論依據(jù)就是Android 類加載機(jī)制绽慈。今天我們從源碼的角度一起學(xué)習(xí)下。 ...