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

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

A
Admin
Đại họcTrắc nghiệm tổng hợp31 lượt thi
30 câu hỏi
1. Trắc nghiệm
1 điểm

Đâu là một phương pháp kiểm thử phổ biến cho ứng dụng di động?

Kiểm thử hồi quy (Regression Testing) để đảm bảo các thay đổi không làm ảnh hưởng đến chức năng hiện có

Kiểm thử tải (Load Testing) để đo lường hiệu năng dưới tải nặng

Kiểm thử đơn vị (Unit Testing) để kiểm tra các thành phần nhỏ nhất của mã

Tất cả các phương án trên đều là các phương pháp kiểm thử phổ biến

Xem đáp án

Chọn đáp án B

2. Trắc nghiệm
1 điểm

Trong Android, ‘Activity’ là gì?

Một thành phần nền tảng chịu trách nhiệm xử lý các tác vụ chạy ngầm

Một màn hình duy nhất có giao diện người dùng mà người dùng có thể tương tác

Một lớp trừu tượng để quản lý kết nối mạng

Một dịch vụ cung cấp dữ liệu cho các ứng dụng khác

Xem đáp án

Chọn đáp án D

3. Trắc nghiệm
1 điểm

Tại sao việc kiểm thử (testing) lại quan trọng trong quy trình phát triển ứng dụng di động?

Để đảm bảo ứng dụng chỉ chạy trên một loại thiết bị duy nhất

Để phát hiện và sửa lỗi, đảm bảo chất lượng, tính ổn định và trải nghiệm người dùng tốt

Để giảm thiểu số lượng tính năng có thể triển khai

Để tăng cường bảo mật bằng cách loại bỏ hoàn toàn các API bên ngoài

Xem đáp án

Chọn đáp án A

4. Trắc nghiệm
1 điểm

Khái niệm ‘MVP’ (Minimum Viable Product) trong phát triển ứng dụng có ý nghĩa gì?

Phiên bản ứng dụng với tất cả các tính năng đã hoàn thiện

Phiên bản ứng dụng có các tính năng cốt lõi đủ để đáp ứng nhu cầu ban đầu của người dùng và thu thập phản hồi

Phiên bản ứng dụng được tối ưu hóa hiệu năng cao nhất

Phiên bản ứng dụng chỉ dành cho mục đích thử nghiệm nội bộ

Xem đáp án

Chọn đáp án A

5. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng, ‘CI/CD’ (Continuous Integration/Continuous Deployment) có vai trò gì?

Tăng cường bảo mật bằng cách mã hóa mọi dữ liệu người dùng

Tự động hóa quá trình tích hợp mã nguồn, kiểm thử và triển khai ứng dụng, giúp phát hành nhanh và đáng tin cậy hơn

Cải thiện trải nghiệm người dùng bằng cách thêm nhiều hiệu ứng đồ họa

Quản lý việc phân phối ứng dụng trên các cửa hàng ứng dụng

Xem đáp án

Chọn đáp án A

6. Trắc nghiệm
1 điểm

API (Application Programming Interface) trong phát triển ứng dụng di động thường được sử dụng để làm gì?

Tối ưu hóa dung lượng lưu trữ của ứng dụng trên thiết bị

Cho phép ứng dụng giao tiếp và trao đổi dữ liệu với các dịch vụ hoặc hệ thống khác

Tạo ra các hiệu ứng đồ họa phức tạp cho giao diện người dùng

Quản lý việc cài đặt và cập nhật ứng dụng

Xem đáp án

Chọn đáp án A

7. Trắc nghiệm
1 điểm

Khái niệm ‘Responsive Design’ trong phát triển ứng dụng di động có ý nghĩa gì?

Ứng dụng tự động điều chỉnh kích thước và bố cục để phù hợp với nhiều kích thước màn hình và hướng thiết bị khác nhau

Ứng dụng chỉ có thể hiển thị tốt trên một kích thước màn hình cố định

Ứng dụng được thiết kế chỉ để chạy trên các thiết bị có màn hình lớn

Ứng dụng tự động thay đổi màu sắc dựa trên môi trường xung quanh

Xem đáp án

Chọn đáp án A

8. Trắc nghiệm
1 điểm

Đâu là một ví dụ về ‘Dependency Injection’ (Tiêm Phụ Thuộc) trong phát triển ứng dụng di động?

Việc một lớp tự tạo ra các đối tượng mà nó cần

Việc một lớp nhận các đối tượng phụ thuộc từ bên ngoài thay vì tự tạo ra chúng

Việc sử dụng các biến toàn cục để chia sẻ dữ liệu

Việc gọi trực tiếp các phương thức của lớp khác mà không qua một lớp trung gian

Xem đáp án

Chọn đáp án A

9. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng, ‘UX Design’ (Thiết kế Trải nghiệm Người dùng) tập trung vào khía cạnh nào?

Chỉ tập trung vào thẩm mỹ và màu sắc của giao diện

Đảm bảo ứng dụng hoạt động nhanh chóng và hiệu quả

Tập trung vào cách người dùng cảm nhận và tương tác với ứng dụng, làm cho nó dễ sử dụng, hiệu quả và thú vị

Quản lý tài nguyên hệ thống để tối ưu hóa hiệu suất

Xem đáp án

Chọn đáp án A

10. Trắc nghiệm
1 điểm

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

Quản lý kết nối mạng và dữ liệu tải về

Quản lý vòng đời của ứng dụng và các tiến trình nền

Quản lý dữ liệu thay đổi theo thời gian và cách giao diện người dùng phản ứng với những thay đổi đó

Quản lý các quyền truy cập của ứng dụng trên thiết bị

Xem đáp án

Chọn đáp án C

11. Trắc nghiệm
1 điểm

Cơ chế ‘Push Notification’ trong ứng dụng di động có chức năng chính là gì?

Lưu trữ dữ liệu người dùng trên thiết bị để truy cập ngoại tuyến

Gửi thông báo từ máy chủ đến thiết bị của người dùng, ngay cả khi ứng dụng không hoạt động

Cho phép người dùng tương tác trực tiếp với máy chủ thông qua giao diện người dùng

Theo dõi vị trí địa lý của người dùng và hiển thị trên bản đồ

Xem đáp án

Chọn đáp án B

12. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng di động, ‘SDK’ (Software Development Kit) là gì?

Một công cụ để tối ưu hóa hiệu suất ứng dụng

Một bộ công cụ, thư viện, tài liệu và ví dụ mã nguồn giúp các nhà phát triển xây dựng ứng dụng cho một nền tảng hoặc framework cụ thể

Một dịch vụ lưu trữ dữ liệu đám mây

Một công cụ để quản lý dự án

Xem đáp án

Chọn đáp án B

13. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng di động, ‘RESTful API’ là một kiểu kiến trúc phổ biến để làm gì?

Quản lý bộ nhớ của thiết bị

Thiết kế các giao diện lập trình ứng dụng (API) cho phép giao tiếp giữa client (ứng dụng di động) và server, thường sử dụng các phương thức HTTP như GET, POST, PUT, DELETE

Tạo ra các hiệu ứng chuyển cảnh mượt mà

Xử lý các tác vụ chạy ngầm

Xem đáp án

Chọn đáp án B

14. Trắc nghiệm
1 điểm

Khái niệm ‘State Preservation’ (Bảo toàn Trạng thái) trong ứng dụng di động quan trọng ở điểm nào?

Đảm bảo ứng dụng luôn chạy ở tốc độ tối đa

Giúp ứng dụng giữ lại trạng thái hiện tại (ví dụ: dữ liệu đã nhập, vị trí cuộn) khi người dùng chuyển đổi giữa các ứng dụng hoặc khi ứng dụng bị tạm dừng và tiếp tục

Tăng cường bảo mật bằng cách xóa mọi dữ liệu khi ứng dụng bị đóng

Giảm thiểu việc sử dụng pin

Xem đáp án

Chọn đáp án B

15. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng di động, ‘Backend’ đề cập đến khía cạnh nào?

Giao diện người dùng mà người dùng nhìn thấy và tương tác

Phần ứng dụng chạy trên máy chủ, xử lý logic nghiệp vụ, quản lý cơ sở dữ liệu và cung cấp dữ liệu cho ứng dụng di động (frontend)

Các thành phần giao diện người dùng như nút bấm, trường nhập liệu

Hệ điều hành của thiết bị di động

Xem đáp án

Chọn đáp án B

16. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng di động, khái niệm ‘native app’ thường ám chỉ loại ứng dụng nào?

Ứng dụng được phát triển bằng các ngôn ngữ và công cụ dành riêng cho từng nền tảng (ví dụ: Swift/Objective-C cho iOS, Kotlin/Java cho Android)

Ứng dụng được phát triển bằng các công nghệ web như HTML, CSS, JavaScript và đóng gói để chạy trên thiết bị di động

Ứng dụng được phát triển bằng các framework đa nền tảng như React Native hoặc Flutter, cho phép chia sẻ mã nguồn giữa các hệ điều hành

Ứng dụng chỉ có thể truy cập thông qua trình duyệt web trên thiết bị di động mà không cần cài đặt

Xem đáp án

Chọn đáp án A

17. Trắc nghiệm
1 điểm

Đâu là một ví dụ về ‘UI Component’ (Thành phần Giao diện Người dùng) phổ biến trong phát triển ứng dụng di động?

Một lớp xử lý logic nghiệp vụ

Một nút bấm (Button) hoặc một trường nhập liệu (Text Field)

Một dịch vụ chạy ngầm để xử lý dữ liệu

Một cơ sở dữ liệu cục bộ

Xem đáp án

Chọn đáp án B

18. Trắc nghiệm
1 điểm

Đâu là một thách thức phổ biến khi phát triển ứng dụng di động cho nhiều nền tảng khác nhau?

Sự khác biệt về giao diện người dùng và trải nghiệm người dùng giữa các nền tảng, cũng như sự cần thiết phải tuân thủ các quy tắc riêng của từng hệ điều hành

Thiếu các công cụ phát triển cho bất kỳ nền tảng nào

Không có sự khác biệt về cách xử lý dữ liệu giữa các nền tảng

Tất cả các ứng dụng đều có cùng một bộ API chung

Xem đáp án

Chọn đáp án B

19. Trắc nghiệm
1 điểm

Khi phát triển ứng dụng cho cả iOS và Android, việc sử dụng ‘Shared Codebase’ (Mã nguồn Chia sẻ) có ý nghĩa gì?

Mỗi nền tảng sẽ có một codebase hoàn toàn riêng biệt

Một phần lớn mã nguồn được viết một lần và có thể chạy trên cả hai nền tảng, giảm thiểu công sức và thời gian phát triển

Ứng dụng sẽ chỉ hoạt động trên một nền tảng duy nhất

Mã nguồn sẽ được biên dịch thành mã máy của từng nền tảng một cách thủ công

Xem đáp án

Chọn đáp án C

20. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng, ‘Unit Testing’ (Kiểm thử Đơn vị) tập trung vào việc kiểm tra gì?

Toàn bộ luồng hoạt động của ứng dụng từ đầu đến cuối

Các thành phần mã nhỏ nhất và độc lập (ví dụ: một hàm, một phương thức, một lớp) để đảm bảo chúng hoạt động đúng

Trải nghiệm người dùng trên các thiết bị khác nhau

Tính bảo mật của toàn bộ ứng dụng

Xem đáp án

Chọn đáp án B

21. Trắc nghiệm
1 điểm

Đâu là một cơ chế để quản lý dữ liệu cục bộ trên thiết bị di động một cách hiệu quả?

Sử dụng các biến tạm thời trong bộ nhớ chỉ tồn tại khi ứng dụng chạy

Lưu trữ dữ liệu dưới dạng các tệp văn bản thô không có cấu trúc

Sử dụng cơ sở dữ liệu cục bộ như SQLite hoặc các giải pháp lưu trữ dữ liệu được cung cấp bởi hệ điều hành (ví dụ: SharedPreferences trên Android, UserDefaults trên iOS)

Truy cập trực tiếp vào hệ thống tệp của thiết bị mà không qua API

Xem đáp án

Chọn đáp án B

22. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng, ‘Backend-as-a-Service’ (BaaS) là gì?

Một dịch vụ cung cấp các thành phần giao diện người dùng được xây dựng sẵn

