AndroidMVP icon indicating copy to clipboard operation
AndroidMVP copied to clipboard

DEPRECATED

Android MVP (Deprecated)

This repository is deprecated

Sample project using MVP Clean architecture (check out the diagram at the bottom) . This small app show a list of the most famous hollywood actors (retrieve from themoviedb.org), when any of them is clicked a new screen will be opened with detailed information about the specific actor. Libraries and technologies used in this project:

  • Model-View-Presenter Pattern
  • RxJava/ReactiveX
  • Coordinator Layout, Toolbar (Hide/show) , RecyclerView and some material design features
  • Dagger 2.0 framework and dependency injection
  • Retrofit (REST Client for android/java)
  • Picasso
  • ButterKnife to avoid duplicated code
    And many more things :D

Screenshots

enter image description here

enter image description here

enter image description here

Motivation and References

After study and see Saulmm's project "Material Movies" I made my own implementation of mvp android clean architecture. Also "Avengers" was very helpful. I really recommend you to check out his repository

MVP

picture from blog.nodejitsu.com/
Image from blog.nodejitsu.com

Reference Links
https://www.youtube.com/watch?v=lOEOK3UvmJM https://github.com/pedrovgs/EffectiveAndroidUI http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/
https://github.com/jlmd/UpcomingMoviesMVP
https://github.com/saulmm/Material-Movies
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter
http://www.vogella.com/tutorials/JavaLibrary-EventBusOtto/article.html

Licence

Copyright 2015 Jaime Toca
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.