materoy / Edvora

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Edvora

My adroid programming techniques using kotlin. Test at Edvora

Libraries

Libraries used in the whole application are:

  • Jetpack🚀
    • Viewmodel - Manage UI related data in a lifecycle conscious way
    • Data Binding - support library that allows binding of UI components in layouts to data sources, binds search results to UI
  • Retrofit - Type-safe HTTP client and supports coroutines out of the box. Used for the network calls.
  • Gson - Used to convert JSON to Java/Kotlin classes for the Retrofit
  • kotlinx.coroutines - Library Support for coroutines
  • Hilt - Used for Dependency injection
  • Glide - Allows for fetching and displaying of images to imageviews

Architecture

The app is built using the Modular MVVM architectural pattern and makes heavy use of a couple of Android Jetpack components. MVVM allows for the separation of concern which also makes testing easier. The app has a fragment that communicates to ViewModel which in turn communicates to the usecase which communiacates to Repository to get data.

Screenshots

Acknowledgements

About

License:MIT License


Languages

Language:Kotlin 100.0%