Skip to content

A basic movie application that allows you to see what movies are currently playing and which are the most popular.

Notifications You must be signed in to change notification settings

rishabharora3/MovieApp

Repository files navigation

MovieApp - Android

This is a basic Android application that provides information about currently playing movies and the most popular ones.

Image 1        Image 2

Application Recording

Watch the application in action here.

First Movie Listing Screen

  • Implemented a single RecyclerView to display the entire screen, with each view divided into different items.
  • Utilized an Any type mutable list to hold data for each element on the screen.
  • Implemented the MVVM architecture for clean separation of concerns.
  • Employed the Glide third-party library for image caching.
  • Managed pagination logic using a RecyclerView scroll listener.
  • Used a Fragment over an Activity for efficient view management.
  • Handled rating view with a ProgressBar, dynamically setting a progress drawable based on conditions.
  • Utilized Retrofit for network connections.
  • Note: The 'duration' key is missing in the popular movie API.

Second Movie Detail Screen

  • Employed FlowLayout to display genres and used Glide for loading the poster image.
  • Again, used a Fragment for better modularity and reusability.
  • Added a unit test case for a function responsible for converting date formats.

Tech Stack

UI Testing

  • Espresso - Android testing framework for writing UI tests.

RecyclerView

  • RecyclerView (version 1.1.0) - Android library for displaying large data sets with views.

Network Calls

  • Retrofit (version 2.6.0) - Type-safe HTTP client for Android and Java.

JSON Parsing

  • Gson (version 2.6.0) - Java library for JSON serialization and deserialization.

Image Loading

  • Glide (version 4.10.0) - Fast and efficient open-source media management and image loading framework for Android.

LiveData Handling (MVVM)

Logging HTTP Calls

ViewModel Declaration

  • Fragment KTX (version 1.2.5) - Kotlin extensions for the Android Jetpack Fragment library.

Unit Testing

  • Mockito (version 2.1.0) - Mocking framework for unit tests.

About

A basic movie application that allows you to see what movies are currently playing and which are the most popular.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published