앱 소개 및 목적
안녕하세요 이번에는 Jetpack의 다양한 라이브러리를 활용하여 리액티브 하고 확장에 유연한 안드로이드 앱 개발을 할 것입니다.
만들 앱은 나라의 정보(이름, 수도, 국가 이미지)를 보여주는 기능을 가지고 있습니다.
![](https://blog.kakaocdn.net/dn/bS6zvG/btqTF4bVSiK/kvtF8bSXXNTXEZ0Iea4eFK/img.gif)
이 앱을 만드는 목적은 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를 사용할 것입니다.
![](https://blog.kakaocdn.net/dn/darK2u/btqTJTU5zZa/DnhrFZEdQ7v0UI0vydRpf1/img.png)
참고 : 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
다음 포스팅
'Android > Jetpack, Clean Architecture' 카테고리의 다른 글
모던 안드로이드 앱 만들기 (3) - Retrofit, RxJava를 이용한 네트워크 통신 (0) | 2021.01.18 |
---|---|
모던 안드로이드 앱 만들기 (2) - MVVM 구조를 사용한 리스트 구현 (0) | 2021.01.17 |
[Android / Kotlin] DataBinding을 사용해 뷰와 데이터를 연결해주기 (0) | 2020.09.06 |
[Android / Kotlin] DataBinding을 사용해 findViewById()를 대체하기 (0) | 2020.09.06 |
안드로이드에서 Data Binding을 왜 사용할까? (0) | 2020.09.06 |