Tech Insights
ViewModel

ViewModel

Last updated , generated by Sumble
Explore more →

What is ViewModel?

A ViewModel is a class that is responsible for preparing and managing the data for an Activity or a Fragment in Android applications. It survives configuration changes (like screen rotations) and helps to keep the UI code cleaner by decoupling it from the data logic. In the context of other platforms beyond Android, the ViewModel is a part of the Model-View-ViewModel (MVVM) architectural pattern, where it acts as an intermediary between the Model (data layer) and the View (UI layer), exposing data streams and commands that the View can bind to.

What other technologies are related to ViewModel?

ViewModel Competitor Technologies

Koin is a dependency injection framework like Dagger and Hilt that can be used to inject ViewModel dependencies, thus serving a similar purpose.
mentioned alongside ViewModel in 9% (119) of relevant job posts

ViewModel Complementary Technologies

LiveData is often used with ViewModel to observe data changes and update the UI.
mentioned alongside ViewModel in 50% (1.1k) of relevant job posts
Room is a persistence library that can be used with ViewModel to manage data storage.
mentioned alongside ViewModel in 18% (728) of relevant job posts
WorkManager can be used with ViewModel to schedule background tasks.
mentioned alongside ViewModel in 39% (236) of relevant job posts

Which organizations are mentioning ViewModel?

Organization
Industry
Matching Teams
Matching People
ViewModel
Google
Scientific and Technical Services

This tech insight summary was produced by Sumble. We provide rich account intelligence data.

On our web app, we make a lot of our data available for browsing at no cost.

We have two paid products, Sumble Signals and Sumble Enrich, that integrate with your internal sales systems.