Đề Thi Thử Trắc Nghiệm Online – Môn Phát Triển Ứng Dụng Di Động

Đề Thi Thử Trắc Nghiệm Online – Môn Phát Triển Ứng Dụng Di Động tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Đại Học. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

Đề 11

Đề 12

Đề 13

Đề 14

Đề 15

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 01

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 1: Trong phát triển ứng dụng di động, kiến trúc Model-View-ViewModel (MVVM) mang lại lợi ích chính nào sau đây?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 2: Một ứng dụng bản đồ cần hiển thị vị trí người dùng trên bản đồ và cập nhật vị trí liên tục. Thành phần nào của hệ điều hành di động sẽ phù hợp nhất để thực hiện công việc định vị vị trí liên tục này ngay cả khi ứng dụng chạy ngầm?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 3: Khi thiết kế giao diện người dùng cho ứng dụng di động, nguyên tắc 'ngón tay cái' (thumb zone) đề cập đến điều gì?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 4: Phương pháp kiểm thử hộp đen (black-box testing) tập trung vào khía cạnh nào của ứng dụng di động?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 5: Trong ngữ cảnh phát triển ứng dụng đa nền tảng (cross-platform), framework React Native sử dụng ngôn ngữ lập trình chính nào?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 6: Khi ứng dụng di động cần lưu trữ dữ liệu có cấu trúc phức tạp và truy vấn linh hoạt, loại cơ sở dữ liệu nào sau đây thường được ưu tiên sử dụng?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 7: Phương thức nào sau đây giúp tối ưu hóa hiệu suất ứng dụng di động khi làm việc với danh sách dữ liệu lớn (ví dụ: hiển thị danh sách hàng ngàn sản phẩm)?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 8: Trong quy trình phát triển ứng dụng di động Agile, 'Sprint' có ý nghĩa gì?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 9: Khi ứng dụng di động cần tương tác với dịch vụ web để lấy dữ liệu hoặc gửi dữ liệu lên máy chủ, giao thức truyền dữ liệu phổ biến nhất được sử dụng là gì?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 10: Công cụ nào sau đây thường được sử dụng để quản lý phiên bản mã nguồn (version control) trong dự án phát triển ứng dụng di động?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 11: Loại thông báo đẩy (push notification) nào phù hợp nhất để gửi thông báo quảng cáo hoặc tin tức hàng loạt đến người dùng ứng dụng?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 12: Khi thiết kế luồng điều hướng (navigation flow) cho ứng dụng di động, điều quan trọng nhất cần xem xét là gì?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 13: Trong phát triển ứng dụng Android, 'Intent' được sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 14: Để đảm bảo tính bảo mật cho dữ liệu nhạy cảm được lưu trữ trên thiết bị di động, biện pháp nào sau đây là quan trọng nhất?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 15: Khi ứng dụng di động gặp sự cố (crash) trên thiết bị của người dùng, thông tin quan trọng nhất cần thu thập để gỡ lỗi là gì?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 16: Trong mô hình phát triển ứng dụng di động backend-as-a-service (BaaS), nhà phát triển tập trung chủ yếu vào khía cạnh nào?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 17: Để kiểm tra hiệu năng (performance) của ứng dụng di động, loại kiểm thử nào sau đây thường được sử dụng để mô phỏng tải người dùng lớn?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 18: Phương pháp thiết kế 'Mobile-First' trong phát triển web và ứng dụng di động ưu tiên điều gì?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 19: Khi phát triển ứng dụng di động cho thị trường quốc tế, yếu tố nào sau đây cần được đặc biệt chú ý để đảm bảo khả năng tiếp cận và sử dụng rộng rãi?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 20: Trong phát triển ứng dụng iOS, ngôn ngữ lập trình Swift được phát triển bởi công ty nào?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 21: Kỹ thuật 'deep linking' trong ứng dụng di động cho phép người dùng làm gì?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 22: Khi lựa chọn phương pháp xác thực người dùng cho ứng dụng di động, yếu tố nào sau đây cần được cân nhắc hàng đầu?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 23: Trong phát triển ứng dụng Android, 'Fragment' thường được sử dụng để làm gì?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 24: Để giảm thiểu mức tiêu thụ pin của ứng dụng di động, biện pháp nào sau đây nên được ưu tiên?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 25: Trong kiểm thử ứng dụng di động, 'kiểm thử hồi quy' (regression testing) được thực hiện khi nào?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 26: Mục tiêu chính của việc thiết kế 'responsive design' cho giao diện ứng dụng di động là gì?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 27: Khi ứng dụng di động cần truy cập vào các tính năng phần cứng của thiết bị (ví dụ: camera, GPS), điều gì cần được thực hiện để đảm bảo quyền riêng tư của người dùng?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 28: Trong quá trình phát triển ứng dụng di động, 'mockup' và 'prototype' được sử dụng để làm gì?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 29: Khi ứng dụng di động cần xử lý thanh toán trực tuyến, giải pháp nào sau đây được xem là an toàn và phổ biến nhất?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 01

Câu 30: Trong ngữ cảnh phát triển ứng dụng di động, 'Technical Debt' (Nợ kỹ thuật) dùng để chỉ điều gì?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 02

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 1: Trong kiến trúc Model-View-ViewModel (MVVM) áp dụng cho phát triển ứng dụng di động, thành phần ViewModel đóng vai trò chính nào?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 2: Để tối ưu hiệu suất hiển thị danh sách dữ liệu lớn trong ứng dụng Android, kỹ thuật 'RecyclerView' cải tiến hơn 'ListView' ở điểm nào?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 3: Trong phát triển ứng dụng iOS, 'Auto Layout' giúp giải quyết vấn đề gì quan trọng liên quan đến giao diện người dùng?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 4: Ứng dụng di động cần truy cập vào vị trí hiện tại của người dùng. Điều gì cần được thực hiện đầu tiên để đảm bảo tuân thủ quyền riêng tư và quy định của hệ điều hành?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 5: Phương pháp 'lazy loading' hình ảnh trong ứng dụng di động mang lại lợi ích chính nào?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 6: Trong ngữ cảnh phát triển ứng dụng đa nền tảng (cross-platform), framework React Native sử dụng ngôn ngữ lập trình chính nào?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 7: Kiểu kiểm thử phần mềm nào tập trung vào việc xác minh các chức năng riêng lẻ (unit) của ứng dụng hoạt động đúng như thiết kế?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 8: Push notification trong ứng dụng di động thường được sử dụng cho mục đích chính nào?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 9: Để lưu trữ dữ liệu có cấu trúc phức tạp và truy vấn linh hoạt trên thiết bị di động, loại cơ sở dữ liệu nào thường được ưu tiên sử dụng?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 10: Công nghệ Bluetooth Low Energy (BLE) thường được ứng dụng trong trường hợp nào của phát triển ứng dụng di động?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 11: Điều gì KHÔNG phải là một lợi ích của việc sử dụng kiến trúc microservices cho backend của ứng dụng di động?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 12: Trong quy trình phát triển phần mềm Agile, 'Sprint' có ý nghĩa gì?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 13: Để đảm bảo tính bảo mật cho API backend của ứng dụng di động, phương pháp xác thực (authentication) nào thường được khuyến nghị sử dụng?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 14: Khi thiết kế giao diện người dùng (UI) cho ứng dụng di động, nguyên tắc 'Fitts's Law' liên quan đến yếu tố nào?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 15: Trong phát triển ứng dụng Android, 'Intent' được sử dụng chủ yếu để làm gì?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 16: Để kiểm tra hiệu năng (performance) của ứng dụng di động, công cụ nào sau đây thường được sử dụng?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 17: Trong quy trình CI/CD cho ứng dụng di động, giai đoạn 'Continuous Integration' (Tích hợp liên tục) tập trung vào việc gì?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 18: Khi ứng dụng di động cần làm việc với dữ liệu offline, giải pháp 'Room Persistence Library' (Android) hoặc 'Core Data' (iOS) cung cấp lợi ích gì?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 19: 'Deep linking' trong ứng dụng di động cho phép thực hiện điều gì?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 20: Trong thiết kế trải nghiệm người dùng (UX) cho ứng dụng di động, 'affordance' đề cập đến điều gì?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 21: Giải pháp 'Firebase Cloud Messaging (FCM)' của Google được sử dụng để thực hiện chức năng nào trong ứng dụng di động?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 22: Khi phát triển ứng dụng cho thị trường quốc tế, yếu tố 'localization' (địa phương hóa) bao gồm những công việc chính nào?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 23: 'APK' (Android Package Kit) là gì?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 24: Trong kiểm thử ứng dụng di động, 'end-to-end testing' (kiểm thử đầu cuối) nhằm mục đích gì?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 25: 'Progressive Web App (PWA)' có ưu điểm nổi bật nào so với ứng dụng native truyền thống?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 26: Phương pháp 'A/B testing' được sử dụng để làm gì trong phát triển ứng dụng di động?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 27: Khi thiết kế navigation cho ứng dụng di động, pattern 'Bottom Navigation Bar' phù hợp cho trường hợp nào?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 28: 'Code signing' (ký mã) trong phát triển ứng dụng iOS và Android có mục đích chính là gì?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 29: Trong phát triển ứng dụng di động, 'state management' (quản lý trạng thái) dùng để giải quyết vấn đề gì?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 02