Một mô hình cung cấp các dịch vụ backend (như cơ sở dữ liệu, xác thực, lưu trữ) được quản lý bởi bên thứ ba, cho phép nhà phát triển tập trung vào frontend

Một công cụ để tự động hóa quy trình kiểm thử ứng dụng

Một dịch vụ chỉ cung cấp API cho các ứng dụng di động

Xem đáp án

Chọn đáp án C

23. Trắc nghiệm
1 điểm

Đâu là một ví dụ về ‘Background Task’ (Tác vụ Nền) trong phát triển ứng dụng di động?

Người dùng gõ văn bản vào một trường nhập liệu

Ứng dụng tự động tải xuống các bản cập nhật dữ liệu hoặc đồng bộ hóa thông tin khi ứng dụng đang chạy ở chế độ nền

Người dùng nhấp vào một nút để chuyển trang

Hiển thị một thông báo trên màn hình chính

Xem đáp án

Chọn đáp án B

24. Trắc nghiệm
1 điểm

Đâu là một công cụ phổ biến để quản lý phiên bản mã nguồn trong phát triển ứng dụng di động?

Microsoft Word

Git

Adobe Photoshop

Microsoft Excel

Xem đáp án

Chọn đáp án B

25. Trắc nghiệm
1 điểm

Khái niệm ‘Permissions’ (Quyền truy cập) trong ứng dụng di động là gì?

Các tính năng mà ứng dụng cung cấp cho người dùng

Sự cho phép mà người dùng cấp cho ứng dụng để truy cập vào các tài nguyên hoặc chức năng của thiết bị (ví dụ: vị trí, danh bạ, camera)

Các quy định về bản quyền của ứng dụng

Các tùy chọn cấu hình trong ứng dụng

Xem đáp án

Chọn đáp án B

26. Trắc nghiệm
1 điểm

Khi phát triển ứng dụng cho Android, ‘Gradle’ đóng vai trò gì?

Là trình biên dịch mã nguồn

Là một công cụ quản lý build tự động, chịu trách nhiệm biên dịch mã, quản lý dependency và đóng gói ứng dụng

Là một framework để tạo giao diện người dùng

Là một công cụ để phân tích hiệu năng ứng dụng

Xem đáp án

Chọn đáp án B

27. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng, ‘Agile Methodology’ (Phương pháp luận Linh hoạt) thường nhấn mạnh điều gì?

Tuân thủ chặt chẽ một kế hoạch chi tiết từ đầu đến cuối

Phản hồi nhanh chóng với sự thay đổi, làm việc theo các chu kỳ ngắn (sprints) và giao tiếp thường xuyên với khách hàng

Tránh mọi sự thay đổi sau khi dự án đã bắt đầu

Tập trung hoàn toàn vào việc viết tài liệu chi tiết trước khi bắt đầu lập trình

Xem đáp án

Chọn đáp án B

28. Trắc nghiệm
1 điểm

Đâu là một mẫu thiết kế (design pattern) phổ biến trong phát triển ứng dụng di động để xử lý các tác vụ bất đồng bộ?

Singleton Pattern

Observer Pattern

Factory Pattern

Callback hoặc Coroutines (Kotlin)

Xem đáp án

Chọn đáp án D

29. Trắc nghiệm
1 điểm

Trong phát triển ứng dụng iOS, Storyboard hoặc SwiftUI Canvas được sử dụng để làm gì?

Quản lý kết nối mạng

Trực quan hóa và xây dựng giao diện người dùng (UI) bằng cách kéo thả các thành phần

Viết logic xử lý dữ liệu

Tối ưu hóa hiệu năng ứng dụng

Xem đáp án

Chọn đáp án B

30. Trắc nghiệm
1 điểm

Khi nói về ‘Accessibility’ (Khả năng Tiếp cận) trong phát triển ứng dụng di động, điều này nhằm mục đích gì?

Tăng cường bảo mật bằng cách giới hạn quyền truy cập

Đảm bảo ứng dụng có thể được sử dụng bởi những người có các khả năng khác nhau, bao gồm cả người khuyết tật

Tối ưu hóa hiệu suất ứng dụng trên các thiết bị cấu hình thấp

Giảm thiểu kích thước tệp cài đặt của ứng dụng

Xem đáp án

Chọn đáp án B