Skip to content

An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.

License

Notifications You must be signed in to change notification settings

domgeorg/countries

 
 

Repository files navigation

Countries

Build Status

A sample Android app, which lists all countries with some additional information (currencies, languages, …). The app uses the MVVM pattern with the Android data binding lib. Countries can be bookmarked and are then stored locally with Realm. Retrofit is used to fetch the country information from the free REST Countries service. For JSON parsing, custom Gson TypeAdapters are used. Parceler is used to make the Country objects Parcelable. Also, Dagger 2 is used for dependency injection.

The purpose of this is app is to show how:

This project can also be used as a template for new apps. Check out the template branch for a cleaned up version of this project.

For the same example app (and template) written in Kotlin, you can check out the kotlin branches.

License

Copyright 2016 Patrick Löwenstein

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%