Câu 30: Khi thiết kế form nhập liệu trong ứng dụng di động, điều quan trọng cần cân nhắc để cải thiện trải nghiệm người dùng là gì?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 03

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 1: Trong quá trình phát triển ứng dụng Android, bạn cần lưu trữ dữ liệu cấu hình ứng dụng (ví dụ: chủ đề màu sắc mặc định, kích thước phông chữ). Loại tài nguyên XML nào phù hợp nhất để định nghĩa và quản lý các giá trị này?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 2: Ứng dụng của bạn cần thực hiện một tác vụ nền kéo dài (ví dụ: tải xuống tập tin lớn) ngay cả khi người dùng đã rời khỏi ứng dụng hoặc thiết bị chuyển sang chế độ ngủ. Thành phần ứng dụng Android nào phù hợp nhất để xử lý tác vụ này?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 3: Để tối ưu hóa hiệu suất hiển thị danh sách lớn dữ liệu trong ứng dụng Android (ví dụ: danh sách sản phẩm, tin nhắn), bạn nên sử dụng kỹ thuật hiển thị nào sau đây để tái sử dụng các View hàng và tránh tạo mới View cho mỗi mục dữ liệu?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 4: Bạn muốn xây dựng một giao diện người dùng phức tạp, nơi các thành phần UI có thể được định vị tương đối so với nhau (ví dụ: một nút 'Lưu' luôn nằm bên dưới và căn phải so với một trường nhập liệu). Loại Layout nào phù hợp nhất cho yêu cầu này?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 5: Trong ngữ cảnh phát triển ứng dụng di động đa nền tảng (cross-platform), framework nào sau đây sử dụng ngôn ngữ JavaScript, CSS và HTML để xây dựng giao diện người dùng và cho phép tái sử dụng code trên nhiều nền tảng (iOS, Android, web)?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 6: Bạn cần kiểm tra xem ứng dụng Android của mình có quyền truy cập vào vị trí người dùng hay không trước khi thực hiện các chức năng liên quan đến vị trí. Phương thức nào sau đây của lớp `ContextCompat` thường được sử dụng để kiểm tra quyền trong runtime?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 7: Trong kiến trúc MVVM (Model-View-ViewModel), thành phần nào chịu trách nhiệm chứa logic giao diện người dùng, xử lý dữ liệu hiển thị cho View và phản ứng với các hành động của người dùng, nhưng không trực tiếp thao tác View?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 8: Khi phát triển ứng dụng iOS, ngôn ngữ lập trình chính thức và được Apple khuyến khích sử dụng cho phát triển ứng dụng hiện đại là gì?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 9: Để xử lý các thao tác bất đồng bộ (asynchronous operations) như gọi API, đọc/ghi dữ liệu từ bộ nhớ trong/ngoài một cách hiệu quả trong Kotlin, construct nào sau đây thường được sử dụng để viết code bất đồng bộ tuần tự, dễ đọc và dễ bảo trì hơn?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 10: Trong quá trình kiểm thử ứng dụng di động, loại kiểm thử nào tập trung vào việc đảm bảo ứng dụng hoạt động đúng như mong đợi trên nhiều loại thiết bị, hệ điều hành và phiên bản khác nhau?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 11: Thành phần nào của Android chịu trách nhiệm quản lý vòng đời của ứng dụng, cung cấp context cho các hoạt động và dịch vụ, và là điểm khởi đầu cho nhiều hoạt động của ứng dụng?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 12: Để xây dựng giao diện người dùng (UI) cho ứng dụng Flutter, bạn sử dụng khái niệm trung tâm nào, cho phép tạo ra các thành phần UI có thể tùy biến và kết hợp với nhau để tạo nên giao diện phức tạp?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 13: Khi ứng dụng Android cần nhận thông báo về các sự kiện hệ thống như thay đổi kết nối mạng, pin yếu, hoặc tin nhắn SMS đến, thành phần ứng dụng nào được sử dụng để đăng ký và xử lý các sự kiện này?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 14: Trong lập trình giao diện người dùng Android, `dp` (density-independent pixels) là đơn vị đo lường được khuyến khích sử dụng cho kích thước và khoảng cách của các thành phần UI. Tại sao nên sử dụng `dp` thay vì `pixels`?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 15: Để chia sẻ dữ liệu giữa các ứng dụng Android khác nhau một cách an toàn và có kiểm soát, Android cung cấp cơ chế nào cho phép một ứng dụng cung cấp dữ liệu có cấu trúc cho các ứng dụng khác truy vấn và thao tác?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 16: Trong mô hình phát triển ứng dụng di động Agile, phương pháp nào tập trung vào việc phát triển phần mềm theo các chu kỳ ngắn (sprints), thường kéo dài từ 1 đến 4 tuần, với mục tiêu tạo ra các phiên bản phần mềm có thể làm việc được sau mỗi sprint?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 17: Khi một Activity Android chuyển từ trạng thái foreground sang background (ví dụ: người dùng nhấn nút Home), phương thức lifecycle nào sau đây được gọi ngay trước khi Activity trở nên không còn tương tác với người dùng?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 18: Framework nào của Google được thiết kế đặc biệt để xây dựng giao diện người dùng (UI) hiện đại, đẹp mắt và hiệu năng cao cho ứng dụng di động, web và desktop từ một codebase duy nhất, sử dụng ngôn ngữ Dart?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

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

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 20: Để lưu trữ dữ liệu có cấu trúc trong ứng dụng Android (ví dụ: thông tin người dùng, danh sách sản phẩm) và cho phép truy vấn, cập nhật, xóa dữ liệu một cách hiệu quả, bạn nên sử dụng loại lưu trữ dữ liệu nào sau đây?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 21: Trong React Native, thành phần (component) nào được sử dụng để hiển thị một danh sách các mục dữ liệu có thể cuộn dọc, tương tự như `ListView` trong Android hoặc `UITableView` trong iOS?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 22: Khi thiết kế ứng dụng di động, nguyên tắc 'Mobile-First' (Ưu tiên thiết bị di động) có nghĩa là gì?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 23: Để quản lý trạng thái (state management) trong ứng dụng Flutter phức tạp, giải pháp phổ biến nào sử dụng khái niệm 'Provider' để dễ dàng truy cập và chia sẻ dữ liệu trạng thái giữa các widgets khác nhau trong cây widget?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 24: Trong Android, `Intent Filter` được sử dụng để làm gì?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 25: Công cụ chính thức nào của Google được sử dụng để phát triển ứng dụng Android, cung cấp IDE, trình biên dịch, trình gỡ lỗi và nhiều công cụ hỗ trợ khác?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 26: Khi ứng dụng di động cần truy cập các dịch vụ web (Web Services) để lấy dữ liệu hoặc thực hiện các chức năng trên server, giao thức truyền dữ liệu phổ biến nhất được sử dụng là gì?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 27: Trong thiết kế trải nghiệm người dùng (UX) cho ứng dụng di động, 'Bottom Navigation' (Điều hướng dưới cùng) thường được sử dụng cho những mục đích nào?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 28: Phương pháp kiểm thử phần mềm nào tập trung vào việc kiểm tra các đơn vị code nhỏ nhất (ví dụ: hàm, phương thức, lớp) một cách độc lập để đảm bảo chúng hoạt động đúng như thiết kế?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 29: Khi phát triển ứng dụng di động, 'API Key' (Khóa API) thường được sử dụng để làm gì?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 03

Câu 30: Trong ngữ cảnh phát triển ứng dụng di động, 'Push Notification' (Thông báo đẩy) được sử dụng để làm gì?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 04

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 1: Trong phát triển ứng dụng di động đa nền tảng, framework nào sau đây sử dụng ngôn ngữ Dart và biên dịch mã nguồn thành mã gốc cho cả iOS và Android?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 2: Thành phần nào trong kiến trúc MVVM (Model-View-ViewModel) chịu trách nhiệm xử lý logic giao diện người dùng và chuyển đổi dữ liệu từ Model để hiển thị trên View?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 3: Để tối ưu hiệu suất ứng dụng Android, bạn nên sử dụng kỹ thuật nào sau đây để giảm thiểu việc thực hiện các tác vụ nặng trên luồng chính (Main Thread), tránh gây ra hiện tượng ANR (Application Not Responding)?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 4: Trong quy trình kiểm thử ứng dụng di động, loại kiểm thử nào tập trung vào việc đảm bảo các chức năng của ứng dụng hoạt động đúng theo đặc tả yêu cầu?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 5: Khi thiết kế giao diện người dùng (UI) cho ứng dụng di động, nguyên tắc 'Thumb Zone' đề cập đến điều gì?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 6: Để lưu trữ dữ liệu có cấu trúc lớn và phức tạp trên thiết bị di động, loại cơ sở dữ liệu nào sau đây thường được ưu tiên sử dụng trong ứng dụng Android?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 7: Trong ngữ cảnh phát triển ứng dụng iOS, 'Auto Layout' được sử dụng với mục đích chính nào?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 8: Phương pháp nào sau đây giúp cải thiện trải nghiệm người dùng (UX) khi ứng dụng cần tải dữ liệu từ server hoặc thực hiện các tác vụ mất thời gian, tránh để người dùng chờ đợi quá lâu?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 9: Để đảm bảo tính bảo mật cho ứng dụng di động, biện pháp nào sau đây quan trọng nhất trong việc xác thực người dùng và bảo vệ dữ liệu nhạy cảm?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 10: Trong mô hình phát triển phần mềm Agile, phương pháp Scrum thường được áp dụng. 'Sprint' trong Scrum là gì?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 11: Khi ứng dụng di động cần truy cập vào các chức năng phần cứng của thiết bị như camera, microphone hoặc GPS, điều gì cần được thực hiện trước tiên để đảm bảo quyền riêng tư của người dùng?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 12: 'Deep linking' trong ứng dụng di động có chức năng chính là gì?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 13: Trong quá trình phát triển ứng dụng, việc 'refactoring' mã nguồn (tái cấu trúc mã) mang lại lợi ích gì chính?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 14: Để triển khai tính năng thông báo đẩy (Push Notifications) trong ứng dụng di động, cần sử dụng dịch vụ trung gian nào phổ biến?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 15: Giả sử bạn cần phát triển một ứng dụng di động yêu cầu định vị vị trí người dùng liên tục và chính xác, ngay cả khi ứng dụng chạy ngầm. API nào sau đây của Android phù hợp nhất cho trường hợp này?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 16: Trong phát triển ứng dụng iOS sử dụng Swift và SwiftUI, 'State' và 'Binding' có vai trò gì?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 17: Khi thiết kế API cho backend của ứng dụng di động, chuẩn RESTful API được ưa chuộng vì lý do chính nào?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 18: Để kiểm tra hiệu năng của ứng dụng di động (ví dụ: thời gian khởi động, mức tiêu thụ RAM/CPU), công cụ nào sau đây thường được sử dụng trên Android?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 19: Trong kiến trúc ứng dụng di động, 'Dependency Injection' (DI - Tiêm phụ thuộc) mang lại lợi ích gì?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 20: Khi phát triển ứng dụng thương mại điện tử trên di động, cổng thanh toán (payment gateway) nào sau đây phổ biến và hỗ trợ nhiều phương thức thanh toán?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 21: Để quản lý phiên bản mã nguồn (version control) trong dự án phát triển ứng dụng di động, hệ thống nào sau đây được sử dụng rộng rãi nhất?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 22: Trong phát triển ứng dụng Android, 'Intents' được sử dụng để làm gì?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 23: Khi thiết kế ứng dụng di động cho người dùng toàn cầu, yếu tố 'localization' (nội địa hóa) bao gồm những công việc chính nào?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 24: Trong phát triển ứng dụng React Native, 'Redux' hoặc 'Context API' thường được sử dụng để giải quyết vấn đề gì?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 25: Để đảm bảo ứng dụng di động hoạt động ổn định trên nhiều loại thiết bị và phiên bản hệ điều hành khác nhau, cần thực hiện loại kiểm thử nào?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 26: Phương pháp 'A/B testing' được sử dụng trong phát triển ứng dụng di động với mục đích chính nào?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 27: Khi xây dựng ứng dụng Progressive Web App (PWA), yếu tố 'Service Worker' đóng vai trò quan trọng như thế nào?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 28: Để tối ưu kích thước ứng dụng di động, biện pháp nào sau đây hiệu quả nhất?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 29: Trong quá trình phát triển ứng dụng di động, 'Continuous Integration/Continuous Delivery' (CI/CD) pipeline giúp ích gì cho nhóm phát triển?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 04

Câu 30: Khi ứng dụng di động cần hoạt động trên cả nền tảng Android và iOS với codebase duy nhất, lựa chọn framework phát triển đa nền tảng nào sau đây phù hợp nhất nếu ưu tiên hiệu năng gần với ứng dụng native và khả năng tái sử dụng code cao?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 05

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 1: Trong kiến trúc Android, thành phần nào chịu trách nhiệm quản lý vòng đời của ứng dụng và tương tác với người dùng, đồng thời là điểm vào chính để người dùng tương tác với ứng dụng?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 2: Để một ứng dụng Android có thể chạy ngầm và thực hiện các tác vụ như phát nhạc nền hoặc tải dữ liệu mà không cần giao diện người dùng, thành phần nào sau đây sẽ được sử dụng?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 3: Bạn muốn xây dựng giao diện người dùng phức tạp cho ứng dụng Android của mình, cho phép tái sử dụng các phần giao diện và quản lý vòng đời độc lập trong một Activity. Giải pháp phù hợp nhất là sử dụng:

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 4: Trong lập trình giao diện người dùng Android, loại Layout nào cho phép bạn xếp các thành phần giao diện theo một hàng hoặc một cột duy nhất?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 5: Để thiết kế giao diện người dùng Android đáp ứng tốt trên nhiều kích thước màn hình khác nhau, bạn nên sử dụng đơn vị đo lường nào sau đây cho kích thước và khoảng cách?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 6: Khi một Activity Android chuyển sang trạng thái 'Paused', điều gì sau đây là đúng?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 7: Bạn muốn lưu trữ dữ liệu có cấu trúc trong ứng dụng Android của mình để dễ dàng truy vấn và quản lý. Lựa chọn lưu trữ dữ liệu nào sau đây là phù hợp nhất?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 8: Để gửi dữ liệu từ một Activity sang một Activity khác trong Android, cơ chế nào sau đây được sử dụng?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 9: Khi bạn muốn ứng dụng Android của mình phản ứng với một sự kiện hệ thống, chẳng hạn như khi pin yếu hoặc khi có tin nhắn SMS mới, bạn sẽ sử dụng thành phần nào?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 10: Trong mô hình MVC (Model-View-Controller) hoặc các biến thể của nó áp dụng trong phát triển ứng dụng di động, thành phần 'View' thường tương ứng với yếu tố nào trong Android?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 11: Để thực hiện các thao tác mạng (network requests) trong ứng dụng Android, bạn cần thêm quyền (permission) nào vào AndroidManifest.xml?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 12: Phương thức nào trong vòng đời Activity được gọi ngay trước khi Activity trở nên tương tác với người dùng?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 13: Bạn muốn tạo một ứng dụng Android có khả năng chạy trên cả điện thoại và máy tính bảng với giao diện người dùng tối ưu cho từng loại thiết bị. Cách tiếp cận nào sau đây là tốt nhất?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 14: Khi làm việc với ListView hoặc RecyclerView trong Android, Adapter đóng vai trò gì?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 15: Để thực hiện kiểm thử giao diện người dùng (UI testing) cho ứng dụng Android, framework kiểm thử phổ biến nào thường được sử dụng?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 16: Trong ngữ cảnh phát triển ứng dụng di động đa nền tảng, framework nào sau đây sử dụng ngôn ngữ JavaScript và React để xây dựng ứng dụng iOS và Android từ một codebase duy nhất?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 17: Công nghệ nào sau đây được Google phát triển để xây dựng giao diện người dùng Android một cách declarative và hiệu quả hơn, thay thế cho cách tiếp cận XML layout truyền thống?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 18: Để tối ưu hiệu suất ứng dụng Android, việc nào sau đây nên được ưu tiên?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 19: Trong quá trình phát triển ứng dụng iOS, ngôn ngữ lập trình chính thức và được Apple khuyến khích sử dụng hiện nay là gì?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 20: Khi phát triển ứng dụng di động, 'push notification' thường được sử dụng cho mục đích nào?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 21: Trong mô hình phát triển ứng dụng di động Agile, 'Sprint' thường được hiểu là gì?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 22: Để xác thực người dùng trong ứng dụng di động và bảo vệ dữ liệu, phương pháp xác thực nào sau đây thường được coi là an toàn và phổ biến cho các ứng dụng hiện đại?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 23: Khi thiết kế trải nghiệm người dùng (UX) cho ứng dụng di động, nguyên tắc 'Fitts's Law' đề cập đến điều gì?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 24: Để chia sẻ dữ liệu giữa các ứng dụng khác nhau trên cùng một thiết bị Android một cách an toàn và có kiểm soát, thành phần nào sau đây được sử dụng?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 25: Trong phát triển ứng dụng di động, 'Deep Linking' là gì?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 26: Khi ứng dụng di động cần truy cập vào các dịch vụ web (Web Services) để lấy dữ liệu hoặc thực hiện các chức năng nghiệp vụ, giao thức truyền dữ liệu phổ biến nhất thường được sử dụng là:

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 27: Trong quá trình phát triển ứng dụng, 'Unit Testing' (kiểm thử đơn vị) có mục đích chính là gì?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 28: Để quản lý phiên bản mã nguồn (version control) trong dự án phát triển ứng dụng di động, hệ thống quản lý phiên bản phân tán (DVCS) phổ biến nhất hiện nay là:

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 29: Khi thiết kế kiến trúc ứng dụng di động theo mô hình MVVM (Model-View-ViewModel), ViewModel có vai trò chính là gì?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 05

