Câu 1
Trong phát triển ứng dụng iOS, khi nào nên sử dụng `delegate` pattern so với `NotificationCenter`?
Đáp án và lời giải
Đáp án: B
Trong phát triển ứng dụng iOS, khi nào nên sử dụng `delegate` pattern so với `NotificationCenter`?
Đáp án: B
Một ứng dụng di động cần phân biệt giữa các loại màn hình khác nhau (ví dụ: điện thoại, máy tính bảng) và hiển thị giao diện phù hợp. Biện pháp nào sau đây là hiệu quả nhất để đạt được điều này?Phần cứng máy tính
Đáp án: B
Một nhà phát triển đang xây dựng một ứng dụng yêu cầu người dùng đăng nhập bằng tài khoản Google. Họ cần sử dụng SDK của Google để thực hiện việc này. Nền tảng nào thường cung cấp các SDK và API cho phép tích hợp dịch vụ của Google vào ứng dụng di động?
Đáp án: D
Trong phát triển ứng dụng di động, ‘Deep Linking’ cho phép người dùng thực hiện hành động gì?
Đáp án: C
Một ứng dụng cần hiển thị một danh sách các mặt hàng. Mỗi mặt hàng có thể có hình ảnh, tên, giá và một nút ‘Thêm vào giỏ hàng’. Để hiển thị danh sách này một cách hiệu quả và có thể tái sử dụng các thành phần giao diện, bạn nên sử dụng kỹ thuật nào?
Đáp án: B
Một nhà phát triển đang xem xét việc thêm tính năng xác thực người dùng cho ứng dụng của mình. Họ muốn một giải pháp an toàn, dễ triển khai và có thể xử lý nhiều phương thức xác thực (email/mật khẩu, Google, Facebook). Giải pháp nào sau đây là phù hợp?
Đáp án: B
Trong phát triển ứng dụng di động, ‘Unit Testing’ (Kiểm thử đơn vị) là gì và mục đích của nó là gì?
Đáp án: B
Khi thiết kế một ứng dụng di động, việc sử dụng các Icon ngữ cảnh (Contextual Icons) có ý nghĩa gì?
Đáp án: B
Trong phát triển ứng dụng di động, ‘Native App’ (Ứng dụng gốc) là gì?
Đáp án: B
Trong phát triển ứng dụng di động, khái niệm ‘State Management’ đề cập đến việc gì?
Đáp án: C
Một ứng dụng di động cần lưu trữ các cài đặt của người dùng như tên người dùng, tùy chọn chủ đề (theme) và trạng thái đăng nhập. Phương pháp lưu trữ nào sau đây là phù hợp và hiệu quả cho các dữ liệu này trên Android?
Đáp án: B
Một ứng dụng cần hiển thị danh sách các mục có thể cuộn vô hạn (infinite scrolling) và mỗi mục có thể chứa hình ảnh, tiêu đề và mô tả. Thư viện UI nào sau đây trên Android là phù hợp nhất để hiển thị danh sách hiệu quả, đặc biệt khi số lượng mục rất lớn?
Đáp án: B
Khi thiết kế giao diện người dùng cho ứng dụng di động, nguyên tắc ‘Progressive Disclosure’ đề cập đến điều gì?
Đáp án: B
Một nhóm nhà phát triển đang xây dựng một ứng dụng nhắn tin thời gian thực. Họ cần một giải pháp backend có khả năng xử lý đồng thời hàng triệu kết nối và đẩy tin nhắn tức thời đến người dùng. Giải pháp nào sau đây là phù hợp nhất?
Đáp án: C
Một ứng dụng di động cần phân tích hành vi người dùng để cải thiện trải nghiệm. Họ muốn theo dõi các sự kiện như lượt nhấp vào nút, thời gian xem trang, và luồng di chuyển của người dùng. Công cụ phân tích nào thường được sử dụng cho mục đích này?
Đáp án: B
Khi xây dựng một ứng dụng có khả năng tùy chỉnh cao cho người dùng, ví dụ như cho phép họ thay đổi bố cục, màu sắc, hoặc thêm/bớt các widget trên màn hình. Cách tiếp cận nào sau đây là phù hợp nhất để lưu trữ và khôi phục các tùy chỉnh này?
Đáp án: B
Trong phát triển ứng dụng di động, ‘Accessibility’ (Khả năng tiếp cận) đề cập đến điều gì?
Đáp án: B
Trong quá trình phát triển ứng dụng, việc sử dụng CI/CD (Continuous Integration/Continuous Deployment) mang lại lợi ích chính nào?
Đáp án: B
Trong phát triển ứng dụng di động, ‘Cross-Platform Development’ (Phát triển đa nền tảng) đề cập đến việc gì?
Đáp án: B
Một nhà phát triển cần triển khai một tính năng cho phép người dùng chụp ảnh và tải lên ứng dụng. Họ muốn xử lý ảnh sau khi chụp (ví dụ: cắt, xoay). Cơ chế nào sau đây là phù hợp để lấy ảnh từ camera và xử lý?
Đáp án: B
Trong phát triển ứng dụng di động, ‘responsive design’ có nghĩa là gì?
Đáp án: B
Trong kiến trúc MVVM (Model-View-ViewModel), vai trò chính của ‘ViewModel’ là gì?
Đáp án: B
Quá trình ‘debugging’ trong phát triển ứng dụng di động đề cập đến hoạt động nào?
Đáp án: B
Tại sao việc tối ưu hóa hiệu suất (performance optimization) lại quan trọng trong phát triển ứng dụng di động?
Đáp án: B
Trong iOS, ‘Delegate Pattern’ là một mẫu thiết kế quan trọng. Vai trò của Delegate trong mẫu này là gì?
Đáp án: B
Trong Android, lớp (class) nào chịu trách nhiệm quản lý giao diện người dùng và vòng đời của một màn hình?
Đáp án: B
Thành phần nào của iOS cho phép bạn quản lý các đối tượng giao diện người dùng (UI Elements) và các sự kiện tương tác của người dùng?
Đáp án: B
Ưu điểm của việc sử dụng thư viện (libraries) hoặc framework trong phát triển ứng dụng di động là gì?
Đáp án: B
Trong iOS, ‘Core Data’ là một framework dùng để làm gì?
Đáp án: B
API (Application Programming Interface) trong phát triển ứng dụng di động có chức năng cơ bản là gì?
Đáp án: B