Đáp án đúng: D
Trong Java, bản thiết kế (blueprint) để tạo ra các đối tượng (object) được gọi là class (lớp). Lớp định nghĩa các thuộc tính (fields) và phương thức (methods) mà các đối tượng thuộc lớp đó sẽ có. Các đối tượng là các thể hiện (instance) cụ thể của lớp.
- Đáp án A sai: Object là một thể hiện của class, không phải là bản thiết kế.
- Đáp án B sai: Function (hàm) là một khối mã thực hiện một tác vụ cụ thể, nó là một phần của class.
- Đáp án C sai: Program (chương trình) là một tập hợp các lệnh để thực hiện một công việc, nó bao gồm nhiều class và object.
Câu hỏi liên quan
A. RxJava là một thư viện cho lập trình phản ứng với các luồng dữ liệu quan sát được. Nó mở rộng mẫu Observer để hỗ trợ các chuỗi dữ liệu/sự kiện và thêm các toán tử cho phép bạn soạn các chuỗi một cách khai báo trong khi trừu tượng hóa các mối quan tâm về đồng thời, xử lý luồng thấp, v.v.
B. Retrofit là một thư viện client HTTP type-safe cho Android và Java, giúp đơn giản hóa việc tương tác với các dịch vụ web RESTful.
C. Volley là một thư viện HTTP giúp việc kết nối mạng cho các ứng dụng Android dễ dàng và nhanh hơn. Volley tự động lên lịch tất cả các yêu cầu mạng, đảm bảo rằng CPU vẫn rảnh rang và ứng dụng của bạn phản hồi nhanh.
D. Picasso là một thư viện tải và xử lý ảnh mạnh mẽ cho Android.
Trong các tùy chọn trên, RxJava là thư viện phù hợp nhất để xử lý bất đồng bộ một cách hiện đại trong Android, thông qua việc sử dụng lập trình phản ứng (Reactive Programming).
Câu hỏi này kiểm tra kiến thức về các loại listener (bộ lắng nghe) trong lập trình Android, cụ thể là listener nào được sử dụng để phát hiện sự kiện nhấn phím Enter trên thiết bị.
- OnClickListener: Được sử dụng để phát hiện các sự kiện click (nhấn) chuột hoặc chạm trên một view.
- OnKeyListener: Được sử dụng để phát hiện các sự kiện liên quan đến phím, bao gồm cả việc nhấn phím Enter.
- OnContextClickListener: Được sử dụng để phát hiện các sự kiện click chuột phải (context click).
- OnHoverListener: Được sử dụng để phát hiện các sự kiện khi chuột di chuyển qua một view (hover).
Do đó, đáp án đúng là B. OnKeyListener, vì đây là listener chuyên biệt để xử lý các sự kiện liên quan đến phím, bao gồm cả phím Enter.
* AsyncTask: Được sử dụng để thực hiện các tác vụ nền một cách bất đồng bộ, nhưng không trực tiếp liên quan đến việc lắng nghe các sự kiện hệ thống.
* Service: Chạy các tác vụ trong nền, nhưng không tập trung vào việc nhận và xử lý Intent thông báo.
* IntentService: Là một lớp con của Service, xử lý các yêu cầu bất đồng bộ theo tuần tự, nhưng vẫn không phải là thành phần chính để lắng nghe thông báo.
Do đó, BroadcastReceiver là thành phần phù hợp nhất để lắng nghe các sự kiện hệ thống và có thể hoạt động ngay cả khi ứng dụng bị tắt (nếu được đăng ký phù hợp).
Để tạo hiệu ứng chuyển động cho một View trong Android, chúng ta có thể sử dụng kết hợp các đối tượng sau:
- ObjectAnimator: Là một lớp con của
ValueAnimator
, cho phép ta tạo hiệu ứng trực tiếp trên thuộc tính của một đối tượng (ví dụ: thay đổi vị trí, kích thước, độ trong suốt của một View). Nó tự động cập nhật giá trị của thuộc tính trong quá trình chuyển động. Đây là cách tiếp cận phổ biến và trực tiếp nhất. - ValueAnimator: Cho phép tạo hiệu ứng bằng cách thay đổi giá trị số theo thời gian. Tuy nhiên,
ValueAnimator
chỉ tạo ra các giá trị số, còn việc áp dụng các giá trị này vào thuộc tính của View (ví dụ: thay đổi vị trí, kích thước) là do lập trình viên tự thực hiện thông qua việc lắng nghe sự kiện cập nhật giá trị củaValueAnimator
. - PropertyValuesHolder: Cho phép ta định nghĩa nhiều thuộc tính cần thay đổi cùng lúc trong một hiệu ứng. Nó thường được sử dụng kết hợp với
ObjectAnimator
để tạo hiệu ứng phức tạp, thay đổi nhiều thuộc tính của View đồng thời. - AnimatorInflater: Là một lớp tiện ích giúp tải các định nghĩa hiệu ứng từ file XML. Điều này giúp tách biệt phần định nghĩa hiệu ứng khỏi mã Java/Kotlin, giúp code dễ đọc và bảo trì hơn. Tuy nhiên, nó không trực tiếp tạo ra hiệu ứng chuyển động.
Trong các lựa chọn trên, ObjectAnimator
là đối tượng phù hợp nhất để trực tiếp tạo hiệu ứng chuyển động cho một View bằng cách thay đổi các thuộc tính của nó. ValueAnimator
cũng có thể được sử dụng nhưng đòi hỏi nhiều công sức hơn để cập nhật View. PropertyValuesHolder
dùng để định nghĩa thuộc tính, và AnimatorInflater
để tải hiệu ứng từ XML.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.