AMessenger AMessenger[https://github.com/fffffz/AMessenger] 是一個有跨進(jìn)程能力的 Handler,特點是非常輕巧 ...
AMessenger AMessenger[https://github.com/fffffz/AMessenger] 是一個有跨進(jìn)程能力的 Handler,特點是非常輕巧 ...
本系列博客基于com.android.support:recyclerview-v7:26.1.01.【進(jìn)階】RecyclerView源碼解析(一)——繪制流程2.【進(jìn)階】R...
謝謝,SurfaceFlinger 沒有研究過,還沒計劃去研究
Choreographer 解析一、概述 在 Logcat 中使用關(guān)鍵詞 Choreographer 進(jìn)行過濾,對 App 做一些操作,一般能看到控制臺輸出這樣的日志 這是觀察 App 掉幀情況的一種手段默...
分析卡頓都是針對特定操作場景的,操作時觀察Logcat打印的Skipped xx frames就好了。至于分析,其實Systrace的文章很多,也差不多夠用。另外,卡頓應(yīng)該說是有2點原因:1、UI任務(wù)太耗時 2、UI任務(wù)過于集中。一般大家都只注意第一點,沒注意第二點。
Choreographer 解析一、概述 在 Logcat 中使用關(guān)鍵詞 Choreographer 進(jìn)行過濾,對 App 做一些操作,一般能看到控制臺輸出這樣的日志 這是觀察 App 掉幀情況的一種手段默...
starUML
view.post() & handler.post() & runOnUiThread()view.post() [View.java] [ViewRootImpl.java] 如果 mAttachInfo != null 則 attachInfo.mHandle...
@ITIan 嗯,這樣的確可以。只是繼承 RxActivity 也是一個比較不方便的限制
RxLifecycle 替代方案RxJava 的 Observable subscribe() 后會返回 Subscription(RxJava2 是在 onSubscribe(Disposable d))...
bindUntilEvent 是 RxActivity 才有的方法
RxLifecycle 替代方案RxJava 的 Observable subscribe() 后會返回 Subscription(RxJava2 是在 onSubscribe(Disposable d))...
就像學(xué)畫畫,畫棵樹,先學(xué)畫枝干,不要盯著樹葉上的脈絡(luò)
自己動手實現(xiàn) RxJava 理解其調(diào)用鏈RxJava 擁有繁多的 API 和復(fù)雜的邏輯鏈,學(xué)習(xí)復(fù)雜的知識,一般從整體再到具體,為了學(xué)習(xí) RxJava 的原理,參考其源碼,自己動手實現(xiàn)一個簡化的 RxJava,旨在理...
一、概述 在 Logcat 中使用關(guān)鍵詞 Choreographer 進(jìn)行過濾,對 App 做一些操作,一般能看到控制臺輸出這樣的日志 這是觀察 App 掉幀情況的一種手段默...
還有最基本的:手機(jī)系統(tǒng)必須是原生的,簡單點就用模擬器吧
Activity(三)棧管理一、主要涉及4個類 1) ActivityRecord源碼注釋:An entry in the history stack, representing an activity...
@hurtsogood 點擊開始調(diào)試的時候彈出 Choose Process 對話框,要勾選 Show all processes 然后選擇 system_process
Activity(三)棧管理一、主要涉及4個類 1) ActivityRecord源碼注釋:An entry in the history stack, representing an activity...