500+ câu Trắc nghiệm Phát triển game trên Android cơ bản có đáp án - Phần 17
30 câu hỏi
Đâ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
Chọn đáp án B
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
Chọn đáp án D
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
Chọn đáp án A
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ộ
Chọn đáp án A
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
Chọn đáp án A
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
Chọn đáp án A
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
Chọn đáp án A
Đâ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
Chọn đáp án A
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
Chọn đáp án A
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ị
Chọn đáp án C
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 đồ
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án A
Đâ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ộ
Chọn đáp án B
Đâ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
Chọn đáp án B
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
Chọn đáp án C
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
Chọn đáp án B
Đâ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
Chọn đáp án B
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
Chọn đáp án C
Đâ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
Chọn đáp án B
Đâ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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
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
Chọn đáp án B
Đâ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)
Chọn đáp án D
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
Chọn đáp án B
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
Chọn đáp án B








