Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động – Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Đề 10 - Bài tập, đề thi trắc nghiệm online Phát triển ứng dụng di động

1. Kiến trúc ứng dụng di động phổ biến nào giúp tách biệt giao diện người dùng, logic nghiệp vụ và dữ liệu, tăng tính bảo trì và khả năng mở rộng?

A. Monolithic
B. Client-Server
C. MVC (Model-View-Controller) hoặc MVVM (Model-View-ViewModel)
D. Microservices

2. Hình thức kiếm tiền nào phổ biến cho ứng dụng di động miễn phí, bằng cách hiển thị quảng cáo cho người dùng?

A. Giao dịch trong ứng dụng (In-app purchases)
B. Mô hình Freemium
C. Quảng cáo (Advertising)
D. Đăng ký (Subscription)

3. Khái niệm `deep linking` trong ứng dụng di động dùng để chỉ điều gì?

A. Liên kết đến trang web bên ngoài từ ứng dụng
B. Liên kết trực tiếp đến một trang cụ thể bên trong ứng dụng
C. Liên kết giữa các ứng dụng khác nhau
D. Liên kết để chia sẻ ứng dụng lên mạng xã hội

4. Công cụ nào phổ biến để quản lý mã nguồn và phiên bản trong quá trình phát triển ứng dụng di động, giúp theo dõi thay đổi và cộng tác nhóm?

A. Jira
B. Trello
C. Git
D. Slack

5. Trong phát triển ứng dụng di động, thuật ngữ `Technical Debt` (Nợ kỹ thuật) đề cập đến điều gì?

A. Chi phí bảo trì ứng dụng sau khi phát hành
B. Hậu quả của việc đưa ra các quyết định thiết kế hoặc code không tối ưu trong ngắn hạn để đạt được tiến độ nhanh hơn
C. Số tiền nợ nhà cung cấp dịch vụ đám mây
D. Lỗi bảo mật chưa được khắc phục

6. Yếu tố nào KHÔNG phải là một phần của trải nghiệm người dùng (UX) trong ứng dụng di động?

A. Tính dễ sử dụng (Usability)
B. Tính thẩm mỹ (Aesthetics)
C. Hiệu năng kỹ thuật (Technical performance)
D. Tính hữu ích (Usefulness)

7. Ngôn ngữ lập trình chính thức được sử dụng để phát triển ứng dụng Android là gì?

A. Swift
B. Objective-C
C. Kotlin
D. Java

8. Trong phát triển ứng dụng di động, `push notification` được sử dụng cho mục đích chính nào?

A. Thu thập dữ liệu người dùng
B. Gửi thông báo và cập nhật đến người dùng
C. Theo dõi vị trí người dùng
D. Cải thiện hiệu năng ứng dụng

9. Quy trình nào sau đây KHÔNG thuộc vòng đời phát triển ứng dụng di động (SDLC)?

A. Phân tích yêu cầu
B. Thiết kế hệ thống
C. Bảo trì ứng dụng
D. Marketing sản phẩm

10. Phương pháp thiết kế giao diện người dùng (UI) nào tập trung vào việc đặt người dùng làm trung tâm, hiểu nhu cầu và hành vi của họ để tạo ra trải nghiệm tốt nhất?

A. Thiết kế theo phong cách tối giản (Minimalist Design)
B. Thiết kế hướng đối tượng (Object-Oriented Design)
C. Thiết kế lấy người dùng làm trung tâm (User-Centered Design - UCD)
D. Thiết kế phẳng (Flat Design)

11. Phương pháp xác thực nào thường được sử dụng để bảo mật ứng dụng di động, yêu cầu người dùng chứng minh danh tính trước khi truy cập?

A. Mã hóa dữ liệu (Data encryption)
B. Xác thực người dùng (User authentication)
C. Ủy quyền truy cập (Authorization)
D. Kiểm toán bảo mật (Security auditing)

