본문 바로가기

Android/Jetpack, Clean Architecture

모던 안드로이드 앱 만들기 (1) - 소개 (using Java, MVVM, RxJava)

 

앱 소개 및 목적

안녕하세요 이번에는 Jetpack의 다양한 라이브러리를 활용하여 리액티브 하고 확장에 유연한 안드로이드 앱 개발을 할 것입니다.

만들 앱은 나라의 정보(이름, 수도, 국가 이미지)를 보여주는 기능을 가지고 있습니다.

 

이 앱을 만드는 목적은 Java를 사용해 모던 안드로이드 앱을 개발하는 것이며 여러 Jetpack LIbrary의 역할을 알고 사용해보는 것입니다.

(Kotlin 버전은 추후에 업데이트할 예정입니다.)

 

Language, Libraries and tools 🛠

  • Java
  • LiveData 
  • Retrofit
  • RxJava
  • Glide
  • butterknife

 

Architecture

이 앱은 MVVM [Model-View-ViewModel] 아키텍처를 사용하여 단방향 데이터 흐름(unidirectional flow), 관심사 분리(separation of concern), 테스트의 용이함(testability) 등을 제공합니다. 저희는 Rocol DB인 Room을 사용하지는 않고 Remote Data Source를 사용할 것입니다.

 

 

 

 

참고 : developer.android.com/jetpack/guide

 

앱 아키텍처 가이드  |  Android 개발자  |  Android Developers

이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으로 합니다. Android 앱을 처

developer.android.com

developer.android.com/modern-android-development

 

Android 개발자  |  Android Developers

Android 개발자를 위한 공식 사이트입니다. 앱 개발자 및 디자이너에게 Android SDK 및 문서를 제공합니다.

developer.android.com

 

전체 코드 : github.com/keepseung/Country

 

keepseung/Country

Country app built using Modern Android Development [MVVM, LiveData] - keepseung/Country

github.com

 

다음 포스팅

develop-writing.tistory.com/36