Giter Club home page Giter Club logo

tmdb's Introduction

The Movie Datbase

This project is android application for most popular movies information. The application contain two screens:

  • movies List
  • Details for each movie.

The application get the content from the The Movie DB API, display it and store it on the device for work in offline mode.

The application support phone and tablet by using fragments. In phone the fragment change by click on some item in the list. In tablet they display side by side, and the details fragment change the content by item click.

#Architecture: The application develop base MVVM design pattern as described below: alt text

Tecnolegis:

Android Architecture Components:

  • Paging library - helps the app observe and display a reasonable subset of movies.
  • ViewModel - Save the activity/fragment state across configuration changes.
  • LiveData - For connect the DB and network layers with the view.
  • MediatorLiveData - marge the LiveData from the network and the DB.

Room Persistence Library - The application store movies content for display it in offline mode.

Data Binding Library - Bind UI components in details layouts to data sources in details fragment using a declarative format.

Retrofit2:

  • The application get the content by http request using OkHttp3.
  • Parse the response via JsonDeserializer.
  • Create data objects via Gson.
  • Allow to debug the response via Logging-interceptor (okhttp).

Picasso - For loading and caching images.

RecyclerView - Display the movies list in effectively.

Parcelable - for transfer the objects between components.

Reactivex - Use the observable pattern for display indicatation when application loading content.

License

MIT

Free Software, Hell Yeah!

tmdb's People

Contributors

eladbendavid avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.