Skip to content

Android JetPack , MVVM+ RoomPersistance + Retrofit + Responsive Screen (Tablet) + LiveData + ExoPlayer for video streaming + Rotation of screen (Fragment Saved instance state) + Interprocess communication +Espresso - UI test + Home Widget Provider (Transfer list of ingredients to Home Widget) + ButterKnife + Picasso + Stetho for debugging This a…

Notifications You must be signed in to change notification settings

rizwan49/android-MVVM-ExoPlayer-LiveData-Expresso-Room

Repository files navigation

BakingApp - example

This app contain list of recipes with detail , you can watch video and it has responsive view along with Widget which include recipe as list in HomeScreen

Common Project Requirements

  • App is written solely in the Java Programming Language
  • App utilizes stable release versions of all libraries, Gradle, and Android Studio.

General App Usage

  • App should allow navigation between individual recipes and recipe steps.
  • App should display recipes from provided network resource.
  • App uses RecyclerView and can handle recipe steps that include videos or images.

MainActivity

RecipeDetailActivity

Components and Libraries

  • Application uses Master Detail Flow to display recipe steps and navigation between them.
  • Application uses Exoplayer to display videos.
  • Application properly initializes and releases video assets when appropriate.
  • Application should properly retrieve media assets from the provided network links. It should properly handle network requests.
  • Application makes use of Espresso to test aspects of the UI.
  • Application sensibly utilizes a third-party library to enhance the app's features. That could be helper library to interface with ContentProviders if you choose to store the recipes, a UI binding library to avoid writing findViewById a bunch of times, or something similar.

Master Detail Flow

Homescreen Widget

  • Application has a companion homescreen widget.
  • Widget displays ingredient list for desired recipe.

Widget Selected Recipe as List

What you will learn

  1. Activity, Fragment , Responsive Screen (Tablet)
  2. MVVM pattern (Android JetPack using Room Persistance)
  3. Retrofit (Network call)
  4. Room Persistense
  5. LiveData
  6. ExoPlayer for video streaming
  7. Rotation of screen (Fragment Saved Instanse state)
  8. Interprocess communication (Activity ->Fragment, Fragment ->Activity and A_Fragment->Activity->B_Fragment )
  9. UI test (Espresso)
  10. Backend Service
  11. Widget Provider (Transfet list of ingredients to Home Widget)
  12. ButterKnife
  13. Picasso
  14. Stetho for debugging

About

Android JetPack , MVVM+ RoomPersistance + Retrofit + Responsive Screen (Tablet) + LiveData + ExoPlayer for video streaming + Rotation of screen (Fragment Saved instance state) + Interprocess communication +Espresso - UI test + Home Widget Provider (Transfer list of ingredients to Home Widget) + ButterKnife + Picasso + Stetho for debugging This a…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages