본문 바로가기

ViewModel2

[Kotlin][Android] ViewModel을 이용한 타이머 만들기. 안녕하세요. 이번 시간에는 App Architcture Component에서 지원하고 있는 라이브러리를 이용해서 리사이클러뷰를 구현해 볼려고 합니다. App Architecture Componenet에는 ViewModel, LiveData, lifecycle등이 있는데요. 각 요소들을 왜 써야 하는지 공홈을 통해 확인해 보도록 하겠습니다. 우선 첫번째로 Lifecycle에 대해 이해가 필요합니다. Lifecycle package가 왜 나왔을까요? 안드로이드는 Activity가 프로세스의 진입점으로 각 액티비티가 독립적으로 실행될 수 있는 단위가 됩니다. 그렇다 보니 Activity가 더 이상 사용하지 않을 때 Acitivty에 사용한 자원들을 해제 해줘야 모바일의 제한된 물리적 자원을 효율적으로 사용할 .. 2021. 11. 16.
[JAVA][Android] ViewModel, LiveData 활용하기 오늘은 모던 안드로이드인 Jetpack 의 구성요소인 ViewModel과 LiveData를 알아보겠습니다. 먼저 안드로이드 Jetpack이 무엇일까요? 안드로이드 Jetpack은 개발에 자주 쓰이는 여러 라이브러리들과 툴들을 묶어놓은 모음집입니다. ViewModel은 View로부터 독립적이며, View가 필요로 하는 데이터만을 소요합니다. 액티비티, 프래그먼트 생명주기에 종속되지 않게 하기 위한 특징이 있습니다. 액티비티 생명주기는 다들 아시죠? 그럼 LiveData는 또 뭘까요? 식별 가능한 데이터 홀더 클래스 입니다. 일반 식별 가능한 클래스와 달리 LiveData는 생명 주기를 인식합니다. 즉, 액티비티, 프래그먼트, 서비스 등 다른 앱 구성요소의 생명 주기를 고려합니다. 그럼 이 둘을 활용하여 간.. 2021. 7. 19.