背景 接了個優(yōu)化任務(wù),對某個按鍵的多次點擊進行優(yōu)化,在閾值時間內(nèi)多次點擊只響應(yīng)一次。 方案選擇 考慮把這個事情做成通用的,而不是單獨對某個點擊事件生效。另外考慮到老代碼兼容的...
背景 接了個優(yōu)化任務(wù),對某個按鍵的多次點擊進行優(yōu)化,在閾值時間內(nèi)多次點擊只響應(yīng)一次。 方案選擇 考慮把這個事情做成通用的,而不是單獨對某個點擊事件生效。另外考慮到老代碼兼容的...
如題 開發(fā)中遇到個場景,SwitchCompat的開關(guān)狀態(tài)有兩種設(shè)置來源1.用戶操作開關(guān)開閉2.調(diào)用某接口時某個字段設(shè)置開關(guān)狀態(tài)同時要求 當(dāng)用戶操作時 調(diào)用接口上報開關(guān)狀態(tài)。...
Glide的生命周期管理 主要分為三個層次的生命周期:Activity & 網(wǎng)絡(luò) & 內(nèi)存。我們一般認為,應(yīng)該及時取消不必要的加載請求,這很耗費資源,但在Glide這并不是必...
什么是Glide Glide是一款由Bump Technologies開發(fā)的圖片加載框架,使得我們可以在Android平臺上以極度簡單的方式加載和展示圖片。這也是Google...
打印啟動時間 首先要知道啟動時間有多長,AndroidStudio中可以直接用logcat打印出來 好家伙,快10秒鐘了,死了算了。 trace工具 在你想要跟蹤的代碼塊前后...
什么是ViewModel 首先明確一點,這里講的ViewModel并不是MVVM架構(gòu)中所指的VM。這里的ViewModel是架構(gòu)組件。ViewModel旨在以注重生命周期的方...
為什么要使用Lifecycle? 有時候我們的很多操作和生命周期是相關(guān)聯(lián)的,就好比我們?nèi)绻胢vp架構(gòu),Presenter如何感知Activity或者Fragment的生命周...
最新的需求需要支持多語言切換,但在代碼中進行語言切換后,發(fā)現(xiàn)部分未生效。 問題現(xiàn)象: 設(shè)置成繁體,通過代碼中對應(yīng)的resource.updateConfiguration方法...