Đây là chế độ xem nhẹ, không có kích thước và không vẽ bất cứ thứ gì hoặc tham gia vào bố cục.
Trả lời:
Đáp án đúng: B
Phân tích câu hỏi:
Câu hỏi mô tả một thành phần giao diện người dùng (UI) đặc biệt trong Android. Thành phần này có các đặc điểm:
- Nhẹ (ít tốn tài nguyên)
- Không có kích thước ban đầu
- Không hiển thị bất cứ thứ gì
- Không tham gia vào quá trình bố cục (layout) cho đến khi được "inflate" (khởi tạo).
Đánh giá các phương án:
- A. SQLite: Đây là một hệ quản trị cơ sở dữ liệu quan hệ nhẹ, không liên quan đến giao diện người dùng. Loại bỏ.
- B. ViewStub: Đây là một lớp (class) đặc biệt trong Android được thiết kế chính xác cho mục đích trì hoãn việc khởi tạo một view tốn kém tài nguyên cho đến khi thực sự cần thiết. Khi ViewStub được inflated (thường bằng cách đặt thuộc tính visibility của nó thành visible), nó sẽ thay thế chính nó bằng view mà nó đại diện. Đây là đáp án đúng.
- C. BroadcastReceiver: Đây là một thành phần cho phép ứng dụng nhận các broadcast messages từ hệ thống hoặc từ các ứng dụng khác. Nó không liên quan trực tiếp đến giao diện người dùng theo cách được mô tả trong câu hỏi. Loại bỏ.
- D. onStop(): Đây là một phương thức trong vòng đời (lifecycle) của một Activity hoặc Fragment, được gọi khi Activity không còn hiển thị trên màn hình. Nó không phải là một thành phần giao diện người dùng. Loại bỏ.
Kết luận:
Phương án B (ViewStub) là đáp án chính xác nhất vì nó phù hợp với tất cả các đặc điểm được mô tả trong câu hỏi. ViewStub là một view nhẹ, không chiếm tài nguyên cho đến khi nó được inflated, và nó được sử dụng để trì hoãn việc khởi tạo các view phức tạp.