[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에 표시하는 기능을 구현한 것입니다.
이제 모든 준비가 끝났습니다. 애플리케이션을 실행하여 현재 시간이 실시간으로 업데이트되는 것을 확인할 수 있습니다.
이로써 코틀린을 이용하여 간단한 시계 애플리케이션을 구현하는 방법에 대해 알아보았습니다. 만약 궁금한 점이 있으시다면 언제든지 질문해주세요!