Câu 30: Trong quá trình phát triển ứng dụng di động, thuật ngữ 'APK' (Android Package Kit) dùng để chỉ cái gì?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 06

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 1: Trong kiến trúc hệ điều hành Android, tầng nào chịu trách nhiệm cung cấp các API (Giao diện lập trình ứng dụng) cho phép các ứng dụng truy cập vào phần cứng và dịch vụ hệ thống?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 2: Để hiển thị một danh sách dữ liệu lớn một cách hiệu quả trong ứng dụng Android, đặc biệt khi mỗi phần tử trong danh sách có thể hiển thị phức tạp và cần tối ưu hiệu suất, bạn nên sử dụng thành phần UI nào sau đây?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 3: Định dạng tài nguyên vector drawable trong Android mang lại lợi ích chính nào so với định dạng bitmap truyền thống (ví dụ: PNG, JPG) khi phát triển ứng dụng cho nhiều kích cỡ màn hình khác nhau?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 4: Trong vòng đời Activity của Android, phương thức `onPause()` thường được sử dụng để thực hiện công việc nào quan trọng trước khi Activity tạm dừng và có thể bị hệ thống thu hồi tài nguyên?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 5: Một ứng dụng di động yêu cầu người dùng nhập liệu văn bản. Tuy nhiên, không gian màn hình trên thiết bị di động hạn chế. Giải pháp UI nào sau đây là phù hợp nhất để cung cấp trải nghiệm nhập liệu tốt mà vẫn tiết kiệm không gian?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 6: Khi phát triển ứng dụng Android có tích hợp WebView để hiển thị nội dung web, điều quan trọng cần lưu ý về bảo mật là gì để tránh các lỗ hổng tiềm ẩn?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 7: Menu tùy chọn (Options Menu) trong Android thường được sử dụng cho mục đích chính nào trong thiết kế giao diện người dùng ứng dụng?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 8: Để cung cấp gợi ý tìm kiếm tự động cho người dùng khi họ nhập liệu vào một trường văn bản, bạn nên sử dụng thành phần UI nào của Android?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 9: Intent ngầm (Implicit Intent) trong Android được sử dụng chủ yếu khi nào?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 10: Thành phần ứng dụng Service trong Android thường được sử dụng để thực hiện loại tác vụ nào?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 11: Để truyền dữ liệu có cấu trúc phức tạp (ví dụ: đối tượng tùy chỉnh) giữa các Activity trong Android, phương pháp nào hiệu quả và được khuyến khích sử dụng?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 12: Action `ACTION_VIEW` trong Intent thường được sử dụng để thực hiện hành động nào phổ biến trên hệ thống Android?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 13: Khi thiết kế menu cho ứng dụng Android, việc sử dụng file XML để định nghĩa menu mang lại lợi ích chính nào so với việc tạo menu trực tiếp bằng code?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 14: Đơn vị đo lường `sp` (scaled pixels) trong Android được ưu tiên sử dụng cho thuộc tính nào và vì sao?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 15: API Level trong Android được sử dụng để làm gì và tại sao nó quan trọng trong quá trình phát triển ứng dụng?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 16: Layout nào trong Android phù hợp nhất để tạo giao diện người dùng dạng danh sách các mục, trong đó các mục được sắp xếp theo chiều dọc hoặc chiều ngang một cách tuần tự?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 17: ViewGroup trong Android đóng vai trò gì trong việc xây dựng giao diện người dùng?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 18: RecyclerView khác biệt so với ListView chủ yếu ở điểm nào về mặt hiệu suất và khả năng tùy biến?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 19: Khi làm việc với Cursor trong Android để truy vấn dữ liệu từ Content Provider hoặc SQLiteDatabase, điều quan trọng cần nhớ để tránh rò rỉ bộ nhớ là gì?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 20: Phương thức `onStop()` trong vòng đời Activity được gọi khi nào?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 21: ConstraintLayout mang lại lợi thế chính nào so với RelativeLayout khi thiết kế giao diện phức tạp và linh hoạt trên Android?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 22: Thuộc tính `android:layout_width="wrap_content"` có ý nghĩa gì khi được sử dụng cho một View trong file layout XML?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 23: Thuộc tính `android:layout_gravity` thường được sử dụng trong Layout nào để xác định vị trí hiển thị của View con bên trong parent?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 24: Ngoài `OnClickListener`, Android còn cung cấp các loại Listener nào khác để xử lý các sự kiện tương tác người dùng trên View, ví dụ như sự kiện chạm và kéo?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 25: Data Binding trong Android mang lại lợi ích chính nào trong việc phát triển giao diện người dùng?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 26: FrameLayout thường được sử dụng trong trường hợp nào khi thiết kế giao diện Android?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 27: Cộng đồng mã nguồn mở lớn mạnh của Android mang lại lợi ích gì cho nhà phát triển ứng dụng?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 28: Intent Filter trong Android được sử dụng để làm gì?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 29: Phát triển ứng dụng Android native có ưu điểm gì so với phát triển ứng dụng cross-platform (ví dụ: React Native, Flutter)?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 06

Câu 30: Adapter trong Android đóng vai trò trung gian giữa thành phần UI hiển thị dữ liệu (ví dụ: RecyclerView) và nguồn dữ liệu (ví dụ: ArrayList). Adapter thực hiện công việc chính nào?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 07

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 1: Trong phát triển ứng dụng di động đa nền tảng, framework nào sau đây cho phép nhà phát triển sử dụng JavaScript, HTML và CSS để xây dựng ứng dụng?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 2: Thành phần nào của kiến trúc ứng dụng Android chịu trách nhiệm quản lý giao diện người dùng và tương tác của người dùng?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 3: Khi phát triển ứng dụng iOS, ngôn ngữ lập trình chính thức và được Apple khuyến nghị sử dụng hiện nay là gì?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 4: Phương pháp nào sau đây được ưu tiên để lưu trữ dữ liệu có cấu trúc lớn và phức tạp trong ứng dụng di động Android, đặc biệt khi cần truy vấn dữ liệu hiệu quả?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 5: Trong mô hình MVVM (Model-View-ViewModel), thành phần ViewModel có vai trò chính là gì?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 6: Để tối ưu hóa hiệu suất ứng dụng di động, kỹ thuật lazy loading (tải chậm) thường được áp dụng cho thành phần nào sau đây?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 7: Trong quy trình kiểm thử ứng dụng di động, loại 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?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 8: Khi ứng dụng Android cần truy cập các tính năng phần cứng như camera hoặc GPS, nó cần phải khai báo gì trong file `AndroidManifest.xml`?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 9: Công nghệ PWA (Progressive Web App) mang lại lợi ích chính nào cho người dùng so với ứng dụng web truyền thống?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 10: Trong thiết kế UI/UX cho ứng dụng di động, nguyên tắc 'Fitts's Law' nhấn mạnh điều gì để cải thiện trải nghiệm người dùng?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về 'Intent' trong Android?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 12: Để đảm bảo tính bảo mật cho dữ liệu nhạy cảm trong ứng dụng di động, phương pháp mã hóa nào thường được ưu tiên sử dụng cho dữ liệu lưu trữ?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 13: Trong phát triển ứng dụng di động, API RESTful thường được sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 14: Khi phát triển ứng dụng đa ngôn ngữ, thư mục resources nào trong Android được sử dụng để chứa các giá trị (strings, numbers, colors...) cho từng ngôn ngữ khác nhau?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 15: Để xây dựng giao diện người dùng phức tạp và linh hoạt trong Android, layout nào sau đây cung cấp khả năng định vị các view con một cách tương đối so với view cha và các view con khác?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 16: Trong vòng đời Activity của Android, phương thức nào được gọi ngay sau khi Activity đã hiển thị hoàn toàn và sẵn sàng tương tác với người dùng?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 17: Thành phần nào trong Android chịu trách nhiệm xử lý các hoạt động chạy ngầm (background tasks) mà không cần giao diện người dùng?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 18: Khi phát triển ứng dụng di động, khái niệm 'responsive design' (thiết kế đáp ứng) nhằm mục đích chính là gì?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 19: Loại dữ liệu nào sau đây KHÔNG nên lưu trữ trong SharedPreferences của Android do giới hạn về kích thước và hiệu suất?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 20: Kỹ thuật nào sau đây giúp giảm thiểu mức tiêu thụ pin cho ứng dụng di động khi thực hiện các tác vụ liên quan đến vị trí (location-based services)?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 21: Trong kiến trúc Clean Architecture, lớp 'Use Cases' (hoặc 'Interactors') có vai trò chính là gì?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 22: Công cụ nào sau đây thường được sử dụng để đóng gói và phân phối ứng dụng iOS lên App Store?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 23: Phương pháp nào sau đây giúp cải thiện trải nghiệm người dùng khi ứng dụng cần tải dữ liệu từ mạng, đặc biệt là trong điều kiện kết nối không ổn định?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 24: Trong ngữ cảnh phát triển ứng dụng di động, thuật ngữ 'Deep Linking' dùng để chỉ điều gì?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 25: Để kiểm tra hiệu suất và tìm ra các vấn đề tiềm ẩn trong ứng dụng Android, công cụ profiling chính thức được Google cung cấp là gì?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 26: Trong phát triển ứng dụng di động, 'Code Signing' (ký mã) có vai trò quan trọng nhất là gì?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 27: Phát biểu nào sau đây KHÔNG phải là một ưu điểm của việc sử dụng native code (mã gốc) so với hybrid hoặc cross-platform approach trong phát triển ứng dụng di động?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 28: Khi thiết kế navigation (điều hướng) cho ứng dụng di động, pattern 'Bottom Navigation' (điều hướng dưới) thường phù hợp nhất cho loại ứng dụng nào?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 29: Trong quá trình phát triển ứng dụng, continuous integration (CI) và continuous delivery (CD) mang lại lợi ích chính nào?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 07

Câu 30: Giả sử bạn cần chọn một kiến trúc ứng dụng cho một dự án app Android phức tạp, có nhiều tính năng và yêu cầu khả năng mở rộng cao. Kiến trúc nào sau đây sẽ là lựa chọn phù hợp nhất, đảm bảo tính module hóa, dễ bảo trì và kiểm thử?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 08

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 1: Trong quá trình phát triển ứng dụng Android, bạn cần lưu trữ dữ liệu cấu hình ứng dụng (ví dụ: API key, base URL) mà không muốn chúng bị mã hóa cứng trong code. Giải pháp nào sau đây là phù hợp nhất để đảm bảo tính bảo mật và dễ dàng quản lý cấu hình?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 2: Ứng dụng của bạn cần xử lý một tác vụ nền kéo dài (ví dụ: tải xuống file lớn, xử lý ảnh) mà không làm gián đoạn trải nghiệm người dùng. Thành phần ứng dụng Android nào sau đây là lựa chọn tốt nhất để thực hiện tác vụ này?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 3: Bạn muốn xây dựng một giao diện người dùng phức tạp với các thành phần giao diện được sắp xếp linh hoạt, có thể chồng lấp và định vị tương đối so với nhau. Loại Layout nào trong Android là phù hợp nhất cho mục đích này?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 4: Khi phát triển ứng dụng đa ngôn ngữ, bạn cần cung cấp các phiên bản ngôn ngữ khác nhau cho giao diện người dùng. Thư mục tài nguyên nào trong Android được sử dụng để chứa các chuỗi văn bản (strings) cho các ngôn ngữ khác nhau?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 5: Bạn muốn ứng dụng của mình nhận thông báo khi người dùng chụp ảnh màn hình thiết bị. Thành phần ứng dụng nào của Android có thể được sử dụng để lắng nghe sự kiện hệ thống này?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 6: Để tối ưu hóa hiệu suất ứng dụng Android, bạn cần tránh thực hiện các tác vụ nặng trên luồng chính (Main Thread). Kỹ thuật nào sau đây được khuyến nghị để thực hiện các tác vụ mạng hoặc tính toán phức tạp?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 7: Trong mô hình MVC (Model-View-Controller) hoặc MVVM (Model-View-ViewModel) áp dụng trong phát triển ứng dụng di động, thành phần nào chịu trách nhiệm xử lý logic nghiệp vụ và tương tác với dữ liệu?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 8: Khi thiết kế giao diện người dùng cho ứng dụng Android, đơn vị đo lường nào sau đây là *độc lập mật độ* (density-independent) và được khuyến nghị sử dụng cho kích thước văn bản để đảm bảo hiển thị nhất quán trên các thiết bị có mật độ điểm ảnh khác nhau?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 9: Bạn muốn tạo một Activity hiển thị danh sách các mục và cho phép người dùng cuộn qua danh sách đó. Widget nào sau đây là phù hợp nhất để hiển thị danh sách có thể cuộn trong Android?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 10: Để kiểm thử giao diện người dùng (UI) của ứng dụng Android, loại kiểm thử nào sau đây tập trung vào việc tương tác với ứng dụng như một người dùng thực tế, thông qua giao diện người dùng?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 11: Trong kiến trúc ứng dụng Android hiện đại, LiveData và Flow (Kotlin) được sử dụng để quản lý dữ liệu phản ứng (reactive data). Ưu điểm chính của việc sử dụng LiveData hoặc Flow so với các phương pháp quản lý dữ liệu truyền thống là gì?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 12: Để xử lý tương tác của người dùng với một Button trong Android, bạn cần đăng ký một trình lắng nghe sự kiện (event listener). Phương thức nào sau đây được sử dụng để đăng ký trình lắng nghe sự kiện 'click' cho một Button có tên `myButton`?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 13: Trong Android, Intent được sử dụng để kích hoạt các thành phần ứng dụng. Sự khác biệt chính giữa Intent явный (Explicit Intent) và Intent неявный (Implicit Intent) là gì?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 14: Bạn cần lưu trữ dữ liệu có cấu trúc trong ứng dụng Android, ví dụ như danh sách sản phẩm, thông tin người dùng, v.v. Giải pháp lưu trữ dữ liệu nào sau đây là phù hợp nhất cho dữ liệu có cấu trúc và yêu cầu truy vấn phức tạp?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 15: Trong vòng đời của một Activity Android, phương thức callback nào được gọi *ngay trước khi* Activity trở nên tương tác với người dùng và hiển thị trên màn hình?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 16: Để chia sẻ dữ liệu giữa các ứng dụng khác nhau trên cùng thiết bị Android, thành phần ứng dụng nào sau đây được thiết kế đặc biệt cho mục đích này?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 17: Khi một Activity Android không còn hiển thị trên màn hình nhưng vẫn còn tồn tại trong bộ nhớ, nó đang ở trạng thái nào trong vòng đời?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 18: Bạn muốn xây dựng một ứng dụng mạng xã hội và cần hiển thị danh sách bài đăng của người dùng. Để hiển thị danh sách này một cách hiệu quả và tối ưu hóa hiệu suất cuộn, widget nào sau đây là lựa chọn tốt nhất?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 19: Trong quá trình phát triển ứng dụng Android, bạn sử dụng Gradle để quản lý build. File `build.gradle (Module: app)` chịu trách nhiệm cấu hình những khía cạnh nào của ứng dụng?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 20: Để xử lý dữ liệu JSON từ một API web trong ứng dụng Android, thư viện nào sau đây của Google được khuyến nghị sử dụng để chuyển đổi JSON thành các đối tượng Kotlin/Java và ngược lại?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 21: Khi thiết kế giao diện người dùng cho các thiết bị Android khác nhau (điện thoại, máy tính bảng), bạn cần đảm bảo giao diện hiển thị tốt trên mọi kích thước màn hình và độ phân giải. Phương pháp nào sau đây giúp đạt được khả năng tương thích này?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 22: Bạn muốn triển khai tính năng định vị địa lý (GPS) trong ứng dụng Android. API nào sau đây của Android cung cấp các phương tiện để truy cập thông tin vị trí của thiết bị?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 23: Trong Android, Permission (quyền truy cập) được sử dụng để bảo vệ quyền riêng tư của người dùng và giới hạn quyền truy cập của ứng dụng vào các tài nguyên hệ thống nhạy cảm. Loại permission nào sau đây cần được khai báo trong manifest file và người dùng phải cấp quyền khi cài đặt hoặc运行时 (runtime) ứng dụng (tùy thuộc vào level API)?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 24: Để quản lý vòng đời của coroutines trong Android (đặc biệt trong Activities và Fragments), Scope (phạm vi) nào sau đây thường được sử dụng để tự động hủy coroutines khi Activity hoặc Fragment bị hủy?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 25: Trong kiểm thử ứng dụng Android, Mockito và Mockk là các thư viện phổ biến được sử dụng để tạo đối tượng 'mock'. Mục đích chính của việc sử dụng mock objects trong kiểm thử là gì?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 26: Khi phát triển ứng dụng Android hướng đối tượng (Object-Oriented), nguyên tắc SOLID nào sau đây khuyến khích việc một class chỉ nên có một và chỉ một lý do để thay đổi?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 27: Để quản lý trạng thái giao diện người dùng (UI State) trong ứng dụng Android, đặc biệt khi ứng dụng có UI phức tạp và nhiều tương tác, StateFlow (Kotlin) cung cấp những lợi ích gì so với LiveData?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 28: Bạn muốn ứng dụng Android của mình hỗ trợ chế độ tối (Dark Mode). Cách tiếp cận tốt nhất để triển khai Dark Mode trong Android là gì?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 29: Trong ngữ cảnh phát triển ứng dụng di động đa nền tảng (cross-platform), Flutter và React Native là hai framework phổ biến. Ưu điểm chính của việc sử dụng framework đa nền tảng so với phát triển ứng dụng native (Android/iOS riêng biệt) là gì?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 08

Câu 30: Để đảm bảo chất lượng ứng dụng Android, quy trình CI/CD (Continuous Integration/Continuous Delivery) đóng vai trò quan trọng. Một pipeline CI/CD điển hình cho ứng dụng Android thường bao gồm những giai đoạn chính nào?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 09

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 1: Trong phát triển ứng dụng Android, thành phần nào chịu trách nhiệm quản lý vòng đời của giao diện người dùng và tương tác với người dùng?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 2: Điều gì là quan trọng nhất cần xem xét khi thiết kế giao diện người dùng (UI) cho ứng dụng di động để đảm bảo trải nghiệm người dùng (UX) tốt?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 3: Phương pháp nào sau đây là tối ưu để lưu trữ dữ liệu cấu hình ứng dụng (ví dụ: cài đặt người dùng, trạng thái ứng dụng) trên Android một cách cục bộ và đơn giản?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 4: Khi phát triển ứng dụng di động đa nền tảng (cross-platform), framework nào cho phép bạn viết code một lần và triển khai lên cả Android và iOS sử dụng ngôn ngữ JavaScript?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 5: Trong mô hình MVC (Model-View-Controller) áp dụng cho phát triển ứng dụng di động, thành phần 'Controller' đóng vai trò gì?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 6: Loại kiểm thử (testing) nào tập trung vào việc đảm bảo ứng dụng hoạt động đúng chức năng và đáp ứng yêu cầu người dùng, thường được thực hiện bởi bộ phận QA hoặc người dùng cuối?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 7: Để ứng dụng di động có thể truy cập các dịch vụ web bên ngoài (ví dụ: lấy dữ liệu từ server, gửi thông tin đến server), cần sử dụng công nghệ nào?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 8: Trong quy trình phát triển ứng dụng di động Agile, 'Sprint' thường có độ dài bao lâu và mục tiêu chính của nó là gì?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 9: Khi ứng dụng Android cần thực hiện các tác vụ nền (background tasks) mà không cần giao diện người dùng, thành phần nào nên được sử dụng?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 10: Để tối ưu hiệu năng cho ứng dụng di động, điều nào sau đây là *ít* quan trọng nhất?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 11: Loại layout nào trong Android cho phép bạn sắp xếp các thành phần giao diện người dùng theo một lưới (grid) với số hàng và cột xác định?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 12: Khi phát hành ứng dụng lên Google Play Store hoặc Apple App Store, quy trình nào sau đây là bước *cuối cùng* trước khi ứng dụng được người dùng tải về?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 13: Để xử lý các sự kiện (events) như click chuột, chạm màn hình trên giao diện Android, bạn cần sử dụng cơ chế nào?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 14: Trong ngữ cảnh bảo mật ứng dụng di động, điều gì quan trọng nhất để bảo vệ dữ liệu người dùng?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 15: Công cụ nào sau đây thường được sử dụng để gỡ lỗi (debug) ứng dụng Android đang chạy trên thiết bị thực hoặc trình giả lập?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 16: Khi thiết kế ứng dụng di động hướng đến khả năng tiếp cận (accessibility), điều nào sau đây cần được ưu tiên?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 17: Loại thông báo (notification) nào phù hợp nhất để thông báo cho người dùng về một sự kiện xảy ra *ngay lập tức* trong ứng dụng, ví dụ như tin nhắn mới hoặc cuộc gọi đến?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 18: Trong phát triển ứng dụng iOS, ngôn ngữ lập trình chính thức và được Apple khuyến khích sử dụng hiện nay là gì?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 19: Để quản lý phiên bản mã nguồn (version control) của dự án phát triển ứng dụng di động, công cụ phổ biến nhất được sử dụng là gì?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 20: Phương pháp kiếm tiền (monetization) nào sau đây thường được sử dụng cho các ứng dụng di động *miễn phí*?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 21: Khi ứng dụng di động cần truy cập vào camera hoặc microphone của thiết bị, điều gì cần phải được thực hiện trước tiên để đảm bảo quyền riêng tư của người dùng?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 22: Trong thiết kế RESTful API cho ứng dụng di động, phương thức HTTP nào thường được sử dụng để *tạo mới* một tài nguyên (resource) trên server?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 23: Để đảm bảo ứng dụng di động hoạt động ổn định và không bị crash do lỗi bộ nhớ, kỹ thuật nào sau đây là quan trọng?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 24: Khi phát triển ứng dụng di động cho thị trường quốc tế, yếu tố nào sau đây cần được xem xét để hỗ trợ đa ngôn ngữ và đa văn hóa (i18n và l10n)?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 25: Loại kiến trúc phần mềm nào khuyến khích chia ứng dụng thành các module nhỏ, độc lập và có thể tái sử dụng, giúp tăng tính linh hoạt và dễ bảo trì?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 26: Trong kiểm thử hiệu năng ứng dụng di động, chỉ số nào sau đây quan trọng nhất để đánh giá tốc độ phản hồi của ứng dụng?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 27: Để xây dựng giao diện người dùng phức tạp và tùy biến cao trên iOS, framework nào sau đây được Apple phát triển và khuyến khích sử dụng (thay thế cho Storyboard truyền thống)?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 28: Khi phát triển ứng dụng di động có tích hợp bản đồ và định vị GPS, thư viện hoặc dịch vụ nào sau đây thường được sử dụng trên Android?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 29: Trong quá trình phát triển ứng dụng di động, giai đoạn nào tập trung vào việc xác định yêu cầu người dùng, lập kế hoạch dự án và thiết kế kiến trúc tổng quan của ứng dụng?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 09

Câu 30: Để tự động hóa quy trình build, test và triển khai ứng dụng di động (CI/CD), công cụ nào sau đây thường được sử dụng?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 10

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 1: Một ứng dụng Android cần thực hiện một tác vụ chạy ngầm (ví dụ: tải dữ liệu từ mạng) mà không có giao diện người dùng hiển thị và cần tiếp tục chạy ngay cả khi Activity khởi tạo nó bị đóng. Thành phần ứng dụng Android nào là phù hợp nhất để thực hiện tác vụ này?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 2: Khi một Activity chuyển từ trạng thái 'Resumed' (đang hiển thị và tương tác) sang trạng thái 'Paused' (vẫn hiển thị nhưng không tương tác, ví dụ: một cửa sổ dialog hiện lên che một phần), phương thức vòng đời nào của Activity sẽ được gọi?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 3: Bạn đang thiết kế giao diện cho một màn hình đăng nhập có hai trường nhập liệu (Username, Password) và một nút Đăng nhập. Bạn muốn các trường nhập liệu và nút này được sắp xếp theo chiều dọc từ trên xuống dưới. Loại Layout nào là lựa chọn đơn giản và trực tiếp nhất để đạt được bố cục này?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 4: Để chuyển dữ liệu từ một Activity (A) sang một Activity khác (B) khi khởi động Activity B, bạn sẽ sử dụng đối tượng nào và phương thức nào để đóng gói dữ liệu vào đối tượng đó?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 5: Bạn cần hiển thị một danh sách dài các mục dữ liệu (ví dụ: danh bạ điện thoại) một cách hiệu quả, chỉ tải và hiển thị các mục đang hiển thị trên màn hình. Loại View Group nào của Android được thiết kế đặc biệt cho mục đích này, giúp tái sử dụng View và tối ưu hiệu năng?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 6: Khi phát triển giao diện người dùng trên Android, đơn vị đo lường nào sau đây được khuyến nghị sử dụng cho kích thước văn bản để đảm bảo văn bản được điều chỉnh theo cài đặt kích thước phông chữ của người dùng trong hệ thống?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 7: Bạn muốn thiết kế một giao diện nơi một View (ví dụ: một nút) được đặt ở góc dưới cùng bên phải của màn hình, độc lập với các View khác. Loại Layout nào phù hợp nhất để dễ dàng định vị View theo vị trí tương đối hoặc vị trí cụ thể trong Layout?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 8: Để xử lý các sự kiện khi người dùng tương tác với một phần tử giao diện (ví dụ: nhấn vào một nút), bạn cần thiết lập một cơ chế lắng nghe sự kiện. Phương thức nào phổ biến nhất được sử dụng trên các View như Button để đăng ký một Listener cho sự kiện nhấn?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 9: Khi một ứng dụng Android cần truy cập dữ liệu từ một nguồn chia sẻ (ví dụ: danh bạ, media gallery) được quản lý bởi ứng dụng khác hoặc hệ thống, thành phần nào của Android được sử dụng để cung cấp giao diện chuẩn cho việc truy vấn và thao tác dữ liệu này?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 10: Bạn muốn tạo một menu hiển thị khi người dùng nhấn và giữ (long press) vào một View cụ thể trong giao diện. Loại menu nào trong Android được thiết kế cho mục đích này?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 11: Trong kiến trúc Android, tầng nào nằm ngay trên tầng lõi Linux, chứa các thư viện hệ thống như SQLite, WebKit, OpenGL ES, và Media Framework?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 12: Bạn cần thông báo cho ứng dụng của mình về một sự kiện diễn ra trên toàn hệ thống (ví dụ: pin yếu, có cuộc gọi đến, kết nối mạng thay đổi) mà không cần người dùng trực tiếp tương tác với ứng dụng. Thành phần nào của Android được thiết kế để nhận và phản ứng với các sự kiện "phát sóng" (broadcast) như vậy?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 13: Khi một Activity bị hệ thống kết thúc hoàn toàn (ví dụ: do thiếu bộ nhớ hoặc người dùng thoát khỏi ứng dụng), phương thức vòng đời cuối cùng được gọi của Activity đó là gì?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 14: Bạn đang sử dụng một RecyclerView để hiển thị danh sách dữ liệu. Để kết nối dữ liệu (ví dụ: một danh sách các đối tượng Java/Kotlin) với các View hiển thị từng mục trong RecyclerView, bạn cần sử dụng một đối tượng trung gian nào?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 15: Trong tệp AndroidManifest.xml, bạn cần khai báo những gì để một Activity có thể được khởi chạy bởi các Intent ngầm (Implicit Intent) từ các ứng dụng khác hoặc từ hệ thống (ví dụ: mở một URL)?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 16: Bạn muốn lưu trữ một lượng nhỏ dữ liệu đơn giản (ví dụ: cài đặt người dùng, trạng thái bật/tắt tính năng) dưới dạng cặp key-value. Phương pháp lưu trữ dữ liệu nào sau đây là phù hợp và đơn giản nhất cho mục đích này trong Android?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 17: Khi người dùng xoay màn hình thiết bị, Activity hiện tại theo mặc định sẽ bị hủy và tạo lại. Điều này xảy ra theo trình tự các phương thức vòng đời nào?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 18: Để tạo một giao diện người dùng tùy chỉnh (custom UI) cho một View (ví dụ: vẽ một hình dạng đặc biệt, hiển thị nội dung phức tạp theo cách riêng), bạn thường cần ghi đè (override) phương thức nào trong lớp View tùy chỉnh của mình?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 19: Bạn cần tạo một ứng dụng có nhiều màn hình (Activity) và muốn quản lý việc chuyển đổi giữa các màn hình đó một cách có cấu trúc, đặc biệt là xử lý nút Back và truyền dữ liệu. Khái niệm nào trong Android giúp định nghĩa luồng điều hướng giữa các Activity?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 20: Khi thiết kế giao diện cho các kích thước màn hình khác nhau (điện thoại, tablet), việc sử dụng đơn vị đo lường nào sau đây là quan trọng nhất để đảm bảo các phần tử giao diện có kích thước vật lý tương đồng trên các thiết bị có mật độ điểm ảnh (density) khác nhau?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 21: Bạn phát triển một ứng dụng cần truy cập Internet. Để làm được điều này, bạn phải khai báo quyền (permission) tương ứng trong tệp AndroidManifest.xml. Tên quyền cần khai báo là gì?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 22: Trong Android Studio, thư mục nào trong cấu trúc dự án thường chứa các tệp XML định nghĩa bố cục giao diện người dùng (Layout)?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 23: Bạn cần thực hiện một tác vụ tốn thời gian (ví dụ: xử lý ảnh phức tạp, gọi API mạng đồng bộ) mà không làm chặn luồng chính (Main Thread) của ứng dụng để tránh hiện tượng 'Application Not Responding' (ANR). Cơ chế nào sau đây là cách phổ biến để thực hiện các tác vụ này trong một luồng riêng biệt?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 24: Để lưu trữ dữ liệu có cấu trúc và quan hệ (ví dụ: danh sách người dùng với thông tin chi tiết, lịch sử đơn hàng), phương pháp lưu trữ nào sau đây là lựa chọn phổ biến và mạnh mẽ nhất trong Android?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 25: Bạn muốn tạo một nút bấm có thể thay đổi trạng thái (ví dụ: bật/tắt âm thanh). Loại View nào trong Android được thiết kế cho mục đích này, cung cấp hai trạng thái (checked/unchecked) và thường được biểu diễn bằng một biểu tượng hoặc hình ảnh có thể thay đổi?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 26: Khi một Activity chuyển từ trạng thái 'Paused' sang trạng thái 'Resumed' (ví dụ: người dùng quay lại ứng dụng từ cửa sổ dialog hoặc ứng dụng khác), phương thức vòng đời nào sẽ được gọi tiếp theo sau onPause()?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 27: Bạn muốn hiển thị một thông báo ngắn gọn, tạm thời ở cuối màn hình để cung cấp phản hồi cho người dùng (ví dụ: "Đã lưu thành công"). Loại thông báo nào của Android là phù hợp nhất cho mục đích này?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 28: Trong Android, hệ thống sử dụng một cơ chế nào để phân giải (resolve) một Implicit Intent, tức là tìm ra thành phần ứng dụng phù hợp nhất để xử lý Intent đó dựa trên Action, Data, Category được khai báo trong Intent Filter?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 29: Khi thiết kế giao diện cho các màn hình có kích thước khác nhau, bạn có thể tạo các tệp layout XML riêng biệt cho từng cấu hình. Ví dụ, để tạo layout cho tablet (màn hình lớn), bạn sẽ đặt tệp layout trong thư mục nào?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 10

