Android MVP 무작정 따라하기 - Presenter/View 생성하기

안드로이드 MVP 무작정 따라하기 1 번째로 Presenter와 View를 나누는 방법에 대해서 정리합니다.


샘플 코드는?


Presenter 정의는?

  • View : Presenter에서 전달받은 View의 이벤트입니다.
  • Presenter : View에서 전달된 이벤트에 대한 처리를 한다(View와 무관한 처리만 한다)

그림으로 보면 아래와 같습니다.

Read More

Android HTTP 통신을 위한 Retrofit 사용하기

Android Retrofit을 소개합니다.

Retrofit은 HTTP REST API 구현을 위한 라이브러리입니다.

jakewharton이 소속된 Square, Inc의 오픈소스 라이브러리입니다.

  • Square, Inc에는 많이 들어보셨을 otto, dagger, picasso, OkHTTP 등을 오픈소스로 배포 중입니다.
  • REST : Representational State Transfer의 약자로, 웹에서 사용하는 Architecture의 한 형식입니다. 네트워크 상에서 클라이언트와 서버 간의 통신 방식을 말합니다.
    • HTTP에서는 GET, POST, PUT, DELETED 등의 Method를 제공합니다.
    • 클라이언트에 대한 응답은 xml, json, text, rss 등으로 전달하게 됩니다.
    • What exactly is RESTful programming?

Read More

Android RecyclerView 사용하기

안드로이드 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.+'
}

Read More

Android MVP 무작정 따라하기 - MVC 구조 이해하기

오늘은 Android MVP 무작정 따라 하기 두 번째 시간으로, MVC 구조를 소개합니다.

MVC 구조로 작성된 코드를 하나씩 MVP 구조로 변경하기 위해서 추가해보는 글입니다.

MVC 구조는 아래와 같은 그림으로 나타낼 수 있습니다.

mvc

MVCMVP 이전의 구조 중 하나입니다.

Model, View, Control의 약자로 웹에서 주로 사용되는 구조입니다.

그래서 Android에 적용된 구조는 조금 다른 형태로 표현됩니다.

오늘은 간단하게 MVC의 동작 방법과 Android에서 사용 중인 MVC 구조를 바탕으로 예제 코드 설명을 추가하겠습니다.

Read More