12. Loại kiến trúc ứng dụng di động nào tập trung vào việc xây dựng ứng dụng từ các thành phần dịch vụ nhỏ, độc lập và có thể tái sử dụng?

A. Monolithic architecture
B. Client-Server architecture
C. Microservices architecture
D. Layered architecture

13. Công cụ nào sau đây KHÔNG phải là công cụ phổ biến để thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX) cho ứng dụng di động?

A. Figma
B. Adobe XD
C. Sketch
D. Eclipse

14. Kỹ thuật nào sau đây giúp giảm kích thước ứng dụng di động, làm cho quá trình tải xuống và cài đặt nhanh hơn?

A. Tăng độ phân giải ảnh
B. Sử dụng thư viện của bên thứ ba
C. Tối ưu hóa tài nguyên (ví dụ: nén ảnh, loại bỏ code không cần thiết)
D. Thêm nhiều tính năng phức tạp

15. Công nghệ nào cho phép ứng dụng di động truy cập vào các tính năng phần cứng của thiết bị như camera, GPS, và cảm biến?

A. HTML5
B. JavaScript
C. APIs (Application Programming Interfaces)
D. CSS

16. Trong bối cảnh phát triển ứng dụng di động, `continuous integration` (CI) và `continuous delivery` (CD) là gì?

A. Phương pháp quản lý dự án Agile
B. Quy trình tự động hóa xây dựng, kiểm thử và triển khai ứng dụng
C. Các công cụ kiểm thử hiệu năng ứng dụng
D. Kỹ thuật tối ưu hóa cơ sở dữ liệu ứng dụng

17. Loại ứng dụng di động nào chạy trực tiếp trên trình duyệt web mà không cần cài đặt từ cửa hàng ứng dụng?

A. Ứng dụng native (Native apps)
B. Ứng dụng hybrid (Hybrid apps)
C. Ứng dụng web (Web apps)
D. Ứng dụng đa nền tảng (Cross-platform apps)

18. Trong ngữ cảnh phát triển ứng dụng di động, `responsive design` đề cập đến điều gì?

A. Thiết kế giao diện động theo tương tác người dùng
B. Thiết kế giao diện tự động điều chỉnh để phù hợp với kích thước màn hình khác nhau
C. Thiết kế ứng dụng phản hồi nhanh với thao tác người dùng
D. Thiết kế ứng dụng có khả năng phục hồi sau lỗi

19. Lỗi phổ biến nào trong phát triển ứng dụng di động liên quan đến việc ứng dụng tiêu thụ quá nhiều pin hoặc dữ liệu di động của người dùng?

A. Lỗi cú pháp (Syntax errors)
B. Lỗi logic (Logic errors)
C. Lỗi hiệu năng (Performance issues)
D. Lỗi bảo mật (Security vulnerabilities)

20. Trong phát triển ứng dụng di động, `progressive enhancement` là phương pháp tiếp cận nào?

A. Tập trung vào việc thêm các tính năng mới liên tục
B. Xây dựng ứng dụng từ các tính năng cốt lõi trước, sau đó thêm các tính năng nâng cao
C. Tối ưu hóa ứng dụng cho các thiết bị cấu hình thấp trước
D. Liên tục cải tiến giao diện người dùng dựa trên phản hồi người dùng

21. Lỗi bảo mật nào sau đây thường gặp trong ứng dụng di động, liên quan đến việc lưu trữ dữ liệu nhạy cảm một cách không an toàn?

A. SQL Injection
B. Cross-Site Scripting (XSS)
C. Insecure Data Storage
D. Denial of Service (DoS)

22. Loại kiểm thử nào tập trung vào việc đánh giá hiệu suất của ứng dụng di động dưới tải cao hoặc điều kiện bất thường?

A. Kiểm thử chức năng (Functional Testing)
B. Kiểm thử hiệu năng (Performance Testing)
C. Kiểm thử tải (Load Testing) và Kiểm thử stress (Stress Testing)
D. Kiểm thử bảo mật (Security Testing)