Câu 30: Bạn cần tạo một màn hình cài đặt cho ứng dụng, nơi người dùng có thể thay đổi các tùy chọn khác nhau. Framework hoặc thư viện nào trong Android được thiết kế để giúp xây dựng giao diện cài đặt một cách dễ dàng và chuẩn hóa?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 11

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 1: Khi người dùng nhấn nút Home trên một Activity đang chạy và sau đó mở lại ứng dụng từ màn hình gần đây (Recent Apps), chuỗi các phương thức vòng đời (lifecycle methods) nào của Activity đó sẽ được gọi theo thứ tự?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 2: Bạn đang thiết kế một giao diện người dùng trên Android gồm một ảnh nền lớn và một vài nút bấm nhỏ nằm đè lên ảnh đó ở các vị trí cố định. Loại Layout nào sau đây là phù hợp và hiệu quả nhất để đạt được bố cục này?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 3: Một ứng dụng Android cần thực hiện một tác vụ tải dữ liệu lớn từ internet. Tác vụ này mất vài giây và cần được chạy ngay cả khi người dùng thoát khỏi Activity đang hiển thị. Tuy nhiên, tác vụ này không cần chạy liên tục hoặc theo lịch trình định sẵn, mà chỉ cần hoàn thành một lần sau khi được yêu cầu. Thành phần ứng dụng nào phù hợp nhất để xử lý tác vụ này?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 4: Bạn muốn tạo một danh sách các mục (item) có cấu trúc phức tạp (ví dụ: mỗi mục có ảnh, tiêu đề, mô tả) và có thể cuộn được. Bạn nên sử dụng View nào để hiển thị danh sách này và cần thành phần nào để 'chuyển đổi' dữ liệu từ nguồn (ví dụ: List) sang giao diện của từng mục?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 5: Một ứng dụng cần chia sẻ một tập dữ liệu có cấu trúc (ví dụ: danh bạ, tin nhắn) với các ứng dụng khác một cách an toàn và có kiểm soát. Thành phần ứng dụng nào được thiết kế đặc biệt cho mục đích này?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 6: Bạn đang viết mã Java/Kotlin trong một Activity và muốn khởi chạy một Activity khác trong cùng ứng dụng, đồng thời truyền một số dữ liệu (ví dụ: một chuỗi văn bản, một số nguyên) sang Activity mới. Đối tượng nào sau đây là cần thiết để thực hiện việc này?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 7: Trong tệp AndroidManifest.xml, bạn cần khai báo những gì để một Activity cụ thể có thể được khởi chạy trực tiếp khi người dùng nhấn vào biểu tượng ứng dụng trên màn hình chính (launcher)?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 8: Khi thiết kế giao diện người dùng trên Android, việc sử dụng các đơn vị đo lường như `dp` (density-independent pixels) thay vì `px` (pixels) mang lại lợi ích chính là gì?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 9: Bạn cần lưu trữ một lượng nhỏ dữ liệu đơn giản (ví dụ: cài đặt ứng dụng, trạng thái đăng nhập) dưới dạng cặp khóa-giá trị. Cơ chế lưu trữ dữ liệu nào sau đây là phù hợp và đơn giản nhất cho trường hợp này trên Android?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 10: Giả sử bạn có một ứng dụng hiển thị danh sách tin tức trong một RecyclerView. Khi người dùng cuộn danh sách, bạn nhận thấy có độ trễ và giật hình, đặc biệt trên các thiết bị cũ. Vấn đề này thường liên quan đến khía cạnh nào trong việc sử dụng RecyclerView và Adapter?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 11: Bạn muốn tạo một Intent để mở một trang web cụ thể trong trình duyệt của thiết bị. Action và Data URI nào sau đây là phù hợp để xây dựng Intent này?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 12: Một ứng dụng cần thực hiện một tác vụ định kỳ (ví dụ: đồng bộ dữ liệu sau mỗi 24 giờ) và tác vụ này cần đảm bảo hoàn thành ngay cả khi thiết bị khởi động lại. Cơ chế nào sau đây là lựa chọn hiện đại và hiệu quả nhất trên Android để xử lý các tác vụ như vậy, đặc biệt nếu chúng có thể bị trì hoãn?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 13: Bạn đang sử dụng RelativeLayout để sắp xếp các View. Bạn muốn một TextView nằm ở bên phải của một ImageView khác. Thuộc tính XML nào của TextView cần được sử dụng để thiết lập mối quan hệ vị trí này?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 14: Sự khác biệt cơ bản giữa một Activity và một Fragment trong phát triển Android là gì?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 15: Bạn cần xin quyền truy cập vị trí (Location) của người dùng trong ứng dụng Android của mình. Ngoài việc khai báo quyền trong AndroidManifest.xml, đối với các phiên bản Android hiện đại (API 23 trở lên), bạn cần thực hiện thêm bước quan trọng nào trong mã nguồn Java/Kotlin để đảm bảo quyền được cấp?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 16: Một ứng dụng cần hiển thị dữ liệu từ một bảng trong cơ sở dữ liệu SQLite lên một ListView hoặc RecyclerView. Đối tượng nào trong Android SDK được thiết kế để cung cấp dữ liệu từ cơ sở dữ liệu theo yêu cầu và có thể được sử dụng bởi Adapter?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 17: Bạn đang phát triển một ứng dụng đa ngôn ngữ. Các chuỗi văn bản hiển thị trên giao diện người dùng nên được lưu trữ ở đâu trong cấu trúc thư mục tài nguyên (resources) của Android để hỗ trợ quốc tế hóa (internationalization)?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 18: Khi xử lý các tác vụ kéo dài (ví dụ: tải ảnh, xử lý dữ liệu phức tạp) trên luồng chính (UI Thread) của Android, điều gì có khả năng xảy ra nhất?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 19: Bạn muốn tạo một nút bấm (Button) trong tệp layout XML. Thuộc tính nào sau đây KHÔNG phải là một thuộc tính hợp lệ để thiết lập kích thước của Button?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 20: Trong vòng đời của một Activity, phương thức nào được gọi ngay trước khi Activity hiển thị giao diện ra màn hình và sẵn sàng cho người dùng tương tác?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 21: Bạn nhận được báo cáo lỗi từ người dùng cho biết ứng dụng của bạn bị crash khi họ cố gắng truy cập vào một tính năng mới. Dữ liệu nào trong báo cáo lỗi từ Google Play Console hoặc các công cụ giám sát lỗi (như Crashlytics) là quan trọng nhất để bạn bắt đầu phân tích nguyên nhân gốc rễ của sự cố?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 22: Khi sử dụng Implicit Intent, hệ thống Android xác định thành phần ứng dụng nào sẽ nhận Intent đó dựa vào thông tin được khai báo trong:

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 23: Bạn đang thiết kế một giao diện phức tạp với nhiều View lồng nhau. Việc lồng quá nhiều Layout và View có thể dẫn đến vấn đề hiệu suất nào?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 24: Bạn muốn tạo một Broadcast Receiver để lắng nghe sự kiện thiết bị đã hoàn thành khởi động (boot completed). Action nào sau đây cần được khai báo trong Intent Filter của Broadcast Receiver trong AndroidManifest.xml?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 25: Bạn đang sử dụng ConstraintLayout để thiết kế giao diện. Bạn muốn một Button nằm cách lề dưới của màn hình 16dp. Bạn sẽ thiết lập ràng buộc (constraint) nào cho Button đó?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 26: Sự khác biệt chính giữa `match_parent` và `wrap_content` khi thiết lập `android:layout_width` hoặc `android:layout_height` trong XML layout là gì?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 27: Bạn cần hiển thị một hộp thoại đơn giản để thông báo cho người dùng về một sự kiện hoặc yêu cầu họ xác nhận một hành động (ví dụ: 'Bạn có chắc chắn muốn xóa?'). Lớp nào sau đây là lựa chọn phổ biến và linh hoạt nhất để tạo các loại hộp thoại như vậy trên Android?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 28: Khi một Activity chuyển từ trạng thái Resumed sang Paused (ví dụ: do một hộp thoại xuất hiện hoặc một Activity khác che phủ một phần màn hình), phương thức `onPause()` được gọi. Mục đích chính của việc ghi đè (override) phương thức `onPause()` là gì?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 29: Bạn cần tạo một View tùy chỉnh (Custom View) kế thừa từ TextView và thêm một số logic vẽ (drawing) đặc biệt. Phương thức nào của lớp View bạn cần ghi đè để thực hiện việc vẽ nội dung của View?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 11

Câu 30: Trong phát triển ứng dụng di động hiện đại (đặc biệt là Android), kiến trúc nào sau đây được khuyến khích sử dụng để tách biệt logic nghiệp vụ (business logic) khỏi giao diện người dùng (UI), giúp mã dễ kiểm thử, bảo trì và mở rộng hơn?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 12

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 1: Trong phát triển ứng dụng di động đa nền tảng, framework nào sau đây sử dụng ngôn ngữ Dart và được Google hậu thuẫn, nổi bật với khả năng biên dịch ahead-of-time (AOT) để đạt hiệu suất gần như native?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 2: Một ứng dụng đặt xe cần lưu trữ thông tin vị trí của người dùng ngay cả khi ứng dụng chạy ngầm. Thành phần ứng dụng Android nào sau đây phù hợp nhất để thực hiện tác vụ này, đảm bảo hoạt động liên tục và không bị hủy khi Activity chính bị đóng?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 3: Để tối ưu hóa trải nghiệm người dùng trên các thiết bị Android khác nhau, nhà phát triển nên sử dụng loại layout nào sau đây để thiết kế giao diện người dùng linh hoạt, tự động điều chỉnh kích thước và vị trí các thành phần dựa trên kích thước màn hình và độ phân giải?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 4: Trong quy trình phát triển ứng dụng di động theo mô hình Agile, giai đoạn nào sau đây tập trung vào việc xác định yêu cầu người dùng, lập kế hoạch phát triển và ước tính thời gian, nguồn lực cần thiết cho dự án?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 5: Phương pháp kiểm thử ứng dụng di động nào sau đây tập trung vào việc đảm bảo ứng dụng hoạt động đúng chức năng theo đặc tả yêu cầu, bằng cách kiểm tra các chức năng cụ thể của ứng dụng mà không cần quan tâm đến cấu trúc bên trong của mã nguồn?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 6: Khi thiết kế giao diện người dùng cho ứng dụng di động, nguyên tắc 'Fitts's Law' nhấn mạnh yếu tố nào sau đây để cải thiện khả năng tương tác và giảm thiểu lỗi thao tác của người dùng?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 7: Để quản lý phiên bản mã nguồn ứng dụng di động và cộng tác làm việc nhóm hiệu quả, công cụ kiểm soát phiên bản phổ biến nào sau đây thường được sử dụng?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 8: Trong kiến trúc Model-View-ViewModel (MVVM) áp dụng cho phát triển ứng dụng Android, thành phần nào sau đây chịu trách nhiệm chứa logic nghiệp vụ và dữ liệu của View, đồng thời cung cấp dữ liệu cho View hiển thị và xử lý các tương tác từ View?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 9: Khi phát triển ứng dụng di động có tích hợp thanh toán trực tuyến, giao thức bảo mật nào sau đây cần được ưu tiên sử dụng để đảm bảo an toàn cho thông tin thẻ tín dụng và dữ liệu giao dịch của người dùng trong quá trình truyền tải?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 10: Để cải thiện hiệu suất và trải nghiệm người dùng cho ứng dụng di động, kỹ thuật nào sau đây giúp giảm thiểu thời gian tải ứng dụng bằng cách chỉ tải các tài nguyên cần thiết khi chúng thực sự được yêu cầu?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 11: Trong ngữ cảnh phát triển ứng dụng iOS, ngôn ngữ lập trình chính thức và được Apple khuyến nghị sử dụng cho việc xây dựng ứng dụng native là ngôn ngữ nào?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 12: Khi ứng dụng di động cần truy cập vào các tính năng phần cứng của thiết bị như camera, microphone, hoặc GPS, điều gì quan trọng cần thực hiện để đảm bảo quyền riêng tư của người dùng và tuân thủ các chính sách của hệ điều hành?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 13: Loại thông báo nào sau đây trong ứng dụng di động thường được sử dụng để gửi thông tin cập nhật, tin tức mới, hoặc khuyến mãi đến người dùng ngay cả khi họ không mở ứng dụng, giúp tăng tương tác và duy trì kết nối với người dùng?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 14: Để kiểm tra hiệu năng ứng dụng di động (ví dụ: thời gian phản hồi, mức sử dụng CPU, bộ nhớ) trong quá trình phát triển, công cụ profiling nào sau đây thường được nhà phát triển sử dụng?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 15: Trong quá trình phát triển ứng dụng di động, khái niệm 'UX' (User Experience) tập trung vào khía cạnh nào sau đây?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 16: Khi thiết kế kiến trúc ứng dụng di động, mô hình 'client-server' (máy khách-máy chủ) thường được sử dụng để xử lý dữ liệu và logic nghiệp vụ ở phía nào?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 17: Để lưu trữ dữ liệu có cấu trúc lớn và phức tạp trong ứng dụng di động Android, loại cơ sở dữ liệu nào sau đây thường được sử dụng?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 18: Trong phát triển ứng dụng di động, 'API' (Application Programming Interface) đóng vai trò gì?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 19: Để đảm bảo tính nhất quán về giao diện người dùng trên toàn bộ ứng dụng di động, nhà phát triển thường sử dụng hệ thống hoặc thư viện thiết kế (design system/library) nào?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 20: Kỹ thuật 'deep linking' trong ứng dụng di động cho phép người dùng được chuyển trực tiếp đến một nội dung cụ thể bên trong ứng dụng từ một liên kết bên ngoài (ví dụ: từ website, email, hoặc ứng dụng khác). Điều này mang lại lợi ích chính nào?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 21: Trong quá trình phát triển ứng dụng di động, vòng đời phát triển phần mềm (SDLC - Software Development Life Cycle) đóng vai trò gì?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 22: Để triển khai ứng dụng di động lên cửa hàng ứng dụng (App Store hoặc Google Play), nhà phát triển cần thực hiện quy trình nào sau đây?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 23: Khi phát triển ứng dụng di động, việc sử dụng 'luồng' (threads) mang lại lợi ích chính nào?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 24: Để xây dựng giao diện người dùng phức tạp và tùy biến cao cho ứng dụng Android, nhà phát triển thường sử dụng ngôn ngữ đánh dấu nào?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 25: Trong phát triển ứng dụng di động, khái niệm 'MVP' (Minimum Viable Product) được hiểu là gì?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 26: Để quản lý và đồng bộ hóa dữ liệu giữa ứng dụng di động và backend server, giao thức truyền dữ liệu phổ biến nào sau đây thường được sử dụng?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 27: Khi ứng dụng di động cần xử lý dữ liệu lớn hoặc thực hiện các tác vụ tính toán phức tạp, giải pháp nào sau đây giúp phân tải công việc và tránh gây gián đoạn cho giao diện người dùng?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 28: Để đảm bảo ứng dụng di động hoạt động ổn định và ít lỗi, nhà phát triển nên thực hiện loại kiểm thử nào sau đây trước khi phát hành ứng dụng?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 29: Trong phát triển ứng dụng di động, 'responsive design' (thiết kế đáp ứng) có nghĩa là gì?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 12

