Skip to content

Android app that displays a list of country around the globe by using RxJava & Coroutines.

Notifications You must be signed in to change notification settings

hanselgunawan/countries-android-app

Repository files navigation

Country List App

Country List is an app that displays a list of country around the globe. It displays the name, capital city, and flag of the country. This app is built by using Model-View-View Model (MVVM) architecture, Reactive Extension / RxJava for Java (master branch), Coroutines for Kotlin (coroutines branch), and Retrofit.

Feature List

  • Displays country flags
  • Displays country names
  • Displays country capital cities
  • Displays progress bar when loading the data from backend
  • Swipe down to refresh the list

Dependencies

Retrofit

  • def retrofitVersion = '2.3.0'
  • implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
  • implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"
  • implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion"

Glide

  • def glideVersion = '4.8.0'
  • implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"

RxJava

  • def rxJavaVersion = '2.0.1'
  • implementation "io.reactivex.rxjava2:rxjava:$rxJavaVersion"
  • implementation "io.reactivex.rxjava2:rxandroid:$rxJavaVersion"

API

https://raw.githubusercontent.com/hanselgunawan/countries-android-app/master/countries/countries.json

User Interface

Contact Me

About

Android app that displays a list of country around the globe by using RxJava & Coroutines.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages