Android Kotlin Fundamentals 05.1: ViewModel and ViewModelFactory 번역 #1
- study
- 2019. 11. 26. 20:47
이 코드랩은 안드로이드 코틀린 기초과정 입니다. 만약 이 코스를 정주행 한다면, 당신은 이 과정을 통해 많은 성과를 얻어 갈 수 있습니다. 모든 코스들은 https://codelabs.developers.google.com/android-kotlin-fundamentals/ 이곳에서 볼 수 있습니다.
ViewModel과 LiveData에 대해 다루는 이 코드랩은 4개의 코드랩으로 구성되어 있습니다. ViewModel과 LiveData는 Android Architecture Components
입니다. 이것들은 당신의 앱을 좀 더 유지보수 하기 쉽고, 테스트하기 쉽게 만들어 줄 것입니다.
5.1 : ViewModel and ViewModelFactory
5.2 : LiveData and LiveData observers
5.3 : Data binding with ViewModel and LiveData
5.4 : LiveData transformations
소개
이번 코드랩에서는 Android Architecture Componenct에 대해 배우게 됩니다.
ViewModel 클래스를 라이프사이클을 의식하여 UI와 관련된 데이터를 저장하고 관리하는데 사용할 수 있습니다. 뷰모델 클래스는 화면회전 혹은 키보드 변경과 같은 device-configuration이 변경되어도 데이터가 사라지지 않도록 해줍니다.
ViewModelFactory는 ViewModel을 인스턴스화 하고, 해당 ViewModel을 리턴 해줍니다.
무엇을 알고 있어야 하는가.
- 어떻게 코틀린 앱을 생성하는지
- navigation graph를 사용하는 방법
- navigation 시 데이터를 전달하려면 어떻게 해야하는지
- 액티비티와 프레그먼트의 라이프사이클이 어떻게 동작하는지
- Logcat을 이용하여 어떻게 로그를 등록하고 로그를 보는지
배울 것
- 어떻게 안드로이드 앱 아키텍쳐를 사용하는지 app architecture
- 어떻게 Lifecycle과 ViewModel 그리고 ViewModelFactory를 이용하는지
- device-configuration 변경시 어떻게 데이터를 유지하는지
- factory method 디자인 패턴에 대해
- ViewModelProvider.Factory 인터페이스를 통해 어떻게 viewmodel을 생성하는지
할 것
- 앱에 ViewMdoel 추가하기. 데이터를 configuration change가 되더라도 유지하기
- ViewModelFactory를 사용하기. 그리고 생성자 파라미터를 가지고 ViewModel을 인스턴스하기 위해 factory-method 디자인 패턴을 사용하기
'study' 카테고리의 다른 글
Android Kotlin Fundamentals 05.1: ViewModel and ViewModelFactory 번역 #3 (0) | 2019.11.26 |
---|---|
Android Kotlin Fundamentals 05.1: ViewModel and ViewModelFactory 번역 #2 (0) | 2019.11.26 |
[Navigation Component]안드로이드 back button처리 (0) | 2019.11.04 |
Conditional Navigation 조건에 맞춰 Navigation을 해보자. (0) | 2019.11.04 |
안드로이드 Navigation Components로 Fragment들을 전환해 보자. (0) | 2019.11.02 |