푸르미르

[kotlin]스톱워치 만들기 본문

Android

[kotlin]스톱워치 만들기

((•_•)) 2021. 1. 15. 20:23

오늘은 시간을 재는 간단한 스톱워치를 만들었다.

 

일단 앱 UI부터 보면 이런 형태이다.

 

저 분홍색 되돌이 표시를 누르면 다시 0이되어 reset된다. 또 가운데 play버튼을 누르면 스톱워치가 실행되며 랩타임버튼을 누를시,

 

위 처럼 랩타임이 위에서 아래로 기록이 된다.

 

.xml코드

 

.kt코드

 

여기서의 핵심은 timer인데 코틀린에서 일정한 시간을 반복하는 동작을 수행할 때 timer기능을 사용한다.

timer(period=1000){

    //오래걸리는 작업

    runOnUiThread{

    //ui조작을 하여 빠른 시간안에 행해져야 하는작업

    }

}

위의 코드는 1000ms 즉 1초 간격으로 어떤 동작을 수행하는 코드이다. 워커스레드에서는 ui를 조작할

수 없어 runOnUiTread()메서드를 사용하여 ui를 초마다 바뀔 수 있도록 한다.