23. Mục tiêu chính của việc `localization` (L10n) trong phát triển ứng dụng di động là gì?

A. Tối ưu hóa hiệu năng ứng dụng
B. Điều chỉnh ứng dụng cho phù hợp với ngôn ngữ, văn hóa và thị trường cụ thể
C. Tăng cường bảo mật ứng dụng
D. Giảm kích thước ứng dụng

24. Công nghệ nào cho phép phát triển ứng dụng di động một lần và triển khai lên cả iOS và Android?

A. Native development (Phát triển native)
B. Progressive Web Apps (PWAs)
C. Cross-platform development (Phát triển đa nền tảng)
D. Mobile web development (Phát triển web di động)

25. Loại hình kiểm thử nào tập trung vào việc đảm bảo ứng dụng hoạt động đúng trên nhiều thiết bị và phiên bản hệ điều hành khác nhau?

A. Kiểm thử chức năng (Functional Testing)
B. Kiểm thử hiệu năng (Performance Testing)
C. Kiểm thử khả năng tương thích (Compatibility Testing)
D. Kiểm thử bảo mật (Security Testing)

26. Thách thức chính nào khi phát triển ứng dụng di động cho nhiều nền tảng (ví dụ: iOS và Android)?

A. Khó khăn trong việc thiết kế giao diện người dùng
B. Đảm bảo hiệu năng và trải nghiệm người dùng nhất quán trên các nền tảng khác nhau
C. Thiếu công cụ phát triển phù hợp
D. Chi phí phát triển quá cao

27. Trong mô hình phát triển ứng dụng di động Agile, yếu tố nào được ưu tiên hàng đầu?

A. Tài liệu chi tiết và đầy đủ
B. Tuân thủ nghiêm ngặt kế hoạch ban đầu
C. Phản hồi nhanh chóng và linh hoạt với thay đổi
D. Đàm phán hợp đồng chi tiết trước khi bắt đầu

28. Phương pháp nào sau đây giúp cải thiện hiệu năng của ứng dụng di động bằng cách giảm số lượng yêu cầu đến máy chủ?

A. Tối ưu hóa thuật toán
B. Sử dụng bộ nhớ cache (Caching)
C. Tối ưu hóa giao diện người dùng
D. Giảm kích thước ảnh và tài nguyên

29. Phương pháp nào sau đây giúp đảm bảo chất lượng mã nguồn ứng dụng di động bằng cách tự động kiểm tra mã để phát hiện lỗi và vi phạm quy tắc?

A. Kiểm thử thủ công (Manual Testing)
B. Code review (Đánh giá mã)
C. Static code analysis (Phân tích mã tĩnh)
D. Unit testing (Kiểm thử đơn vị)

30. Framework nào sau đây KHÔNG phải là framework phát triển ứng dụng di động đa nền tảng?

A. React Native
B. Flutter
C. Xamarin
D. SwiftUI

1 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

1. Kiến trúc ứng dụng di động phổ biến nào giúp tách biệt giao diện người dùng, logic nghiệp vụ và dữ liệu, tăng tính bảo trì và khả năng mở rộng?

2 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

2. Hình thức kiếm tiền nào phổ biến cho ứng dụng di động miễn phí, bằng cách hiển thị quảng cáo cho người dùng?

3 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

3. Khái niệm 'deep linking' trong ứng dụng di động dùng để chỉ điều gì?

4 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

4. Công cụ nào phổ biến để quản lý mã nguồn và phiên bản trong quá trình phát triển ứng dụng di động, giúp theo dõi thay đổi và cộng tác nhóm?

5 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

5. Trong phát triển ứng dụng di động, thuật ngữ 'Technical Debt' (Nợ kỹ thuật) đề cập đến điều gì?

6 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

