每當(dāng)啟動(dòng)一個(gè)線程時(shí),JVM就為它分配一個(gè)Java棧,棧是以幀為單位保存當(dāng)前線程的運(yùn)行狀態(tài)的。某個(gè)線程正在執(zhí)行的方法稱為當(dāng)前方法,當(dāng)前方法使用的幀稱為當(dāng)前幀,當(dāng)前方法所屬的類稱...
每當(dāng)啟動(dòng)一個(gè)線程時(shí),JVM就為它分配一個(gè)Java棧,棧是以幀為單位保存當(dāng)前線程的運(yùn)行狀態(tài)的。某個(gè)線程正在執(zhí)行的方法稱為當(dāng)前方法,當(dāng)前方法使用的幀稱為當(dāng)前幀,當(dāng)前方法所屬的類稱...
@書SHU 自由和規(guī)范總是不可兼得
React設(shè)計(jì)思維的啟發(fā) - Android View Component 架構(gòu)Android View Component 架構(gòu)設(shè)計(jì)思維 重構(gòu)記事 為什么要重構(gòu)? 項(xiàng)目當(dāng)前采用的DataBinding框架嚴(yán)重限制了編譯速度,并且DataBinding框...
微北洋開發(fā)白皮書 v1.0.02018-5-5微北洋Android 這份文檔旨在講述微北洋的基礎(chǔ)架構(gòu)的設(shè)計(jì),以及其用法和新模塊的開發(fā)流程規(guī)范。 模塊參考 目前代碼質(zhì)量較高的質(zhì)...
@ditclear 這個(gè)基本上不要太期望 因?yàn)镈SL的摻入邏輯進(jìn)去 所以很難預(yù)覽。因此要把DSL 和 xml有機(jī)結(jié)合起來
DSL In ActionDSL In Action 伴隨著Kotlin的發(fā)展,有一個(gè)神奇的框架anko-layout,一直存在于我們的視野卻又一直因?yàn)楦鞣N原因無法用于生產(chǎn)環(huán)境中。最近在寫項(xiàng)目時(shí),再次...
@書SHU 抱歉這么久才回復(fù),我的感覺是如果要把一個(gè)UI模塊封裝起來的話,這些就很難避免,即使是系統(tǒng)的控件,也有些時(shí)候需要自定義... (永遠(yuǎn)都無法滿足的產(chǎn)品) 不過話說回來,如果要保證拓展性,關(guān)鍵部分暴露接口,或者暴露 CustomComponent.() -> Unit 閉包也不錯(cuò)
React設(shè)計(jì)思維的啟發(fā) - Android View Component 架構(gòu)Android View Component 架構(gòu)設(shè)計(jì)思維 重構(gòu)記事 為什么要重構(gòu)? 項(xiàng)目當(dāng)前采用的DataBinding框架嚴(yán)重限制了編譯速度,并且DataBinding框...
DSL In Action 伴隨著Kotlin的發(fā)展,有一個(gè)神奇的框架anko-layout,一直存在于我們的視野卻又一直因?yàn)楦鞣N原因無法用于生產(chǎn)環(huán)境中。最近在寫項(xiàng)目時(shí),再次...
Extension in action 去年的Google IO大會(huì)讓Kotlin語言大火,大量開發(fā)者嘗試使用Kotlin進(jìn)行開發(fā),然而很多人抱怨道:“Kotlin有什么好的...
本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 這次就來梳理一下 Android 的屏幕刷新機(jī)制,把我這段時(shí)間因?yàn)檠芯縿?dòng)畫而梳理出來的一些關(guān)于屏幕刷新方面...
Canvas的故事 來自一個(gè)群友的問題:使用Canvas繪制的時(shí)候坐標(biāo)系是什么?是屏幕坐標(biāo)系還是view坐標(biāo)系?Canvas是單例嗎? 樂于助(shui)人(qun)的我說了...
很慚愧,只是做了一點(diǎn)微小的工作
優(yōu)雅地統(tǒng)一Gradle依賴優(yōu)雅地統(tǒng)一Gradle依賴 目前網(wǎng)上已經(jīng)有很多在模塊化的情況下統(tǒng)一依賴的方案,在前段時(shí)間的重構(gòu)中我們也進(jìn)行了依賴的整理,來整理分析一下我們的方法。要優(yōu)雅 項(xiàng)目整體 版本的配置...
優(yōu)雅地統(tǒng)一Gradle依賴 目前網(wǎng)上已經(jīng)有很多在模塊化的情況下統(tǒng)一依賴的方案,在前段時(shí)間的重構(gòu)中我們也進(jìn)行了依賴的整理,來整理分析一下我們的方法。要優(yōu)雅 項(xiàng)目整體 版本的配置...
LayoutInflater筆記雜談 在初學(xué)Android的時(shí)候,學(xué)到Fragment知識(shí)點(diǎn),一些教程里面都在講:“Inflate的時(shí)候,要把最后一個(gè)參數(shù)設(shè)置成false,暫...
@中國吉祥 這個(gè)文章已經(jīng)老了... ButterKnife也改了不少,看官方文檔更好
butterknife組件化開發(fā)library中R類問題的批量解決方案過時(shí): butterknife現(xiàn)在的plugin已處理id不一致的問題 至于R2是什么東西 -> 異步butterknife官方Github主頁文檔 最近在模塊化重構(gòu)項(xiàng)目的時(shí)...
圖片來源: . 術(shù)語 在大多數(shù)3D工作中,我們參照的依據(jù)是歐幾里得幾何學(xué)中的三維空間(X, Y, Z)。但在某些情況下,參照投影幾何更適用,除了 X, Y, Z 分量外,增加...
很棒
寫給大家看的“透視除法” —— 齊次坐標(biāo)和投影圖片來源: . 術(shù)語 在大多數(shù)3D工作中,我們參照的依據(jù)是歐幾里得幾何學(xué)中的三維空間(X, Y, Z)。但在某些情況下,參照投影幾何更適用,除了 X, Y, Z 分量外,增加...