[안드로이드] Databinding이란?
·
Android
1. Databinding이란? xml 파일에 Data를 연결(binding)해서 사용할 수 있게 하는 것. 애플리케이션 로직과 레이아웃을 binding 하는 데 필요한 코드를 최소화하는 것이 목적이다. 보통 MVVM 패턴을 구현할 때 LiveData와 함께 거의 필수적으로 사용한다. 2. 왜 사용하는가? - findViewById를 호출하지 않아도, 자동으로 xml에 있는 view들을 만들어준다. - recycleView에 각각의 item을 set 해주는 작업도 자동으로 진행된다. - data가 바뀌면 자동으로 View를 변경하게 할 수 있다. - xml 리소스만 봤을 때도 어떤 데이터가 들어가는지 파악할 수 있다. - 코드 가독성이 좋아지고, 코드량이 줄어든다.
[안드로이드] 안드로이드 MVVM 패턴
·
Android
1. MVVM - Model, View, ViewModel What is MVVM? Model - View - ViewModel의 3가지로 이루어져 있는 구조. 소프트웨어 아키텍처 패턴의 하나. * 아키텍처 패턴 (architecture pattern) 주어진 문맥 안에서 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 일반적인, 재사용 가능한 해결책을 의미. 디자인 패턴과 비슷하지만 더 넓은 범위에 속함. Model 데이터와 데이터에 관련된 모든 행위 - DataModel 이라고도 불림 - ViewModel에서 데이터를 가져갈 수 있도록 데이터를 준비하고 이벤트를 보내는 역할 View 사용자에게 화면으로 보이는 모든 구조, 레이아웃 - View는 Model을 시각적으로 표현하고, 사용자의 상호작용을 받..