核心理念 建立思維的秩序,減少思維的混亂度-精神熵: 一切皆大綱,實現(xiàn)結(jié)構(gòu)化思考和漸進式寫作:為什么說 Workflowy 重塑了我的知識管理 ...
原理 開啟一個異步線程,每過一段時間(比如100ms)就去獲取主線程的棧幀如果當(dāng)前棧幀和上一個棧幀一樣,就說明主線程阻塞了,就打印當(dāng)前的棧幀 注...
案例場景 當(dāng)接口的方法過多,而我們只需要其中一個方法時,例如TextView.addTextChangedListener,我們只需要它的onT...
一個簡單的響應(yīng)式用例 背景 今天在重構(gòu)網(wǎng)絡(luò)庫初始化的時候,發(fā)現(xiàn)每次用戶cookie變化,都會重新初始化網(wǎng)絡(luò)庫 究其原因,是因為網(wǎng)絡(luò)庫的網(wǎng)絡(luò)攔截器...
1.Flutter的UI開發(fā)【1+1+0.5=2.5】輪播圖和自定義指示器【耗時1天】布局越界問題,布局的寬度高度無效等問題【耗時1天】Flut...
使用示例 實現(xiàn)機制:泛型方法+高階函數(shù) 它有默認(rèn)的錯誤處理,也可以自定義錯誤處理,默認(rèn)的話,只是打印一下錯誤,可以自己重寫errorHandle...
使用拓展方法+內(nèi)聯(lián)函數(shù)前 使用拓展方法+內(nèi)聯(lián)函數(shù)后 實現(xiàn)原理 看上面的簡化寫法,你一定會有兩個疑問: viewPager哪來的addListen...
像對象一樣操作SP 一、使用示例 1.在PreferenceManager中添加需要存進SP的字段 2.存值 3.取值 二、原理 1.使用屬性代...
以前,我們參考google的官方示例實現(xiàn)MVP,需要定義一個Contract契約類,View和Presenter之間都通過契約類來進行通訊。 例...