نمونه برنامه کرنومتری در اندروید استودیو با کاتلین
برنامههای کرنومتر، ابزارهایی ساده اما کاربردی هستند که به کاربران این امکان را میدهند تا زمان را به راحتی اندازهگیری کنند. در اینجا، به شما یک راهنمای جامع برای ایجاد یک برنامه کرنومتری در اندروید استودیو با زبان کاتلین ارائه میدهیم.
مرحله ۱: ایجاد پروژه جدید
ابتدا، یک پروژه جدید در اندروید استودیو ایجاد کنید.
- نوع پروژه: "Empty Activity" را انتخاب کنید.
- نام پروژه: به دلخواه انتخاب کنید، مثلاً "StopwatchApp".
- زبان برنامهنویسی: کاتلین را انتخاب کنید.
- نسخه API: نسخه متناسب با نیاز خود را انتخاب کنید.
مرحله ۲: طراحی رابط کاربری
در فایل `activity_main.xml`، طراحی سادهای برای نمایش زمان و دکمههای شروع، توقف و ریست ایجاد کنید.
```xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/timerText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00:00:00"
android:textSize="48sp"/>
<Button
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"/>
<Button
android:id="@+id/stopButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"/>
<Button
android:id="@+id/resetButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Reset"/>
</LinearLayout>
```
مرحله ۳: کدنویسی منطق کرنومتر
در فایل `MainActivity.kt`، منطق کرنومتر را پیادهسازی کنید.
```kotlin
class MainActivity : AppCompatActivity() {
private var isRunning = false
private var timeInSeconds = 0
private lateinit var timer: CountDownTimer
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
startButton.setOnClickListener { startTimer() }
stopButton.setOnClickListener { stopTimer() }
resetButton.setOnClickListener { resetTimer() }
}
private fun startTimer() {
if (!isRunning) {
isRunning = true
timer = object : CountDownTimer(Long.MAX_VALUE, 1000) {
override fun onTick(millisUntilFinished: Long) {
timeInSeconds++
updateTimerText()
}
override fun onFinish() {}
}.start()
}
}
private fun stopTimer() {
if (isRunning) {
timer.cancel()
isRunning = false
}
}
private fun resetTimer() {
stopTimer()
timeInSeconds = 0
updateTimerText()
}
private fun updateTimerText() {
val hours = timeInSeconds / 3600
val minutes = (timeInSeconds % 3600) / 60
val seconds = timeInSeconds % 60
timerText.text = String.format("%02d:%02d:%02d", hours, minutes, seconds)
}
}
```
مرحله ۴: آزمایش برنامه
اکنون، برنامه را روی شبیهساز یا دستگاه واقعی خود اجرا کنید. دکمههای مختلف را فشار دهید و عملکرد کرنومتر را مشاهده کنید.
نتیجهگیری
با استفاده از این راهنما، شما توانستید یک برنامه کرنومتر ساده با استفاده از کاتلین بسازید. این پروژه میتواند به شما کمک کند تا درک بهتری از مدیریت زمان و استفاده از `CountDownTimer` داشته باشید. امیدوارم این توضیحات برای شما مفید بوده باشد!