일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Jetpack
- Version
- Java
- github
- git
- rxjava
- Room
- IntelliJ
- androidstudio
- Algorithm
- ViewModel
- Java8
- sourcetree
- programmers
- Android
- homebrew
- FRAGMENT
- leetcode
- ReactiveProgramming
- Kotlin
- Database
- library
- livedata
- Today
- Total
목록ViewModel (2)
Learn & Run
새 직장에와서 거래소 안드로이드 앱을 열심히 구축하고 있습니다. 현재 개발중인 거래소앱은 Single Activity 모델로 삼아, 거의 모든 화면들은 Fragment를 사용하고 있습니다. 그래서 Fragment간 데이터 전달이 요구될때가 정말 많은데, 저희는 아래 샘플 프로젝트 처럼 구성하여 사용하고 있습니다. + 실제 적용된 아키텍쳐나 다른 라이브러리들의 사용은 제외하고 샘플 프로젝트로 간단히 설명을 드리겠습니다. MainActivity와 AFragment, BFragment가 화면에 동시에 보이고 있는 상황이라고 가정해봅시다. 어떤 동일한 상태에 따라 각 화면에서의 처리는 어떻게 할 수 있을까요? 단순히 Intent를 사용해서 데이터를 주고받을 수는 있을 것 같습니다. 하지만, 데이터가 많아지거나 ..
이번 포스팅에서는 Jetpack에 포함된 ViewModel 라이브러리에 대해 소개합니다. 앞서 설명한 Room처럼 대중적으로 많이 사용되는 라이브러리입니다. ViewModel에서 한 번 알아보도록 합니다. ViewModel이란 무엇인가? 우리는 앱을 개발할 때, 단순한 기능을 구현하는 것 이상으로 앱의 아키텍쳐 설계에 대해서도 고민을 하곤 합니다. 그러면서 접하게되는 여럿 디자인 패턴중에서 MVVM(Model - View - ViewModel)에 대해 들어본 적이 있을 것 입니다. 저는 처음에 MVVM의 ViewModel과 Jetpack에 포함된 ViewModel이 같은 건지 다른 건지 헷갈려했던 기억이 있습니다. 사실 완전히 다른 차원의 개념인데도 불구하고 말입니다. MVVM에서의 ViewModel은 ..