Android

Android MVVM Architecture

Kiến trúc MVVM với Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow

18 câu hỏi phỏng vấn·
Mid-Level
1

ViewModel trong Android là gì?

Câu trả lời

ViewModel là một thành phần Jetpack lưu trữ và quản lý dữ liệu liên quan đến UI theo cách lifecycle-aware. Nó tồn tại qua các thay đổi cấu hình (xoay màn hình) và cho phép tách biệt logic nghiệp vụ khỏi UI.

2

Làm thế nào để tạo một instance ViewModel trong Activity?

Câu trả lời

Sử dụng ViewModelProvider để tạo hoặc lấy một instance ViewModel. ViewModelProvider(this).get(MyViewModel.class) đảm bảo bạn nhận được cùng một instance ngay cả sau khi xoay màn hình.

3

Tại sao không bao giờ nên truyền Context của Activity hoặc View vào ViewModel?

Câu trả lời

ViewModel tồn tại qua các thay đổi cấu hình và sống lâu hơn Activity. Giữ tham chiếu Activity Context sẽ gây rò rỉ bộ nhớ. Sử dụng AndroidViewModel với Application Context nếu cần.

4

LiveData là gì?

5

Sự khác biệt giữa LiveData và MutableLiveData là gì?

+15 câu hỏi phỏng vấn

Nắm vững Android cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí