Android — Android Studio如何在Debug的時候直接改變變數值?

JLin
2 min readDec 17, 2018

--

不知道你們有沒有遇過,有時候在Canvas的onDraw中為了調某一個數字,反覆的重新

build->查看->修改

反反覆覆可能做了十幾次才完成,只是為了修改某一個數值,現在有InstantRun可以不用這樣執行,但如果你無法使用或者不想使用他,該如何處理呢?

很簡單,譬如你在onDraw某個地方要計算IconLeftValue

float iconLeft = (float)bmpIcon.getWidth() * 0.385f ;
canvas.drawBitmap(bmpIcon,iconLeft,iconTop,mPaint);

可以把中斷點設定在canvas這行,通常你會在左側看到debug的紅點,其實他還可以設定一些條件,譬如進入debug的條件,而另一個功能就是,他可以在進入此位置的時候,額外執行程式碼,這邊我們就拿來修改我們想要設定的值

譬如我們透過比例去drawIcon在Button上面,但總是算不好,透過debug後設定

iconLeft = (float)bmpIcon.getWidth() * 0.185f ;

就可以在debug階段去動態的修改這個變數,直到你視覺上覺得ok,就重新執行,就可以省去反反覆覆重新Build -> Run的動作,這樣一個小技巧有時候會相當的方便

Done~

--

--

JLin
JLin

Written by JLin

台中 / JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,生成式AI (Gemini/OpenAI)各式應用, 都有小興趣

No responses yet