Câu 30: Để thu thập và phân tích dữ liệu về hành vi người dùng trong ứng dụng di động (ví dụ: số lượng người dùng, thời gian sử dụng, luồng tương tác), công cụ phân tích (analytics) nào sau đây thường được tích hợp vào ứng dụng?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 13

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 1: Trong phát triển ứng dụng di động đa nền tảng, framework nào sau đây cho phép bạn viết code một lần và triển khai lên cả iOS và Android với hiệu suất gần như native?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 2: Kiến trúc Model-View-ViewModel (MVVM) giúp cải thiện khả năng bảo trì và kiểm thử của ứng dụng Android như thế nào?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 3: Điều gì sau đây là vai trò chính của 'Adapter' trong lập trình Android khi làm việc với ListView hoặc RecyclerView?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 4: Trong ngữ cảnh phát triển ứng dụng iOS, 'SwiftUI' khác biệt như thế nào so với 'UIKit' truyền thống?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 5: Ứng dụng của bạn cần lưu trữ dữ liệu cấu hình người dùng (ví dụ: theme, ngôn ngữ ưu tiên) một cách đơn giản và nhanh chóng. Giải pháp lưu trữ nào sau đây là phù hợp nhất trong Android?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 6: Khi thiết kế giao diện người dùng cho ứng dụng di động, yếu tố 'tính nhất quán' (consistency) quan trọng như thế nào? Vì sao?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 7: Để tối ưu hiệu suất ứng dụng Android, bạn nên sử dụng 'AsyncTask' hay 'Thread' trực tiếp cho các tác vụ nền (background tasks) kéo dài như tải dữ liệu từ server?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 8: Trong quy trình kiểm thử ứng dụng di động, 'Unit Test' và 'UI Test' khác nhau cơ bản ở điểm nào?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 9: Điều gì xảy ra khi một Activity Android chuyển từ trạng thái 'Resumed' sang 'Paused' trong vòng đời của nó?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 10: 'Deep linking' mang lại lợi ích gì cho trải nghiệm người dùng và chiến lược marketing ứng dụng di động?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 11: Khi phát triển ứng dụng di động có tích hợp bản đồ, thư viện hoặc dịch vụ nào sau đây phổ biến và mạnh mẽ nhất cho cả Android và iOS?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 12: Trong bối cảnh bảo mật ứng dụng di động, 'OWASP Mobile Top Ten' là gì và tại sao nó quan trọng?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 13: 'Push Notification' khác biệt với 'Local Notification' như thế nào về cơ chế hoạt động và mục đích sử dụng?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 14: Trong phát triển ứng dụng Android, 'Intent' được sử dụng để làm gì?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 15: 'Progressive Web App (PWA)' mang lại lợi ích gì so với ứng dụng native truyền thống?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 16: Trong thiết kế API cho ứng dụng di động, chuẩn RESTful API được ưa chuộng vì những lý do nào sau đây?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 17: 'Dependency Injection' (DI) là gì và tại sao nó hữu ích trong phát triển ứng dụng Android?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 18: Khi xử lý hình ảnh trong ứng dụng di động, kỹ thuật 'Image Caching' giúp cải thiện trải nghiệm người dùng như thế nào?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 19: Trong phát triển ứng dụng iOS, 'Core Data' và 'Realm' là gì và chúng khác nhau như thế nào?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 20: 'Code Signing' là quy trình bắt buộc trong phát triển ứng dụng iOS. Mục đích chính của Code Signing là gì?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 21: Trong phát triển ứng dụng di động, 'Server-Side Rendering (SSR)' có thể cải thiện SEO và thời gian tải trang đầu tiên như thế nào?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 22: Để xử lý đa ngôn ngữ (i18n) trong ứng dụng Android, bạn sẽ sử dụng resource nào?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 23: 'Continuous Integration/Continuous Delivery (CI/CD)' pipeline mang lại lợi ích gì cho quy trình phát triển ứng dụng di động?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 24: Trong Android, 'ViewModel' trong kiến trúc MVVM giúp giải quyết vấn đề gì liên quan đến lifecycle của Activity/Fragment?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 25: 'Code Obfuscation' được sử dụng để làm gì trong quá trình build ứng dụng di động và nó có hiệu quả như thế nào trong việc bảo vệ intellectual property?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 26: Để theo dõi hành vi người dùng và thu thập analytics trong ứng dụng di động, công cụ nào sau đây phổ biến nhất?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 27: Khi thiết kế navigation cho ứng dụng di động phức tạp, pattern 'Bottom Navigation' phù hợp với loại cấu trúc ứng dụng nào?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 28: Trong ngữ cảnh phát triển ứng dụng di động, 'Accessibility' (khả năng tiếp cận) quan trọng như thế nào và bạn cần làm gì để cải thiện accessibility cho ứng dụng của mình?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 29: Khi ứng dụng di động cần tương tác real-time với server (ví dụ: chat, game online), giao thức nào sau đây phù hợp hơn HTTP request/response truyền thống?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 13

Câu 30: 'Deferred Deep Linking' khác với 'Standard Deep Linking' ở điểm nào và khi nào bạn nên sử dụng Deferred Deep Linking?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 14

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 1: Trong phát triển ứng dụng di động, giả sử bạn có một tác vụ cần chạy ngầm, không có giao diện người dùng, và cần tiếp tục chạy ngay cả khi Activity đã bị đóng (ví dụ: tải dữ liệu lớn). Thành phần nào của Android là phù hợp nhất cho mục đích này?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 2: Bạn đang thiết kế giao diện người dùng cho một ứng dụng Android và cần hiển thị một danh sách các mục có độ dài không xác định, có thể cuộn được. View nào sau đây là lựa chọn hiện đại và hiệu quả nhất để xử lý vấn đề này, đặc biệt khi danh sách có thể rất dài?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 3: Khi một Activity trong ứng dụng Android chuyển từ trạng thái 'Resumed' sang trạng thái 'Paused' (ví dụ: một dialog hoặc Activity khác xuất hiện phía trên nhưng không che phủ hoàn toàn Activity hiện tại), phương thức vòng đời nào sau đây sẽ được gọi?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 4: Bạn cần truyền một đối tượng tùy chỉnh phức tạp (không phải kiểu dữ liệu nguyên thủy) từ Activity này sang Activity khác thông qua Intent. Để làm được điều này một cách an toàn và hiệu quả trên Android, đối tượng của bạn cần triển khai interface nào?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 5: Bạn đang phát triển một ứng dụng Android và cần lưu trữ một lượng nhỏ dữ liệu cấu hình người dùng dưới dạng cặp khóa-giá trị (key-value), ví dụ như cài đặt bật/tắt thông báo. Cơ chế lưu trữ dữ liệu nào sau đây là phù hợp nhất cho trường hợp này?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 6: Trong phát triển ứng dụng di động đa nền tảng (cross-platform), Flutter và React Native là hai framework phổ biến. Điểm khác biệt cốt lõi trong cách chúng xây dựng giao diện người dùng (UI) là gì?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 7: Bạn phát hiện ứng dụng Android của mình đôi khi bị treo (ANR - Application Not Responding) khi thực hiện một thao tác tốn thời gian như tải dữ liệu từ mạng. Nguyên nhân phổ biến nhất gây ra ANR là gì?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 8: Để đảm bảo ứng dụng di động của bạn có thể hiển thị chính xác trên nhiều kích thước màn hình và mật độ điểm ảnh khác nhau của thiết bị Android, bạn nên sử dụng đơn vị đo kích thước nào cho các thành phần UI trong tệp layout XML?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 9: Bạn đang sử dụng `RecyclerView` để hiển thị danh sách các mục. Khi dữ liệu của danh sách thay đổi (thêm, xóa, cập nhật), phương thức nào của `Adapter` bạn nên gọi để thông báo cho `RecyclerView` cập nhật hiển thị một cách hiệu quả?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 10: Giả sử bạn cần tạo một màn hình cài đặt trong ứng dụng Android. Cách phổ biến và được khuyến nghị để quản lý các tùy chọn cài đặt này (hiển thị giao diện và lưu trữ giá trị) là sử dụng gì?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 11: Trong mô hình MVVM (Model-View-ViewModel) thường được sử dụng trong phát triển Android hiện đại (với Android Architecture Components), vai trò chính của ViewModel là gì?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 12: Bạn muốn triển khai tính năng cho phép người dùng chia sẻ nội dung (ví dụ: văn bản, hình ảnh) từ ứng dụng của bạn sang các ứng dụng khác (như ứng dụng nhắn tin, mạng xã hội). Loại Intent nào sau đây bạn nên sử dụng?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 13: Khi phát triển ứng dụng cho nhiều ngôn ngữ, bạn cần cung cấp các chuỗi văn bản khác nhau cho mỗi ngôn ngữ. Bạn sẽ đặt các tệp tài nguyên chuỗi (string resources) cho ngôn ngữ tiếng Pháp (locale 'fr') vào thư mục nào trong dự án Android?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 14: Bạn đang gỡ lỗi ứng dụng Android và muốn kiểm tra các thông báo log hệ thống, lỗi, cảnh báo, và thông tin debug mà ứng dụng của bạn hoặc hệ thống phát ra. Công cụ nào trong Android Studio giúp bạn xem các thông báo này?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 15: Để đảm bảo ứng dụng di động của bạn hoạt động ổn định và chính xác trước khi phát hành, việc viết các bài kiểm thử tự động (automated tests) là rất quan trọng. Nếu bạn muốn kiểm thử logic nghiệp vụ của một lớp (ví dụ: một lớp xử lý tính toán) mà không cần chạy trên thiết bị hoặc emulator Android, loại kiểm thử nào là phù hợp nhất?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 16: Bạn muốn tạo một giao diện người dùng trong Android mà các View con được sắp xếp theo vị trí tương đối với nhau hoặc với View cha. Layout nào sau đây được thiết kế cho mục đích này, cho phép tạo ra các bố cục phức tạp mà không cần lồng ghép quá nhiều?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 17: Trong phát triển ứng dụng iOS bằng Swift, bạn cần lưu trữ một lượng nhỏ dữ liệu người dùng như cài đặt ứng dụng (ví dụ: âm thanh bật/tắt). Cơ chế lưu trữ nào sau đây là phù hợp nhất cho trường hợp này?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 18: Bạn đang thiết kế một ứng dụng Android và muốn cung cấp cho người dùng các tùy chọn theo ngữ cảnh khi họ nhấn giữ một View cụ thể (ví dụ: nhấn giữ một mục trong danh sách để hiển thị các hành động như 'Chỉnh sửa', 'Xóa'). Loại menu nào là phù hợp nhất?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 19: Để đảm bảo tính bảo mật cho ứng dụng di động của bạn, việc lưu trữ dữ liệu nhạy cảm (như mật khẩu, khóa API) trực tiếp dưới dạng chuỗi trong code hoặc tệp tài nguyên là không an toàn. Thay vào đó, bạn nên sử dụng cơ chế nào để lưu trữ các thông tin nhạy cảm này một cách an toàn trên thiết bị?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 20: Khi phát triển ứng dụng di động, việc xử lý các thay đổi cấu hình (Configuration Changes) như xoay màn hình (orientation change) là rất quan trọng để tránh mất dữ liệu hoặc trạng thái của UI. Cách tiếp cận được khuyến nghị để giữ lại trạng thái UI trong các trường hợp này là gì?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 21: Bạn đang phân tích hiệu suất của ứng dụng Android và nhận thấy rằng việc cuộn một danh sách (sử dụng RecyclerView) không mượt mà, có hiện tượng giật lag. Nguyên nhân phổ biến nào sau đây có thể gây ra vấn đề này?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 22: Trong quy trình phát triển ứng dụng di động theo phương pháp Agile, việc sử dụng hệ thống kiểm soát phiên bản (Version Control System) là rất quan trọng. Hệ thống nào sau đây là phổ biến nhất trong ngành công nghiệp phần mềm hiện nay?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 23: Bạn cần thiết kế một màn hình đăng nhập trong ứng dụng di động. Để đảm bảo dữ liệu người dùng nhập vào (tên đăng nhập, mật khẩu) được truyền đi an toàn khi gửi lên máy chủ, bạn nên sử dụng giao thức mạng nào?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 24: Bạn muốn cho phép ứng dụng Android khác truy cập vào dữ liệu của bạn (ví dụ: danh sách liên hệ tùy chỉnh mà ứng dụng của bạn quản lý) một cách có cấu trúc và an toàn. Thành phần nào của Android được thiết kế đặc biệt để cung cấp dữ liệu cho các ứng dụng khác?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 25: Bạn cần tạo một hiệu ứng chuyển động đơn giản cho một View trong Android (ví dụ: làm mờ dần hoặc di chuyển View). Bạn có thể sử dụng hệ thống Animation nào được tích hợp sẵn?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 26: Trong phát triển ứng dụng di động, thuật ngữ "Deep Linking" dùng để chỉ điều gì?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 27: Bạn đang sử dụng một thư viện bên ngoài trong dự án Android của mình. Tệp nào trong cấu trúc dự án Android Studio chứa thông tin về các dependency (thư viện phụ thuộc) mà dự án sử dụng?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 28: Khi thiết kế giao diện người dùng cho ứng dụng di động, nguyên tắc "Fitts's Law" có ý nghĩa quan trọng. Nguyên tắc này nói rằng thời gian cần để di chuyển đến một mục tiêu phụ thuộc vào điều gì?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 29: Bạn cần triển khai tính năng cho phép người dùng nhận thông báo từ máy chủ ngay cả khi ứng dụng không chạy (ví dụ: thông báo tin nhắn mới). Cơ chế nào sau đây trong Android (và có cơ chế tương đương trên iOS) được sử dụng phổ biến cho mục đích này?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 14

