Android MVVM Architecture
สถาปัตยกรรม MVVM ด้วย Jetpack: ViewModel, LiveData, Data Binding, Separation of Concerns, Unidirectional Data Flow
1ViewModel ใน Android คืออะไร?
ViewModel ใน Android คืออะไร?
คำตอบ
ViewModel คือคอมโพเนนต์ Jetpack ที่จัดเก็บและจัดการข้อมูลที่เกี่ยวข้องกับ UI ในแบบ lifecycle-aware มันอยู่รอดจากการเปลี่ยนแปลงการกำหนดค่า (การหมุนหน้าจอ) และช่วยแยกตรรกะทางธุรกิจออกจาก UI
2วิธีสร้าง instance ViewModel ใน Activity ทำอย่างไร?
วิธีสร้าง instance ViewModel ใน Activity ทำอย่างไร?
คำตอบ
ใช้ ViewModelProvider เพื่อสร้างหรือดึง instance ViewModel ViewModelProvider(this).get(MyViewModel.class) รับประกันว่าคุณจะได้รับ instance เดิมแม้หลังจากหมุนหน้าจอ
3ทำไมจึงไม่ควรส่ง Context ของ Activity หรือ View เข้าไปใน ViewModel?
ทำไมจึงไม่ควรส่ง Context ของ Activity หรือ View เข้าไปใน ViewModel?
คำตอบ
ViewModel อยู่รอดจากการเปลี่ยนแปลงการกำหนดค่าและมีชีวิตอยู่นานกว่า Activity การเก็บการอ้างอิง Activity Context จะทำให้เกิดการรั่วไหลของหน่วยความจำ ใช้ AndroidViewModel พร้อม Application Context หากจำเป็น
LiveData คืออะไร?
ความแตกต่างระหว่าง LiveData และ MutableLiveData คืออะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Android อื่นๆ
พื้นฐาน Android
UI และทรัพยากร Android
Lifecycle ของ Android
การนำทาง Android
การจัดการข้อมูล Android
Networking Android
การทดสอบ Android
Android Gradle
พื้นฐานภาษา Kotlin สำหรับ Android
Room Database
การทำงานเบื้องหลัง
Jetpack Compose
สิทธิ์และฟีเจอร์ของอุปกรณ์
Firebase สำหรับ Android
เครือข่าย Android ขั้นสูง
Collections และ Operators ใน Kotlin
Kotlin Coroutines และ Flow
การฉีด Dependency ใน Android
Android MVI Architecture
Android Clean Architecture
Android Compose ขั้นสูง
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
เชี่ยวชาญ Android สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี