500+ câu Trắc nghiệm Phát triển game trên Android cơ bản có đáp án - Phần 10
30 câu hỏi
API nào cho phép ứng dụng di động truy cập các tính năng phần cứng của thiết bị như camera và GPS?
API đồ họa
API hệ thống
API mạng
API phần cứng
Chọn đáp án D
Phương pháp nào sau đây giúp tối ưu hóa ứng dụng di động để đạt được thứ hạng cao hơn trong kết quả tìm kiếm của cửa hàng ứng dụng?
Tối ưu hóa công cụ tìm kiếm (SEO)
Tối ưu hóa tỷ lệ chuyển đổi (CRO)
Tối ưu hóa cửa hàng ứng dụng (ASO)
Tiếp thị nội dung
Chọn đáp án C
Loại tấn công nào khai thác lỗ hổng bảo mật trong API của ứng dụng di động để truy cập trái phép vào dữ liệu hoặc chức năng?
Tấn công từ chối dịch vụ (DoS)
Tấn công SQL injection
Tấn công API injection
Tấn công man-in-the-middle
Chọn đáp án C
Phương pháp nào sau đây giúp cải thiện hiệu năng cuộn (scrolling performance) trong ứng dụng di động?
Tải tất cả dữ liệu cùng một lúc
Sử dụng hình ảnh có độ phân giải cao
Sử dụng lazy loading (tải chậm) cho hình ảnh và nội dung
Tắt tính năng cache
Chọn đáp án C
Loại thông báo nào được gửi đến thiết bị di động ngay cả khi ứng dụng không chạy ở nền trước?
Thông báo trong ứng dụng
Thông báo đẩy (Push notifications)
Thông báo SMS
Thông báo email
Chọn đáp án B
Phương pháp nào sau đây giúp bảo vệ dữ liệu nhạy cảm được lưu trữ trên thiết bị di động?
Sử dụng mã hóa (encryption)
Lưu trữ dữ liệu ở định dạng văn bản thuần túy
Vô hiệu hóa tính năng bảo mật của hệ điều hành
Chia sẻ dữ liệu với các ứng dụng khác
Chọn đáp án A
Trong phát triển ứng dụng di động, 'technical debt' (nợ kỹ thuật) là gì?
Số tiền nhà phát triển nợ công ty
Chi phí để mua các công cụ phát triển
Hậu quả của việc đưa ra các quyết định thiết kế hoặc mã hóa không tối ưu trong ngắn hạn, dẫn đến khó khăn trong bảo trì và phát triển trong tương lai
Số lượng dòng code trong ứng dụng
Chọn đáp án C
Phương pháp nào sau đây giúp giảm thiểu mức tiêu thụ pin của ứng dụng di động?
Tăng tần suất cập nhật vị trí
Sử dụng nhiều luồng xử lý
Tối ưu hóa thuật toán và giảm thiểu truy cập mạng
Tăng kích thước bộ nhớ cache
Chọn đáp án C
Phương pháp nào sau đây được sử dụng để kiểm tra ứng dụng di động trên nhiều thiết bị và hệ điều hành khác nhau mà không cần phải cài đặt ứng dụng trên từng thiết bị?
Kiểm thử thủ công
Kiểm thử tự động
Kiểm thử trên thiết bị thật
Kiểm thử trên trình giả lập/mô phỏng
Chọn đáp án D
SDK (Software Development Kit) là gì trong phát triển ứng dụng di động?
Một ngôn ngữ lập trình
Một bộ công cụ phần mềm giúp phát triển ứng dụng cho một nền tảng cụ thể
Một hệ điều hành di động
Một công cụ thiết kế giao diện người dùng
Chọn đáp án B
Loại kiểm thử nào tập trung vào việc đánh giá giao diện người dùng của ứng dụng di động để đảm bảo tính trực quan, dễ sử dụng và tuân thủ các nguyên tắc thiết kế?
Kiểm thử hiệu năng
Kiểm thử bảo mật
Kiểm thử khả năng sử dụng (Usability Testing)
Kiểm thử chức năng
Chọn đáp án C
Điều gì KHÔNG phải là một chiến lược hiệu quả để kiếm tiền từ ứng dụng di động?
Bán ứng dụng trả phí (Paid app)
Mua đánh giá (review) tốt trên cửa hàng ứng dụng
Quảng cáo trong ứng dụng (In-app advertising)
Mua hàng trong ứng dụng (In-app purchases)
Chọn đáp án B
Điều gì KHÔNG phải là một lợi ích của việc sử dụng cơ sở dữ liệu NoSQL trong phát triển ứng dụng di động?
Khả năng mở rộng linh hoạt
Hiệu năng cao với dữ liệu phi cấu trúc
Tính nhất quán ACID (Atomicity, Consistency, Isolation, Durability) mạnh mẽ
Dễ dàng xử lý dữ liệu lớn
Chọn đáp án C
Điều gì KHÔNG phải là lợi ích của việc sử dụng kiến trúc microservices trong phát triển ứng dụng di động backend?
Khả năng mở rộng độc lập cho từng thành phần
Giảm độ phức tạp trong triển khai
Tính linh hoạt cao trong lựa chọn công nghệ cho từng service
Khả năng phục hồi tốt hơn khi một service gặp sự cố
Chọn đáp án B
Công nghệ nào cho phép ứng dụng di động hoạt động ngoại tuyến bằng cách lưu trữ dữ liệu cục bộ trên thiết bị?
Điện toán đám mây
Lưu trữ cục bộ (Local Storage)
Mạng phân phối nội dung (CDN)
API web
Chọn đáp án B
Đâu là sự khác biệt chính giữa native app và hybrid app?
Native app chạy nhanh hơn và có quyền truy cập đầy đủ vào phần cứng thiết bị, trong khi hybrid app chậm hơn và bị giới hạn quyền truy cập
Native app chỉ chạy trên Android, còn hybrid app chỉ chạy trên iOS
Native app được phát triển bằng HTML, CSS, JavaScript, còn hybrid app được phát triển bằng Java hoặc Swift/Objective-C
Native app dễ phát triển hơn hybrid app
Chọn đáp án A
Framework phát triển ứng dụng di động nào của Google sử dụng ngôn ngữ Dart?
React Native
Xamarin
Flutter
Ionic
Chọn đáp án C
Phương pháp phát triển ứng dụng di động nào tập trung vào việc phát hành các bản cập nhật nhỏ và thường xuyên?
Mô hình thác nước
Mô hình xoắn ốc
Phát triển lặp (Iterative Development)
Phát triển Agile
Chọn đáp án D
Loại kiểm thử nào tập trung vào việc xác minh rằng ứng dụng di động đáp ứng các yêu cầu chức năng đã chỉ định?
Kiểm thử hiệu năng
Kiểm thử bảo mật
Kiểm thử khả năng sử dụng
Kiểm thử chức năng
Chọn đáp án D
Điều gì KHÔNG phải là một phần của quy trình CI/CD (Continuous Integration/Continuous Delivery) trong phát triển ứng dụng di động?
Tự động hóa kiểm thử
Tích hợp mã nguồn thường xuyên
Triển khai thủ công lên cửa hàng ứng dụng
Phản hồi nhanh chóng về lỗi
Chọn đáp án C
Khung phát triển ứng dụng di động đa nền tảng nào sử dụng ngôn ngữ JavaScript và cho phép phát triển ứng dụng cho cả iOS và Android từ một codebase duy nhất?
Swift
Java
React Native
C#
Chọn đáp án C
Công cụ nào sau đây được sử dụng để phân tích hiệu năng ứng dụng di động, giúp xác định các điểm nghẽn và tối ưu hóa tốc độ?
Google Analytics
Firebase Performance Monitoring
Crashlytics
Google Search Console
Chọn đáp án B
Công nghệ nào cho phép ứng dụng di động tương tác với các thiết bị IoT (Internet of Things)?
Bluetooth Low Energy (BLE)
Near Field Communication (NFC)
Wi-Fi Direct
Tất cả các đáp án trên
Chọn đáp án D
Chọn phát biểu đúng về 'code signing' trong phát triển ứng dụng iOS?
Là quá trình mã hóa toàn bộ mã nguồn ứng dụng
Là quá trình xác thực danh tính nhà phát triển và đảm bảo tính toàn vẹn của ứng dụng
Là quá trình tối ưu hóa mã nguồn để tăng hiệu năng
Là quá trình dịch mã nguồn sang ngôn ngữ máy
Chọn đáp án B
Công cụ nào sau đây thường được sử dụng để quản lý phiên bản mã nguồn trong quá trình phát triển ứng dụng di động?
Microsoft Word
Adobe Photoshop
Git
Trello
Chọn đáp án C
Trong ngữ cảnh phát triển ứng dụng di động, thuật ngữ 'deep linking' đề cập đến điều gì?
Liên kết đến trang chủ của ứng dụng
Liên kết đến một vị trí cụ thể bên trong ứng dụng
Liên kết đến cửa hàng ứng dụng
Liên kết đến trang web của nhà phát triển
Chọn đáp án B
Kiến trúc ứng dụng di động nào phân tách giao diện người dùng, logic nghiệp vụ và lớp dữ liệu thành các thành phần riêng biệt?
Kiến trúc monolithic
Kiến trúc microservices
Kiến trúc MVC (Model-View-Controller)
Kiến trúc serverless
Chọn đáp án C
Loại tấn công bảo mật nào nhắm mục tiêu vào ứng dụng di động bằng cách chèn mã độc hại vào ứng dụng hợp pháp?
Tấn công từ chối dịch vụ (DoS)
Tấn công SQL injection
Tấn công phishing
Tấn công Trojan
Chọn đáp án D
Nguyên tắc thiết kế UX nào tập trung vào việc tạo ra một giao diện người dùng nhất quán và dễ hiểu?
Tính thẩm mỹ
Khả năng học
Tính nhất quán
Hiệu quả
Chọn đáp án C
Loại kiểm thử nào tập trung vào việc đảm bảo ứng dụng di động hoạt động ổn định và không bị crash (sập) khi chịu tải cao hoặc trong điều kiện sử dụng khắc nghiệt?
Kiểm thử chức năng
Kiểm thử bảo mật
Kiểm thử hiệu năng (Performance Testing)
Kiểm thử độ ổn định (Stability Testing)
Chọn đáp án D








