Android MVVM Architecture
Kiến trúc MVVM với Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1ViewModel trong Android là gì?
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.
2Làm thế nào để tạo một instance ViewModel trong Activity?
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.
3Tại sao không bao giờ nên truyền Context của Activity hoặc View vào ViewModel?
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.
LiveData là gì?
Sự khác biệt giữa LiveData và MutableLiveData là gì?
+15 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Android khác
Nền tảng Android
UI và Tài nguyên Android
Vòng đời Android
Điều hướng Android
Quản lý Dữ liệu Android
Networking Android
Kiểm thử Android
Android Gradle
Kiến thức cơ bản về ngôn ngữ Kotlin cho Android
Room Database
Xử lý nền
Jetpack Compose
Quyền và Tính năng Thiết bị
Firebase cho Android
Mạng Android Nâng Cao
Collections và Toán tử Kotlin
Kotlin Coroutines và Flow
Dependency Injection trong Android
Android MVI Architecture
Android Clean Architecture
Android Compose Nâng cao
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
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í