Trong phát triển ứng dụng di động, bạn cần xử lý một tác vụ tốn nhiều thời gian và không nên thực hiện trên Main/UI thread để tránh làm đóng băng giao diện. Bạn nên sử dụng cơ chế nào trên Android?
Tạo một `Thread` mới và thực hiện tác vụ bên trong đó
Sử dụng `ViewModel` để quản lý logic nghiệp vụ
Sử dụng `WorkManager` cho các tác vụ có thể trì hoãn, đảm bảo hoạt động ngay cả khi ứng dụng bị đóng
Sử dụng `Looper` và `MessageQueue` trực tiếp
Quảng cáo
Trả lời:
Chọn đáp án C
Hot: 1000+ Đề thi cuối kì 2 file word cấu trúc mới 2026 Toán, Văn, Anh... lớp 1-12 (chỉ từ 60k). Tải ngay
CÂU HỎI HOT CÙNG CHỦ ĐỀ
Câu 1
Cần xin phép rõ ràng từ người dùng trước khi truy cập vị trí của họ, chỉ thu thập dữ liệu vị trí cần thiết cho chức năng của ứng dụng và thông báo rõ ràng cách dữ liệu được sử dụng. Kết luận Lý giải
Luôn truy cập vị trí của người dùng mà không cần hỏi. Kết luận Lý giải
Thu thập dữ liệu vị trí của tất cả người dùng để phân tích hành vi. Kết luận Lý giải
Chia sẻ dữ liệu vị trí của người dùng với các bên thứ ba mà không có sự đồng ý. Kết luận Lý giải
Lời giải
Chọn đáp án A
Câu 2
Là các tác vụ chạy khi ứng dụng không hoạt động ở foreground, cần quản lý cẩn thận để tránh tiêu hao pin quá mức, chiếm dụng tài nguyên hệ thống và ảnh hưởng đến trải nghiệm người dùng. Kết luận Lý giải
Là các tác vụ chỉ chạy khi người dùng đang mở ứng dụng. Kết luận Lý giải
Là các tác vụ chỉ liên quan đến giao diện người dùng. Kết luận Lý giải
Là các tác vụ chỉ có thể thực hiện khi thiết bị đang sạc pin. Kết luận Lý giải
Lời giải
Chọn đáp án A
Câu 3
Hiển thị số phiên bản của ứng dụng
Cho người dùng biết một tác vụ đang diễn ra và tiến trình hoàn thành của nó (ví dụ: tải xuống, cài đặt, xử lý dữ liệu)
Đánh dấu các mục đã hoàn thành trong danh sách
Hiển thị trạng thái kết nối mạng
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 4
A. Khi ứng dụng có ít tương tác người dùng và logic nghiệp vụ đơn giản
B. Khi cần tách biệt rõ ràng giữa logic hiển thị (UI) và logic nghiệp vụ, đồng thời tăng khả năng kiểm thử tự động (unit testing)
C. Khi đội ngũ phát triển chỉ có kinh nghiệm với MVC và không muốn thay đổi
D. Khi ứng dụng chỉ cần giao diện đơn giản và không yêu cầu cập nhật dữ liệu thường xuyên
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 5
Cung cấp sẵn các dịch vụ backend phổ biến như cơ sở dữ liệu, xác thực người dùng, lưu trữ tệp tin, thông báo đẩy, giúp nhà phát triển tập trung vào phần giao diện và logic phía client. Kết luận Lý giải
Cung cấp giao diện người dùng sẵn có. Kết luận Lý giải
Cung cấp công cụ để biên dịch mã nguồn. Kết luận Lý giải
Cung cấp nền tảng để triển khai ứng dụng lên cửa hàng. Kết luận Lý giải
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 6
Chỉ chịu trách nhiệm xử lý các tác vụ tính toán phức tạp
Xử lý tất cả các hoạt động liên quan đến giao diện người dùng (UI), bao gồm vẽ giao diện, xử lý sự kiện chạm, cập nhật dữ liệu hiển thị
Quản lý kết nối mạng của ứng dụng
Thực hiện các tác vụ lưu trữ dữ liệu
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.