Tạo Trắc Nghiệm

500+ câu Trắc nghiệm Phát triển game trên Android cơ bản có đáp án - Phần 15

30 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Trong phát triển ứng dụng iOS, khi nào nên sử dụng `delegate` pattern so với `NotificationCenter`?

Đáp án và lời giải

Đáp án: B

Câu 2

Một ứng dụng di động cần phân biệt giữa các loại màn hình khác nhau (ví dụ: điện thoại, máy tính bảng) và hiển thị giao diện phù hợp. Biện pháp nào sau đây là hiệu quả nhất để đạt được điều này?Phần cứng máy tính

Đáp án và lời giải

Đáp án: B

Câu 3

Một nhà phát triển đang xây dựng một ứng dụng yêu cầu người dùng đăng nhập bằng tài khoản Google. Họ cần sử dụng SDK của Google để thực hiện việc này. Nền tảng nào thường cung cấp các SDK và API cho phép tích hợp dịch vụ của Google vào ứng dụng di động?

Đáp án và lời giải

Đáp án: D

Câu 4

Trong phát triển ứng dụng di động, ‘Deep Linking’ cho phép người dùng thực hiện hành động gì?

Đáp án và lời giải

Đáp án: C

Câu 5

Một ứng dụng cần hiển thị một danh sách các mặt hàng. Mỗi mặt hàng có thể có hình ảnh, tên, giá và một nút ‘Thêm vào giỏ hàng’. Để hiển thị danh sách này một cách hiệu quả và có thể tái sử dụng các thành phần giao diện, bạn nên sử dụng kỹ thuật nào?

Đáp án và lời giải

Đáp án: B

Câu 6

Một nhà phát triển đang xem xét việc thêm tính năng xác thực người dùng cho ứng dụng của mình. Họ muốn một giải pháp an toàn, dễ triển khai và có thể xử lý nhiều phương thức xác thực (email/mật khẩu, Google, Facebook). Giải pháp nào sau đây là phù hợp?

Đáp án và lời giải

Đáp án: B

Câu 7

Trong phát triển ứng dụng di động, ‘Unit Testing’ (Kiểm thử đơn vị) là gì và mục đích của nó là gì?

Đáp án và lời giải

Đáp án: B

Câu 8

Khi thiết kế một ứng dụng di động, việc sử dụng các Icon ngữ cảnh (Contextual Icons) có ý nghĩa gì?

Đáp án và lời giải

Đáp án: B

Câu 9

Trong phát triển ứng dụng di động, ‘Native App’ (Ứng dụng gốc) là gì?

Đáp án và lời giải

Đáp án: B

Câu 10

Trong phát triển ứng dụng di động, khái niệm ‘State Management’ đề cập đến việc gì?

Đáp án và lời giải

Đáp án: C

Câu 11

Một ứng dụng di động cần lưu trữ các cài đặt của người dùng như tên người dùng, tùy chọn chủ đề (theme) và trạng thái đăng nhập. Phương pháp lưu trữ nào sau đây là phù hợp và hiệu quả cho các dữ liệu này trên Android?

Đáp án và lời giải

Đáp án: B

Câu 12

Một ứng dụng cần hiển thị danh sách các mục có thể cuộn vô hạn (infinite scrolling) và mỗi mục có thể chứa hình ảnh, tiêu đề và mô tả. Thư viện UI nào sau đây trên Android là phù hợp nhất để hiển thị danh sách hiệu quả, đặc biệt khi số lượng mục rất lớn?

Đáp án và lời giải

Đáp án: B

Câu 13

Khi thiết kế giao diện người dùng cho ứng dụng di động, nguyên tắc ‘Progressive Disclosure’ đề cập đến điều gì?

Đáp án và lời giải

Đáp án: B

Câu 14

Một nhóm nhà phát triển đang xây dựng một ứng dụng nhắn tin thời gian thực. Họ cần một giải pháp backend có khả năng xử lý đồng thời hàng triệu kết nối và đẩy tin nhắn tức thời đến người dùng. Giải pháp nào sau đây là phù hợp nhất?

Đáp án và lời giải

Đáp án: C

Câu 15

Một ứng dụng di động cần phân tích hành vi người dùng để cải thiện trải nghiệm. Họ muốn theo dõi các sự kiện như lượt nhấp vào nút, thời gian xem trang, và luồng di chuyển của người dùng. Công cụ phân tích nào thường được sử dụng cho mục đích này?

Đáp án và lời giải

Đáp án: B

Câu 16

Khi xây dựng một ứng dụng có khả năng tùy chỉnh cao cho người dùng, ví dụ như cho phép họ thay đổi bố cục, màu sắc, hoặc thêm/bớt các widget trên màn hình. Cách tiếp cận nào sau đây là phù hợp nhất để lưu trữ và khôi phục các tùy chỉnh này?

Đáp án và lời giải

Đáp án: B

Câu 17

Trong phát triển ứng dụng di động, ‘Accessibility’ (Khả năng tiếp cận) đề cập đến điều gì?

Đáp án và lời giải

Đáp án: B

Câu 18

Trong quá trình phát triển ứng dụng, việc sử dụng CI/CD (Continuous Integration/Continuous Deployment) mang lại lợi ích chính nào?

Đáp án và lời giải

Đáp án: B

Câu 19

Trong phát triển ứng dụng di động, ‘Cross-Platform Development’ (Phát triển đa nền tảng) đề cập đến việc gì?

Đáp án và lời giải

Đáp án: B

Câu 20

Một nhà phát triển cần triển khai một tính năng cho phép người dùng chụp ảnh và tải lên ứng dụng. Họ muốn xử lý ảnh sau khi chụp (ví dụ: cắt, xoay). Cơ chế nào sau đây là phù hợp để lấy ảnh từ camera và xử lý?

Đáp án và lời giải

Đáp án: B

Câu 21

Trong phát triển ứng dụng di động, ‘responsive design’ có nghĩa là gì?

Đáp án và lời giải

Đáp án: B

Câu 22

Trong kiến trúc MVVM (Model-View-ViewModel), vai trò chính của ‘ViewModel’ là gì?

Đáp án và lời giải

Đáp án: B

Câu 23

Quá trình ‘debugging’ trong phát triển ứng dụng di động đề cập đến hoạt động nào?

Đáp án và lời giải

Đáp án: B

Câu 24

Tại sao việc tối ưu hóa hiệu suất (performance optimization) lại quan trọng trong phát triển ứng dụng di động?

Đáp án và lời giải

Đáp án: B

Câu 25

Trong iOS, ‘Delegate Pattern’ là một mẫu thiết kế quan trọng. Vai trò của Delegate trong mẫu này là gì?

Đáp án và lời giải

Đáp án: B

Câu 26

Trong Android, lớp (class) nào chịu trách nhiệm quản lý giao diện người dùng và vòng đời của một màn hình?

Đáp án và lời giải

Đáp án: B

Câu 27

Thành phần nào của iOS cho phép bạn quản lý các đối tượng giao diện người dùng (UI Elements) và các sự kiện tương tác của người dùng?

Đáp án và lời giải

Đáp án: B

Câu 28

Ưu điểm của việc sử dụng thư viện (libraries) hoặc framework trong phát triển ứng dụng di động là gì?

Đáp án và lời giải

Đáp án: B

Câu 29

Trong iOS, ‘Core Data’ là một framework dùng để làm gì?

Đáp án và lời giải

Đáp án: B

Câu 30

API (Application Programming Interface) trong phát triển ứng dụng di động có chức năng cơ bản là gì?

Đáp án và lời giải

Đáp án: B