Cơ BảnAndroid iconAndroid

ViewModel là gì và tại sao nên dùng?

ViewModel lưu trữ dữ liệu UI theo cách lifecycle-aware, tồn tại qua configuration change như xoay màn hình.

  • Nó không giữ reference đến View (ngăn memory leak) và là nơi lý tưởng để đặt business logic, gọi API, và quản lý state.
  • Tạo ViewModel mỗi màn hình bằng viewModel() trong Compose hoặc ViewModelProvider trong Activity/Fragment.
  • Tuyệt đối không truyền Activity hay View vào ViewModel.

Xem toàn bộ Android cùng filter theo level & chủ đề con.

Mở danh sách Android