현재 안드로이드 아키텍처 스터디를 하고 있습니다. 배운 내용을 정리해 보려고 합니다.안드로이드 아키텍쳐에는 MVC, MVP, MVVM, MVI등의 패턴이 있습니다. 이를 이루는 것에 'MV'는 필수 적으로 들어가 있습니다. M이란 Model, V란 View를 의미합니다
현재 안드로이드 아키텍처 스터디를 하고 있습니다. 배운 내용을 정리해 보려고 합니다. MVP패턴에서 View는 유저와의 인터렉션만(IN/OUT) 처리하도록 합니다. Model에는 Remote/Local DataSource/ Repository가 있을 수 있습니다. P
영화검색 어플리케이션의 Recyclerview는 Movie라는 데이터를 받아 화면에 그립니다.이번 포스팅에서는 데이터 바인딩을 사용하여 Recyclerview를 구현하는 방법을 알아보겠습니다.Recyclerview ViewHolder에 들어어가는 레이아웃 입니다. la
데이터 바인딩을 시작하려면 모듈의 build.gradle에 databing enabled = true 요소를 추가 해 줍니다.데이터바인딩의 레이아웃 파일은 기존과 약간의 차이가 있습니다. layout 태그가 루트 태그가 되어야 하고, data 태그와 view 관련 태그
Google에서 추천하는 MVP 아키텍처는 Contract를 사용하는 것 입니다.Contract에는 View와 Presenter에 대한 interface를 작성합니다. Presenter는 Contract의 Presenter를 상속받아 구현하고, View 또한 Contr