JavaScript is required

Nếu bạn cần giao diện của mình hoạt động trên nhiều quy trình khác nhau, bạn có thể tạo giao diện cho dịch vụ bằng ________?

A.

A.Binder (chất kết dính )

B.

B.Messenger

C.

C.AIDL

D.

D.b or c

Trả lời:

Đáp án đúng: D


AIDL (Android Interface Definition Language) được sử dụng để định nghĩa giao diện lập trình ứng dụng cho các dịch vụ Android. Nó cho phép các quy trình khác nhau (ví dụ: các ứng dụng khác nhau) giao tiếp với nhau bằng cách sử dụng giao tiếp liên tiến trình (IPC - Inter-Process Communication).
Messenger cũng cho phép giao tiếp giữa các quy trình, nhưng nó đơn giản hơn AIDL. Messenger sử dụng một Handler để xử lý các tin nhắn, trong khi AIDL cho phép bạn định nghĩa các phương thức và kiểu dữ liệu phức tạp hơn.
Binder là một cơ chế IPC cấp thấp trong Android. AIDL và Messenger đều sử dụng Binder để thực hiện giao tiếp liên tiến trình.

Vì câu hỏi yêu cầu "giao diện hoạt động trên nhiều quy trình khác nhau", cả Messenger và AIDL đều có thể được sử dụng. Tuy nhiên, vì AIDL cung cấp khả năng định nghĩa giao diện phức tạp hơn và thường được sử dụng khi cần giao tiếp hiệu quả và định nghĩa rõ ràng các phương thức, phương án D (b or c) là đáp án chính xác nhất.

Câu hỏi liên quan