Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 2.38 KB

README.md

File metadata and controls

37 lines (30 loc) · 2.38 KB

Foody

Foody is an app that makes making food easier and gives you full information about the selected meal including instructions of how to make that meal provided by a video.

Preview:

video_2022-08-24_20-44-10.mp4

Case Study:

  • Room
    • How to create Entity
    • How to create Database
    • How to create DAO
  • Navigation
    • Navigation in the Application
  • MVVM & LiveData
    • MVVM architecture facilitates a separation of development
      • Model: Represents the logic of working with data

      • View: User Interface

      • ViewModel: A class that allows Activities and Fragments to keep the objects they need alive when the screen is rotated with LiveData.

        • LiveData: A class that stores data and implements the Observable pattern.

        image

Libraries and technologies used.

  • Retrofit - Making HTTP connection with the rest API and convert reponse json file to Kotlin/Java object.
  • Room - Save meals in local database.
  • MVVM & LiveData - Saperate logic code from views and save the state in case the screen configuration changes.
  • Coroutines - Do some code in the background.
  • ViewBinding - Allows you to more easily write code that interacts with views.
  • Glide - Load and cache images by URL.
  • Circle Image - A fast circular ImageView perfect for profile images.
  • Android-Gif-Drawable - Views and Drawable for displaying animated GIFs on Android
  • Intuit - An android lib that provides a new size unit - sdp (scalable dp).
  • Navigation - Handle everything related for in-app navigation.