Introduction
MVVM separates UI from business logic, making Android apps testable and maintainable.
ViewModel
class UserViewModel(private val repository: UserRepository) : ViewModel() {
private val _users = MutableLiveData<List<User>>()
val users: LiveData<List<User>> = _users
fun loadUsers() {
viewModelScope.launch {
_users.value = repository.getUsers()
}
}
}
Conclusion
Use Jetpack Compose with ViewModel for modern Android development.

