[kotlin] 코틀린에서의 반복문을 이용한 시계 애플리케이션 구현

오늘은 코틀린을 사용하여 간단한 시계 애플리케이션을 만들어보려 합니다. 코틀린에서의 반복문을 이용하여 현재 시간을 화면에 표시하는 애플리케이션을 개발할 것입니다.

Step 1: 안드로이드 프로젝트 생성

먼저 안드로이드 스튜디오를 열고 새로운 안드로이드 프로젝트를 생성합니다.

Step 2: 애플리케이션 레이아웃 작성

애플리케이션의 레이아웃을 작성하기 위해 activity_main.xml 파일을 열고 다음과 같이 TextView를 추가합니다.

<TextView
    android:id="@+id/clockTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="36sp"
    android:layout_gravity="center"/>

Step 3: 코틀린 코드 작성

다음으로 MainActivity.kt 파일을 열고 아래의 코드를 추가합니다.

import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import java.text.SimpleDateFormat
import java.util.*

class MainActivity : AppCompatActivity() {
    private lateinit var clockTextView: TextView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        clockTextView = findViewById(R.id.clockTextView)

        val timer = Timer()
        timer.scheduleAtFixedRate(object : TimerTask() {
            override fun run() {
                val sdf = SimpleDateFormat("HH:mm:ss", Locale.getDefault())
                val currentDate = sdf.format(Date())
                runOnUiThread {
                    clockTextView.text = currentDate
                }
            }
        }, 0, 1000)
    }
}

위 코드는 Timer 클래스를 사용하여 매초마다 현재 시간을 가져와 TextView에 표시하는 기능을 구현한 것입니다.

이제 모든 준비가 끝났습니다. 애플리케이션을 실행하여 현재 시간이 실시간으로 업데이트되는 것을 확인할 수 있습니다.

이로써 코틀린을 이용하여 간단한 시계 애플리케이션을 구현하는 방법에 대해 알아보았습니다. 만약 궁금한 점이 있으시다면 언제든지 질문해주세요!