/andu-baking-recipes

A baking app that that uses the MVVM + Repository pattern, Android Jetpack, and Automated Testing with Esppresso and Mockito

Primary LanguageJava

Baking App

Codacy Badge

An app that displays recipes from a network resource. When user selects a recipe, its ingredients and video-guided steps are shown.

What Will I Learn?

  • Use Android Architecture Components to implement the MVVM architecture pattern.
  • Handle network requests with Retrofit and OkHttp.
  • Persist app data with Room.
  • Display videos with ExoPlayer.
  • Properly initialize and release video assets.
  • Create a home screen widget.
  • Use Fragments to create a responsive design that works on phones and tablets.
  • Make use of Espresso to test aspects of the UI.
  • Handle dependency injection with Dagger.

Libraries

Screenshots Phone

On landscape mode recipe video takes up the full screen:

Screenshots Tablet