Skip to content

rishabharora3/MovieApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors