Các thành phần cấu trúc Trở lại lộ trình Cần sử dụng ViewModel vì lý do nào sau đây? Chọn số lượng đáp án tuỳ ý. ViewModel và dữ liệu có thể duy trì thay đổi hướng trong phần Hoạt động/Mảnh. ViewModel cho phép bạn tách mã cập nhật giao diện người dùng khỏi mã không cần dựa vào giao diện người dùng hoặc vòng đời của mã. ViewModel ngăn dữ liệu tự động cập nhật giao diện người dùng. ViewModel bị huỷ sau thời điểm nào sau đây? luôn sau onStop luôn sau onDestroy sau onDestroy, nếu đây không phải là sự thay đổi về cấu hình Đúng hay sai: Bạn nên thực thi các tác vụ tốn nhiều thời gian và yêu cầu I/O trong phần Hoạt động/Mảnh. Đúng Sai Tại sao bạn nên khởi động và lưu trữ LiveData trong ViewModel thay vì Trình điều khiển giao diện người dùng? Cả ViewModel và LiveData đề nhận biết được vòng đời. Để đảm bảo LiveData không bị huỷ khi Trình điều khiển giao diện người dùng bị huỷ. Để ẩn hoặc tách biệt các chi tiết triển khai, giúp ứng dụng của bạn linh hoạt hơn. Tất cả các câu trên Lựa chọn nào sau đây cho phép bạn sử dụng observe cho các thay đổi? đối tượng LiveData bất kỳ đối tượng nào có thể thay đổi bất kỳ thuộc tính nào trong ViewModel bất kỳ thuộc tính nào trong đối tượng của ViewModel hoặc LiveData Đúng hay sai: ViewModel được tham chiếu trực tiếp đến lớp View hoặc LifecycleOwner. Đúng Sai Gửi câu trả lời error_outline Đã xảy ra lỗi khi chấm điểm bài kiểm tra. Vui lòng thử lại.