6. Yếu tố nào KHÔNG phải là một phần của trải nghiệm người dùng (UX) trong ứng dụng di động?

7 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

7. Ngôn ngữ lập trình chính thức được sử dụng để phát triển ứng dụng Android là gì?

8 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

8. Trong phát triển ứng dụng di động, 'push notification' được sử dụng cho mục đích chính nào?

9 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

9. Quy trình nào sau đây KHÔNG thuộc vòng đời phát triển ứng dụng di động (SDLC)?

10 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

10. Phương pháp thiết kế giao diện người dùng (UI) nào tập trung vào việc đặt người dùng làm trung tâm, hiểu nhu cầu và hành vi của họ để tạo ra trải nghiệm tốt nhất?

11 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

11. Phương pháp xác thực nào thường được sử dụng để bảo mật ứng dụng di động, yêu cầu người dùng chứng minh danh tính trước khi truy cập?

12 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

12. Loại kiến trúc ứng dụng di động nào tập trung vào việc xây dựng ứng dụng từ các thành phần dịch vụ nhỏ, độc lập và có thể tái sử dụng?

13 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

13. Công cụ nào sau đây KHÔNG phải là công cụ phổ biến để thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX) cho ứng dụng di động?

14 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

14. Kỹ thuật nào sau đây giúp giảm kích thước ứng dụng di động, làm cho quá trình tải xuống và cài đặt nhanh hơn?

15 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

15. Công nghệ nào cho phép ứng dụng di động truy cập vào các tính năng phần cứng của thiết bị như camera, GPS, và cảm biến?

16 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

16. Trong bối cảnh phát triển ứng dụng di động, 'continuous integration' (CI) và 'continuous delivery' (CD) là gì?

17 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

17. Loại ứng dụng di động nào chạy trực tiếp trên trình duyệt web mà không cần cài đặt từ cửa hàng ứng dụng?

18 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

18. Trong ngữ cảnh phát triển ứng dụng di động, 'responsive design' đề cập đến điều gì?

19 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

19. Lỗi phổ biến nào trong phát triển ứng dụng di động liên quan đến việc ứng dụng tiêu thụ quá nhiều pin hoặc dữ liệu di động của người dùng?

20 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

20. Trong phát triển ứng dụng di động, 'progressive enhancement' là phương pháp tiếp cận nào?

21 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

21. Lỗi bảo mật nào sau đây thường gặp trong ứng dụng di động, liên quan đến việc lưu trữ dữ liệu nhạy cảm một cách không an toàn?

22 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

22. Loại kiểm thử nào tập trung vào việc đánh giá hiệu suất của ứng dụng di động dưới tải cao hoặc điều kiện bất thường?

23 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

23. Mục tiêu chính của việc 'localization' (L10n) trong phát triển ứng dụng di động là gì?

24 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

24. Công nghệ nào cho phép phát triển ứng dụng di động một lần và triển khai lên cả iOS và Android?

25 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

25. Loại hình kiểm thử nào tập trung vào việc đảm bảo ứng dụng hoạt động đúng trên nhiều thiết bị và phiên bản hệ điều hành khác nhau?

26 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

26. Thách thức chính nào khi phát triển ứng dụng di động cho nhiều nền tảng (ví dụ: iOS và Android)?

27 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

27. Trong mô hình phát triển ứng dụng di động Agile, yếu tố nào được ưu tiên hàng đầu?

28 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

28. Phương pháp nào sau đây giúp cải thiện hiệu năng của ứng dụng di động bằng cách giảm số lượng yêu cầu đến máy chủ?

29 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

29. Phương pháp nào sau đây giúp đảm bảo chất lượng mã nguồn ứng dụng di động bằng cách tự động kiểm tra mã để phát hiện lỗi và vi phạm quy tắc?

30 / 30

Category: Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng di động

Tags: Bộ đề 10

30. Framework nào sau đây KHÔNG phải là framework phát triển ứng dụng di động đa nền tảng?