일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Android 12 대응
- Android WebView
- 안드로이드
- 카카오 알고리즘
- Android DataBinding
- 안드로이드 갤러리 접근
- Android 12
- OkHttp Interceptor
- Android
- 습관만들기
- scope function
- 프로그래머스 알고리즘
- DataBinding
- Android ProgressBar
- Kotlin FCM
- Java
- Android Navigation
- Android ViewPager2
- MVP Architecture
- 안드로이드 fcm
- WebView
- Kotlin
- 영어공부
- 영어독립365
- 알고리즘 자바
- 66챌린지
- Android Jetpack
- Android Interceptor
- 안드로이드 카카오 로그인
- android recyclerview
Archives
- Today
- Total
목록Jetpack.Viewmodel (1)
Developer Geek
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZazGs/btrC2Lr1dZ2/PF4zzVONZq9kyxzgWsFGvK/img.png)
Jetpack.ViewModel ViewModel 사용 이유 UI Controller의 데이터를 캡슐화하여 앱 구성이 변경되어도 데이터를 유지하기 위함이다. UI Controller 부하 원인: UI Controller에 DB나 Network에서 데이터 로드를 요구하는 경우. 결과: UI를 관리하는 클래스가 너무 키지게 된다. UI Controller에 과도한 책임을 할당하면 다른 클래스로 작업이 위임되지 않고, 단일 클래스가 혼자서 앱의 작업을 모두 처리하려고 한다. 또한 이런 방법으로 UI Contorller에 과도한 책임을 할당하면 테스트가 훨씬 더 어려워진다. UI Controller 로직에서 View 데이터 소유권을 분리하는 방법이 쉽고 효율적이다. 데이터가 복잡해지면 데이터 로드만을 담당하는 ..
안드로이드/LiveData + ViewModel
2022. 5. 24. 20:34