Android Kotlin Fundamentals 05.1: ViewModel and ViewModelFactory 번역 #1

이 코드랩은 안드로이드 코틀린 기초과정 입니다. 만약 이 코스를 정주행 한다면, 당신은 이 과정을 통해 많은 성과를 얻어 갈 수 있습니다. 모든 코스들은 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:

ViewModel 클래스를 라이프사이클을 의식하여 UI와 관련된 데이터를 저장하고 관리하는데 사용할 수 있습니다. 뷰모델 클래스는 화면회전 혹은 키보드 변경과 같은 device-configuration이 변경되어도 데이터가 사라지지 않도록 해줍니다.

 

ViewModelFactory

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 디자인 패턴을 사용하기 

댓글



Designed by JB FACTORY