JavaScript is required
Danh sách đề

Câu hỏi trắc nghiệm Phát triển ứng dụng di động có lời giải chi tiết - Đề 1

30 câu hỏi 45 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 30

Để Costum lại ListView theo ý của mình. Công việc quan trọng cần làm là:

A.

Thiết kế thêm Layout phụ cho mỗi hàng

B.

Xây dựng lại Adapter

C.

Tất cả đều đúng

Đáp án
Đáp án đúng: C
Để tùy chỉnh (custom) ListView theo ý muốn, chúng ta cần thực hiện cả hai công việc sau:

1. Thiết kế thêm Layout phụ cho mỗi hàng (A): ListView hiển thị dữ liệu dưới dạng danh sách, mỗi phần tử trong danh sách là một hàng. Để tùy chỉnh giao diện của mỗi hàng (ví dụ: thêm hình ảnh, thay đổi màu sắc, bố cục,...), ta cần tạo một layout XML riêng để mô tả giao diện của một hàng. Layout này sẽ được sử dụng để hiển thị dữ liệu cho mỗi phần tử trong danh sách.

2. Xây dựng lại Adapter (B): Adapter là cầu nối giữa dữ liệu và ListView. Nó chịu trách nhiệm lấy dữ liệu từ nguồn dữ liệu (ví dụ: một mảng, một danh sách, một cơ sở dữ liệu) và chuyển đổi dữ liệu đó thành các View để hiển thị lên ListView. Để tùy chỉnh cách hiển thị dữ liệu, ta cần tạo một Adapter tùy chỉnh (thường là kế thừa từ một Adapter có sẵn như ArrayAdapter hoặc BaseAdapter) và override các phương thức cần thiết (ví dụ: `getView()`) để sử dụng layout phụ đã tạo và gán dữ liệu vào các View trong layout đó.

Vì cả hai công việc trên đều cần thiết để tùy chỉnh ListView, đáp án đúng là "Tất cả đều đúng".

Danh sách câu hỏi:

Câu 1:

Để Costum lại ListView theo ý của mình. Công việc quan trọng cần làm là:

Lời giải:
Đáp án đúng: C
Để tùy chỉnh (custom) ListView theo ý muốn, chúng ta cần thực hiện cả hai công việc sau:

1. Thiết kế thêm Layout phụ cho mỗi hàng (A): ListView hiển thị dữ liệu dưới dạng danh sách, mỗi phần tử trong danh sách là một hàng. Để tùy chỉnh giao diện của mỗi hàng (ví dụ: thêm hình ảnh, thay đổi màu sắc, bố cục,...), ta cần tạo một layout XML riêng để mô tả giao diện của một hàng. Layout này sẽ được sử dụng để hiển thị dữ liệu cho mỗi phần tử trong danh sách.

2. Xây dựng lại Adapter (B): Adapter là cầu nối giữa dữ liệu và ListView. Nó chịu trách nhiệm lấy dữ liệu từ nguồn dữ liệu (ví dụ: một mảng, một danh sách, một cơ sở dữ liệu) và chuyển đổi dữ liệu đó thành các View để hiển thị lên ListView. Để tùy chỉnh cách hiển thị dữ liệu, ta cần tạo một Adapter tùy chỉnh (thường là kế thừa từ một Adapter có sẵn như ArrayAdapter hoặc BaseAdapter) và override các phương thức cần thiết (ví dụ: `getView()`) để sử dụng layout phụ đã tạo và gán dữ liệu vào các View trong layout đó.

Vì cả hai công việc trên đều cần thiết để tùy chỉnh ListView, đáp án đúng là "Tất cả đều đúng".

Câu 2:

Những trạng thái hoạt động nào có thể trải qua trong một vòng đời của một Activity

Lời giải:
Đáp án đúng: B
Trong vòng đời của một Activity, các trạng thái hoạt động chính mà nó có thể trải qua bao gồm:

- Resumed (Tiếp tục): Activity đang chạy trên foreground và nhận tương tác từ người dùng.
- Paused (Tạm dừng): Activity vẫn còn nhìn thấy nhưng không nhận tương tác từ người dùng (ví dụ: một dialog hiện lên trên Activity). Activity vẫn còn giữ trạng thái và tài nguyên.
- Stopped (Dừng): Activity không còn nhìn thấy nữa và có thể bị hệ thống hủy để giải phóng bộ nhớ. Trạng thái của Activity có thể được lưu lại để khôi phục sau.

