This project loads data from Flicker public feed and displays the list of items.
A few technologies where applyied to create this project:
- RxJava: Used for threading, data flow and architecture purpouses.
- Android Architecture Components - ViewModel: Used for improving life cycle management in ViewModel.
- ConstraintLayout: A better and simpler way to creating layouts.
- Retrofit: Great library for simple REST communication from Android.
- Data Binding: Simplified integration between layouts and data. Most of interactions where created using custom binding.
- AutoValue and extensions: Reduces boilerplate and improves performance of REST requests.
This project uses Model-View-ViewModel structure for UI, making the UI simpler and more responsive.
This project was build using Android Studio 3.0 Beta 7. To open the project, use the import option from Android Studio, since the idea
files are in gitignore.
To build using command line, just clone the project and run ./gradlew assembleDebug
. An APK will be generated at app/build/output/apk/debug
.