일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RxJava
- 안드로이드 아키텍처 컴포넌트
- 안드로이드 앱 아키텍처 가이드라인 예시
- 안드로이드 최적화
- sharedFlow
- 안드로이드 Mockito
- 스타트업 코딩테스트
- Koin
- 안드로이드 클린 아키텍처
- 안드로이드 앱 아키텍처 가이드라인 사용법
- coroutine
- Android App Architecture Guideline
- 안드로이드 mvvm예제
- MVVM
- 안드로이드 의존성주입
- android DI
- 코루틴
- android memory leak
- Hilt
- Android MVVM
- 안드로이드 mvvm
- 안드로이드 앱 아키텍처 가이드라인
- 안드로이드 JUnit
- android clean architecture
- 안드로이드 앱 아키텍처 가이드라인 설명
- 안드로이드 테스트코드
- 안드로이드 리싸이클러뷰
- 안드로이드 Espresso
- 안드로이드 hilt
- 리싸이클러뷰 최적화
- Today
- Total
목록안드로이드 mvvm예제 (2)
안드로이드 연구소
이전 게시물에서 MVVM패턴에서 안드로이드 아키텍처 컴포넌트(AAC) ViewModel와 LiveData를 사용하여 기본적인 구조를 설계하였습니다. 지난번 예제에서 엑티비티에서 아래와 같이 myViewModel에 위치한 userData를 항상 관찰시켜서 변화가 가질될 때를 기다려 UI를 업데이트 시켜줬습니다. myViewModel.userData.observe(this, { user -> // 로직3: 새 데이터 변화 관측 시 UI업데이트 binding.nameTextView.text = user.name binding.ageTextView.text = user.age.toString() }) 근데 매번 이렇게 데이터 하나하나를 이렇게 관찰 observe를 세팅하고 UI를 업데이트 하는 로직을 사용하는건..
오늘은 드디어 MVVM패턴을 가진 샘플 파일을 만들어보겠습니다. 그때 필요한 안드로이드 아키텍처 컴포넌트(줄여서 AAC)는 바로 ViewModel + LiveData + DataBinding. 각 각 어떤 역할을 하는지 살펴보고 어떻게 사용할 수 있는지 알아보겠습니다. 바로 시작! Q1. AAC의 구성요소인 ViewModel에 설명해줘 ViewModel 구성요소는 수명 주기를 인식하는 방식으로 UI 관련 데이터를 저장하고 관리하도록 설계되었습니다. 이를 통해 UI 로직에서 데이터 관리를 분리할 수 있으므로 코드를 보다 체계적이고 유지 관리 및 테스트할 수 있습니다. 화면 회전과 같은 구성 변경을 유지하도록 특별히 설계되었으며 엑티비티 또는 프래그먼트의 수명 주기에 연결되어 있습니다. ViewModel은 ..