Kotlin Coroutines và Flow
Lập trình bất đồng bộ với Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1Coroutine trong Kotlin là gì?
Coroutine trong Kotlin là gì?
Câu trả lời
Coroutine là một thread nhẹ cho phép viết mã bất đồng bộ theo tuần tự. Nó có thể được suspend mà không chặn thread, cho phép các tác vụ khác thực thi. Hiệu quả hơn các thread truyền thống.
2Sự khác biệt giữa launch và async là gì?
Sự khác biệt giữa launch và async là gì?
Câu trả lời
launch khởi chạy một coroutine không trả về kết quả (trả về Job). async khởi chạy một coroutine trả về kết quả qua Deferred (await()). Dùng async khi bạn cần kết quả.
3Từ khóa suspend dùng để làm gì?
Từ khóa suspend dùng để làm gì?
Câu trả lời
suspend đánh dấu một hàm có thể được suspend và tiếp tục sau mà không chặn thread. Các hàm này chỉ có thể được gọi từ các suspend functions hoặc coroutines khác. Chúng cho phép các hoạt động bất đồng bộ.
Dispatcher trong coroutines là gì?
Khi nào nên dùng Dispatchers.IO?
+17 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
Android MVVM Architecture
Mạng Android Nâng Cao
Collections và Toán tử Kotlin
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í