Câu 30: Khi phát hành ứng dụng Android lên Google Play Store, bạn cần cung cấp một tệp tin chứa mã byte của ứng dụng đã được biên dịch. Định dạng tệp tin được Google Play khuyến nghị và tối ưu nhất hiện nay là gì?

Xem kết quả

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é!!!


Trắc nghiệm Phát triển ứng dụng di động

Trắc nghiệm Phát triển ứng dụng di động - Đề 15

1 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 1: Một ứng dụng Android cần thực hiện một tác vụ kéo dài (ví dụ: tải xuống tệp lớn) mà không làm chặn luồng chính (UI thread) để tránh hiện tượng 'Ứng dụng không phản hồi' (ANR). Thành phần nào của Android phù hợp nhất để xử lý các tác vụ như vậy dưới nền, ngay cả khi Activity hiển thị không còn hoạt động?

2 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 2: Trong phát triển ứng dụng iOS sử dụng Swift và UIKit, bạn muốn thiết kế một màn hình hiển thị danh sách các mục dữ liệu có thể cuộn, mỗi mục có cấu trúc hiển thị phức tạp (ví dụ: hình ảnh, tiêu đề, mô tả). Đối tượng UI nào sau đây là lựa chọn phổ biến và hiệu quả nhất?

3 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 3: Bạn đang phát triển một ứng dụng quản lý công việc trên Android và cần lưu trữ một lượng lớn dữ liệu có cấu trúc (ví dụ: danh sách các công việc, thời hạn, trạng thái) một cách bền vững trên thiết bị. Giải pháp lưu trữ dữ liệu nào sau đây là lựa chọn tốt nhất cho trường hợp này?

4 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 4: Khi phát triển ứng dụng di động, việc thiết kế giao diện người dùng (UI) cần tính đến sự đa dạng về kích thước và mật độ màn hình của các thiết bị khác nhau. Đơn vị đo lường nào sau đây được khuyến nghị sử dụng trong Android XML layout files để đảm bảo các phần tử UI có kích thước hiển thị nhất quán trên các màn hình có mật độ pixel khác nhau?

5 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 5: Trong vòng đời của một Activity trên Android, phương thức nào được gọi khi Activity chuẩn bị hiển thị cho người dùng và lấy lại tiêu điểm sau khi bị tạm dừng (paused)?

6 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 6: Bạn đang sử dụng framework phát triển ứng dụng di động đa nền tảng (cross-platform) cho phép viết mã một lần và chạy trên cả Android và iOS. Framework này sử dụng ngôn ngữ lập trình Dart và nổi bật với hiệu suất cao nhờ biên dịch thành mã native. Framework đó là gì?

7 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 7: Khi thiết kế kiến trúc cho một ứng dụng di động phức tạp, mô hình kiến trúc nào sau đây khuyến khích tách biệt rõ ràng giữa lớp trình bày (Presentation Layer), lớp logic nghiệp vụ (Business Logic Layer) và lớp dữ liệu (Data Layer) để cải thiện khả năng bảo trì, kiểm thử và tái sử dụng mã?

8 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 8: Một ứng dụng di động cần hiển thị dữ liệu từ một API web. Sau khi nhận được dữ liệu JSON từ server, bạn cần phân tích (parse) dữ liệu này thành các đối tượng (objects) trong ngôn ngữ lập trình (Kotlin/Swift) để sử dụng trong ứng dụng. Thư viện hoặc cơ chế nào sau đây thường được sử dụng để thực hiện việc chuyển đổi từ JSON sang đối tượng (serialization/deserialization)?

9 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 9: Trong phát triển ứng dụng iOS, View Controller đóng vai trò quan trọng trong việc quản lý giao diện và xử lý tương tác người dùng. Phương thức nào của UIViewController được gọi MỘT LẦN khi View Controller được tạo ra và các outlet (liên kết từ Storyboard/Nib) đã được kết nối, thường là nơi thiết lập các cấu hình ban đầu cho giao diện?

10 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 10: Bạn cần triển khai một tính năng trong ứng dụng Android cho phép người dùng chọn một hình ảnh từ thư viện ảnh của thiết bị. Để khởi động ứng dụng thư viện ảnh và nhận kết quả (URI của hình ảnh được chọn) trả về cho Activity hiện tại, bạn sẽ sử dụng cơ chế nào sau đây?

11 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 11: Khi phát triển ứng dụng di động, việc tối ưu hóa hiệu suất là rất quan trọng. Hiện tượng 'Overdraw' trong vẽ giao diện (rendering) có thể làm giảm hiệu suất đáng kể. Overdraw là gì và làm thế nào để giảm thiểu nó?

12 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 12: Bạn đang làm việc trên một ứng dụng sử dụng API để lấy dữ liệu. Để đảm bảo ứng dụng vẫn hoạt động mượt mà khi chờ phản hồi từ server (có thể mất vài giây), bạn nên xử lý các lời gọi API này ở đâu?

13 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 13: Trong phát triển Android, Gradle là hệ thống build mặc định. Tệp nào sau đây chứa thông tin cấu hình cho toàn bộ dự án (ví dụ: phiên bản Gradle, các kho lưu trữ)?

14 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 14: Khi phát triển ứng dụng iOS, bạn cần tạo một giao diện người dùng có thể tùy chỉnh cao và phức tạp một cách lập trình (không dùng Storyboard hay Nib). Bạn sẽ sử dụng framework nào của Apple để xây dựng giao diện này bằng mã Swift?

15 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 15: Mục đích chính của việc sử dụng Dependency Injection (DI) trong phát triển ứng dụng di động (và phần mềm nói chung) là gì?

16 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 16: Một ứng dụng cần thông báo cho người dùng về một sự kiện quan trọng (ví dụ: tin nhắn mới) ngay cả khi ứng dụng không chạy ở nền trước. Cơ chế nào sau đây là cách tiêu chuẩn để thực hiện việc này trên cả Android và iOS?

17 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 17: Khi người dùng xoay thiết bị, Activity trên Android thường bị hủy và tạo lại (recreate) theo mặc định để tải lại layout phù hợp với hướng màn hình mới. Phương thức vòng đời nào sau đây được gọi NGAY SAU khi Activity được tạo lại (onCreate) trong quá trình thay đổi cấu hình (như xoay màn hình)?

18 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 18: Trong phát triển ứng dụng sử dụng mô hình MVVM, ViewModel đóng vai trò gì?

19 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 19: Bạn cần thêm một thư viện của bên thứ ba (ví dụ: thư viện xử lý ảnh) vào dự án Android của mình. Bạn sẽ khai báo dependency cho thư viện này ở đâu trong cấu trúc dự án Gradle?

20 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 20: Khi thiết kế giao diện người dùng trên iOS bằng Storyboard hoặc Nib, bạn có thể sử dụng 'Auto Layout' để định nghĩa các quy tắc (constraints) về vị trí và kích thước của các phần tử UI một cách linh hoạt. Điều này giúp giao diện hiển thị chính xác trên các kích thước màn hình khác nhau. Lợi ích chính của Auto Layout là gì?

21 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 21: Bạn đang debug một ứng dụng Android và nhận thấy rằng một Activity cụ thể tiêu tốn rất nhiều bộ nhớ, có thể dẫn đến lỗi OutOfMemoryError. Công cụ nào trong Android Studio bạn nên sử dụng để phân tích việc sử dụng bộ nhớ của ứng dụng và tìm ra các Memory Leaks?

22 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 22: Khi phát triển ứng dụng di động, việc kiểm thử (testing) là rất quan trọng. Loại kiểm thử nào tập trung vào việc kiểm tra từng đơn vị mã độc lập (ví dụ: một hàm, một lớp) để xác minh rằng nó hoạt động đúng như mong đợi?

23 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 23: Một ứng dụng cần yêu cầu quyền truy cập vào vị trí hiện tại của người dùng. Trên Android, cơ chế nào được sử dụng để yêu cầu và quản lý các quyền nhạy cảm (sensitive permissions) mà người dùng có thể cấp hoặc từ chối trong thời gian chạy (runtime)?

24 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 24: Trong phát triển iOS, Core Data là một framework mạnh mẽ để quản lý vòng đời của các đối tượng dữ liệu và lưu trữ chúng một cách bền vững. Core Data thuộc lớp nào trong mô hình kiến trúc MVC?

25 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 25: Bạn đang phát triển một ứng dụng sử dụng WebView để hiển thị nội dung web. Để cho phép mã JavaScript trong trang web gọi các phương thức native (Kotlin/Swift) của ứng dụng, bạn cần sử dụng cơ chế nào?

26 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 26: Khi triển khai ứng dụng lên Google Play Store, bạn cần cung cấp các tệp bản dựng (build artifacts). Định dạng tệp nào sau đây là định dạng bản dựng được khuyến nghị và hiệu quả nhất cho việc phân phối ứng dụng Android trên Google Play hiện nay?

27 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 27: Bạn đang phát triển ứng dụng trên Android và cần đảm bảo dữ liệu nhạy cảm (ví dụ: token xác thực) được lưu trữ an toàn trên thiết bị, chống lại các truy cập trái phép từ các ứng dụng khác hoặc người dùng root. Cơ chế lưu trữ nào sau đây cung cấp mức độ bảo mật cao nhất cho dữ liệu nhỏ, nhạy cảm?

28 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 28: Trong phát triển ứng dụng đa nền tảng với React Native, bạn viết mã bằng JavaScript/TypeScript. Làm thế nào React Native hiển thị giao diện người dùng native trên Android và iOS?

29 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 29: Bạn cần thiết kế một layout trên Android hiển thị các mục dữ liệu trong một lưới cuộn (scrolling grid), tương tự như thư viện ảnh. View Group nào sau đây là lựa chọn hiện đại và linh hoạt nhất cho trường hợp này, đặc biệt khi danh sách có thể rất dài?

30 / 30

Category: Trắc nghiệm Phát triển ứng dụng di động

Tags: Bộ đề 15

Câu 30: Trong phát triển ứng dụng iOS, Grand Central Dispatch (GCD) là một công nghệ của Apple để hỗ trợ lập trình đa luồng (concurrency). Nhiệm vụ chính của GCD là gì?

Xem kết quả