[kotlin] 코틀린으로 안드로이드 뷰모델과 알림 기능 구현하기
안녕하세요! 이번에는 안드로이드 어플리케이션에서 뷰모델(ViewModel)과 알림(notification) 기능을 코틀린으로 어떻게 구현하는지 알아보겠습니다.
1. 뷰모델 구현하기
1.1. Gradle 설정
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
1.2. 뷰모델 클래스 생성
import androidx.lifecycle.ViewModel
class MyViewModel : ViewModel() {
// 뷰모델 코드 작성
}
1.3. 액티비티/프래그먼트에서 뷰모델 사용
val viewModel: MyViewModel by viewModels()
2. 알림 구현하기
2.1. NotificationManager 초기화
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager?
2.2. 알림 생성
val channelId = "my_channel_id"
val notification = NotificationCompat.Builder(this, channelId)
.setContentTitle("알림 제목")
.setContentText("알림 내용")
.setSmallIcon(R.drawable.ic_notification)
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.build()
2.3. 알림 표시
notificationManager?.notify(notificationId, notification)
뷰모델과 알림 기능을 코틀린으로 구현하는 방법에 대해 간단히 알아보았습니다. 더 많은 기능을 추가하거나 사용자 경험을 향상시키기 위해 더 많은 리소스를 참고하시기 바랍니다.
리소스: