Android MVP 무작정 따라하기 - Presenter/View 생성하기
안드로이드 MVP 무작정 따라하기 1 번째로 Presenter와 View를 나누는 방법에 대해서 정리합니다.
샘플 코드는?
Presenter 정의는?
View
: Presenter에서 전달받은 View의 이벤트입니다.Presenter
: View에서 전달된 이벤트에 대한 처리를 한다(View와 무관한 처리만 한다)
그림으로 보면 아래와 같습니다.
Android developer's blog. story.
안드로이드 MVP 무작정 따라하기 1 번째로 Presenter와 View를 나누는 방법에 대해서 정리합니다.
View
: Presenter에서 전달받은 View의 이벤트입니다.Presenter
: View에서 전달된 이벤트에 대한 처리를 한다(View와 무관한 처리만 한다)그림으로 보면 아래와 같습니다.
Android Retrofit을 소개합니다.
Retrofit은 HTTP REST API 구현을 위한 라이브러리입니다.
jakewharton이 소속된 Square, Inc의 오픈소스 라이브러리입니다.
otto
, dagger
, picasso
, OkHTTP
등을 오픈소스로 배포 중입니다.안드로이드 RecyclerView에 대해서 정리합니다.
Android 5.0에 처음 소개된 RecyclerView
는 안드로이드 ListView
의 장/단점을 보완한 고급 위젯입니다.
Android Lollipop과 함께 나온 이 위젯은 SupportLibrary에 포함되어 Android Version 7 이상에서 사용이 가능합니다.
현재 가장 최신은 25.0.0
이며, API 24에서 최신은 24.2.1
입니다. Target API에 따라서 숫자가 변경되니 Google SupportLibrary 사이트에서 확인하세요.
dependencies {
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
}
5년 전에 작성하였던 Android 구글 날씨 파싱(XmlPullParser 사용)을 다시 정리하였습니다.
그간 구글 날씨 API
가 없어졌고, 안드로이드 버전도 많이 달라졌습니다.
그에 따라 새롭게 샘플을 작성하고, 정리하게 되었습니다.
오늘은 Android MVP 무작정 따라 하기 두 번째 시간으로, MVC 구조를 소개합니다.
MVC 구조로 작성된 코드를 하나씩 MVP 구조로 변경하기 위해서 추가해보는 글입니다.
MVC 구조는 아래와 같은 그림으로 나타낼 수 있습니다.
MVC
는 MVP
이전의 구조 중 하나입니다.
Model
, View
, Control
의 약자로 웹에서 주로 사용되는 구조입니다.
그래서 Android
에 적용된 구조는 조금 다른 형태로 표현됩니다.
오늘은 간단하게 MVC
의 동작 방법과 Android에서
사용 중인 MVC
구조를 바탕으로 예제 코드 설명을 추가하겠습니다.