java里面做網(wǎng)站都要學什么百度營銷客戶端
網(wǎng)上找到一個項目,想快速的搞懂是怎么實現(xiàn)的,搞了半天發(fā)現(xiàn)原來android都升級到Jetpack Compose了,然后去找源碼挺不容易的,摸索中發(fā)現(xiàn)了這個調(diào)試的方法,還可以。
?https://developer.android.com/studio/debug/layout-inspector?hl=zh-cn?官網(wǎng)的說明
Jetpack Compose 中的debug調(diào)試_composer debug模式-CSDN博客? 這個總結(jié)比較好用(Tools > Layout Inspector 好用),注意:開啟后重啟studio編輯器
Android Studio 4.0 Layout Inspector isn't working - Stack Overflow? 然后遇到的問題(要加sdk)
開始Jetpack Compose 中的debug調(diào)試了:
然后,通過這個UI的布局找到源代碼(右鍵 Go?To Declaration),然后用源代碼的標簽去找到邏輯實現(xiàn)的代碼上打斷點,如圖:
再然后,通過DEBUG的斷點找到事件的切入點,就可以發(fā)現(xiàn)方法中的邏輯代碼了。
注意點:當發(fā)現(xiàn)斷點不靈的時候,可能有如下情況:
-
運行的代碼與源碼不匹配:如果你在運行的同時修改了代碼,但是沒有重新編譯和運行,那么打的斷點可能就無法對應到實際運行的代碼上。
-
IDE 或調(diào)試工具的問題:有時候也可能是開發(fā)環(huán)境或者調(diào)試工具自身的問題,需要重啟或者清理一下環(huán)境
這時候最好Clean Project 一下,然后重建項目就好了。