Các trạng thái khác như Destroyed (Hủy) là một trạng thái cuối cùng, nhưng câu hỏi yêu cầu các trạng thái *hoạt động* mà Activity *trải qua*, do đó Stopped phù hợp hơn.

Vì vậy, đáp án chính xác nhất là B. Resumed, Paused, Stopped.

Câu 3:

Nhược điểm nào sau đây của thiết bị cầm tay:

Lời giải:
Đáp án đúng: D
Thiết bị cầm tay, do đặc thù về kích thước và tính di động, thường gặp những hạn chế sau:

* Khả năng xử lý giới hạn, công nghệ và nền tảng khác nhau: So với máy tính để bàn hoặc laptop, thiết bị cầm tay có hiệu năng xử lý thấp hơn. Hơn nữa, sự đa dạng về hệ điều hành (Android, iOS, v.v.) và công nghệ (ví dụ, kết nối, phần cứng) giữa các thiết bị tạo ra sự phân mảnh và khó khăn cho việc phát triển ứng dụng tương thích.

* Nguồn năng lượng, kích thước và màu sắc màn hình hạn chế: Pin là một yếu tố quan trọng của thiết bị cầm tay, nhưng dung lượng pin có giới hạn. Kích thước màn hình nhỏ cũng là một hạn chế, đặc biệt khi xem nội dung đa phương tiện hoặc làm việc. Khả năng hiển thị màu sắc cũng có thể bị giới hạn so với các thiết bị lớn hơn.

* Bàn phím nhỏ, cách thức nhập liệu khác biệt: Bàn phím ảo trên màn hình cảm ứng thường nhỏ và gây khó khăn khi nhập liệu nhanh hoặc phức tạp. Các phương thức nhập liệu khác (ví dụ, giọng nói, cử chỉ) cũng có thể không quen thuộc hoặc hiệu quả bằng bàn phím vật lý.

Vì cả ba ý trên đều đúng, đáp án D là đáp án chính xác nhất.

Câu 4:

Để hiển thị một trang web lên một WebView có tên mybrowser, bạn có thể sử dụng đoạn mã sau đây

Lời giải:
Đáp án đúng: C

Trong Android, để hiển thị một trang web trong WebView, phương thức loadUrl() được sử dụng để tải URL của trang web. Các phương thức loadweb()showweb() không phải là các phương thức chuẩn để tải URL trong WebView.

Lời giải:
Đáp án đúng: D
Trong Android, các đơn vị thường được sử dụng để đo kích thước giao diện bao gồm:

* dp (density-independent pixels): Đơn vị này dựa trên mật độ điểm ảnh của màn hình, giúp giao diện hiển thị tương đối đồng nhất trên các thiết bị có mật độ màn hình khác nhau.
* sp (scale-independent pixels): Tương tự như dp, nhưng sp được sử dụng cho kích thước văn bản. Nó cho phép người dùng điều chỉnh kích thước văn bản theo tùy chọn của họ trong cài đặt hệ thống, giúp cải thiện khả năng tiếp cận cho người dùng có thị lực kém.
* pt (points): Là đơn vị đo chiều dài truyền thống, thường được sử dụng trong in ấn và thiết kế đồ họa. Một point tương đương 1/72 inch.

Trong khi đó, cm (centimeters) là đơn vị đo chiều dài trong hệ mét, không thường được sử dụng trực tiếp để đo kích thước giao diện trong Android. Việc sử dụng cm có thể dẫn đến giao diện hiển thị khác nhau đáng kể trên các thiết bị khác nhau, do kích thước vật lý của màn hình và mật độ điểm ảnh khác nhau.

Vì vậy, đáp án đúng là cm.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Những đối tượng nào sau đây được kế thừa từ lớp View

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Muốn cập nhật dữ liệu cho ListView, ta phải:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

Thuộc tính nào sau đây dùng để thay đổi canh lề (Trái, phải, giữa…) của một đối tượng

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Ưu điểm của Android đối với người phát triển ứng dụng là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

Lệnh này có nghĩa là gì? delete (String table, null, null)

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Những đối tượng nào sau đây được kế thừa từ lớp ViewGroup

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Để viết sự kiện khi click vào một Item trong Listview có tên lvdanhsach, ta sử dụng phương thức:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

Viết lệnh Java dùng để khai báo và gán id cho cho một đối tượng Button có tên là btnclick và có id là btn1

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Layout sử dụng cho màn hình chính của TabSeclector là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP