報(bào)錯(cuò)信息 解決辦法
看了下leakcanary新版本的代碼實(shí)現(xiàn),改動(dòng)的地方挺多的
Android-LeakCanary原理解析一、前言(了解ReferenceQueue) 在分析LeakCanary原理之前,首先需要了解ReferenceQueue在LeakCanary的作用。WeakReferen...
一開(kāi)始調(diào)用RecyclerView提供的方法 發(fā)現(xiàn)當(dāng)指定item滑動(dòng)到屏幕可見(jiàn)時(shí)就停止了,即item可能位于屏幕頂部、中部或者底部。 由代碼可以看出,RecyclerView...
?;瞵F(xiàn)狀 我們知道,Android 系統(tǒng)會(huì)存在殺后臺(tái)進(jìn)程的情況,并且隨著系統(tǒng)版本的更新,殺進(jìn)程的力度還有越來(lái)越大的趨勢(shì)。系統(tǒng)這種做法本身出發(fā)點(diǎn)是好的,因?yàn)榭梢怨?jié)省內(nèi)存,降低功...
最后的總結(jié)可能有點(diǎn)偏頗,并不是要把邏輯搬到xml中,而是可以利用LiveData進(jìn)行UI更新,這樣子是把邏輯搬到ViewModel中去實(shí)現(xiàn),在配合LiveData以及其提供的Tansformation等方法,可以達(dá)到事半功倍的效果。也就是單獨(dú)使用Databinding不如使用ViewBinding,而要使用Databinding那應(yīng)該是使用DataBinding+ViewModel+LiveData,三者缺一不可
SupLuo 評(píng)論自ViewBinding的使用和databinding的比較
你對(duì)秘書(shū)是不是有些偏見(jiàn)??
Context都沒(méi)弄明白,還怎么做Android開(kāi)發(fā)?Activity mActivity =new Activity() 作為Android開(kāi)發(fā)者,不知道你有沒(méi)有思考過(guò)這個(gè)問(wèn)題,Activity可以new嗎?Android的應(yīng)...
Context是抽象的,實(shí)例化的是Context的這個(gè)ContextImpl子類(lèi)
Context都沒(méi)弄明白,還怎么做Android開(kāi)發(fā)?Activity mActivity =new Activity() 作為Android開(kāi)發(fā)者,不知道你有沒(méi)有思考過(guò)這個(gè)問(wèn)題,Activity可以new嗎?Android的應(yīng)...
Activity mActivity =new Activity() 作為Android開(kāi)發(fā)者,不知道你有沒(méi)有思考過(guò)這個(gè)問(wèn)題,Activity可以new嗎?Android的應(yīng)...
因?yàn)樽约旱捻?xiàng)目中有用到了藍(lán)牙相關(guān)的功能,所以之前也斷斷續(xù)續(xù)地針對(duì)藍(lán)牙通信尤其是BLE通信進(jìn)行了一番探索,整理出了一個(gè)開(kāi)源框架FastBle與各位分享經(jīng)驗(yàn)。源碼地址: http...