앱 소개 및 목적
안녕하세요 이번에는 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
developer.android.com/modern-android-development
전체 코드 : github.com/keepseung/Country
다음 포스팅
'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 |