prakash100198 / NewsHooked

NewsHooked is an interactive android application developed using Kotlin using MVVM architecture.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NewsHooked

NewsHooked is an interactive android news application developed using Kotlin with MVVM architecture.

What is MVVM Architecture?

MVVM architecture is a Model-View-ViewModel architecture that removes the tight coupling between each component. Most importantly, in this architecture, the children don't have the direct reference to the parent, they only have the reference by observables. image

  • Model: It represents the data and the business logic of the Android Application. It consists of the business logic - local and remote data source, model classes, repository.

  • View: It consists of the UI Code(Activity, Fragment), XML. It sends the user action to the ViewModel but does not get the response back directly. To get the response, it has to subscribe to the observables which ViewModel exposes to it.

  • ViewModel: It is a bridge between the View and Model(business logic). It does not have any clue which View has to use it as it does not have a direct reference to the View. So basically, the ViewModel should not be aware of the view who is interacting with. It interacts with the Model and exposes the observable that can be observed by the View.

About

NewsHooked is an interactive android application developed using Kotlin using MVVM architecture.


Languages

Language:Kotlin 100.0%