Beautiful Photos

500px.com Featured & Highest Rated Photos

Sample app that 'uses public APIs to fetch data and display it in an organized way'

MVP

This application follows MVP Pattern to separte UI representation (Screen) and UI logic (Presenter) I'm naming the View Layer as Screen Layer to avoid confussions with native Android View elements. The main purpose of this pattern is to decouple application entire presentation logic of how the data is finally represented. Furthermore, elements of 'Presenter' and 'Screen' layers expose an interface to the other layer. So that the concrete implementation is unknown, allowing easily replace in evolutions or tests More examples of MVP Pattern in Android:

Third party

Third party libraries used in this project

Architecture

Simple diagram describing layers and main actors App Architecture

Download

Direct Download APK