MMA301DễKỳ 7Chuyên ngành Cập nhật 24/07/2026

Multiplatform Mobile App Development - Phát triển ứng dụng di động đa nền tảng

Ôn luyện MMA301 – Phát triển ứng dụng di động đa nền tảng với React Native: ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết, luyện thi cuối kỳ hiệu quả. Nội dung bao quát React Native, Expo, component & navigation, styling Flexbox, quản lý state bằng hooks/Redux/Context API, FlatList/SectionList, thông báo đẩy, lưu trữ AsyncStorage/SQLite/Firebase, tích hợp Gemini AI và xuất bản ứng dụng iOS/Android. Môn 3 tín chỉ tại FPT University, tiên quyết FER202.

130Câu hỏi
7Chủ đề

Câu hỏi của môn

130/130 câuHết danh sách
125Which prop is used to render the navigation view inside DrawerLayoutAndroid?4 lựa chọnTrung bình67% trả lời đúng
AdrawerWidth
BrenderNavigationView
CdrawerContent
DrenderDrawer
Lời giải
Để render giao diện navigation bên trong DrawerLayoutAndroid, bạn cần sử dụng một trong các thuộc tính sau: drawerWidth, renderNavigationView, drawerContent, renderDrawer. Trong đó, thuộc tính renderNavigationView là lựa chọn đúng. Nó cho phép bạn render giao diện navigation bên trong DrawerLayoutAndroid. Ví dụ, bạn có thể sử dụng thuộc tính này để render một NavigationView từ thư viện AndroidX.
Mở trang câu hỏi này →
AuseReducer
BRedux
CMobX
DRealm
Lời giải
Trong React, có một số cách để quản lý dữ liệu trong các thành phần. Một trong số đó là sử dụng Hook. Hook là một hàm đặc biệt trong React cho phép bạn sử dụng trạng thái và các tính năng khác mà không cần phải chuyển sang lớp. Một trong những Hook phổ biến nhất để quản lý dữ liệu là useReducer. useReducer cho phép bạn quản lý trạng thái phức tạp bằng cách sử dụng một hàm giảm giá trị. Nó cũng cho phép bạn quản lý các hành động và trạng thái của ứng dụng một cách dễ dàng. Ngoài ra, bạn cũng có thể sử dụng Redux, MobX và Realm để quản lý dữ liệu, nhưng chúng khác nhau về cách thức và mức độ phức tạp.
Mở trang câu hỏi này →
AMounting
BUpdating
CUnmounting
DError Handling
Lời giải
Trong vòng đời của một thành phần React Native, giai đoạn quan trọng nhất đối với tối ưu hóa hiệu suất là giai đoạn "Updating". Giai đoạn này diễn ra khi dữ liệu của thành phần thay đổi và thành phần cần được cập nhật lại. Trong giai đoạn này, React Native sẽ thực hiện các tác vụ như so sánh trạng thái cũ và mới, cập nhật giao diện người dùng và thực hiện các tác vụ khác cần thiết để đảm bảo thành phần được cập nhật một cách chính xác và hiệu quả. Nếu không được tối ưu hóa, giai đoạn này có thể dẫn đến sự chậm trễ và ảnh hưởng đến trải nghiệm người dùng. Vì vậy, việc tối ưu hóa giai đoạn "Updating" là rất quan trọng để đảm bảo hiệu suất của ứng dụng React Native.
Mở trang câu hỏi này →
AThe "Pre-Commit" phase runs side effects, while the "Commit" phase reads the DOM.
BThe "Pre-Commit" phase reads the DOM, while the "Commit" phase works with the DOM to schedule updates.
CThe "Pre-Commit" phase updates the DOM, while the "Commit" phase renders the component.
DThe "Commit" phase only runs in case of errors, while the "Pre-Commit" phase handles updates.
Lời giải
Trong quá trình khởi tạo vòng đời của một thành phần React Native, có hai giai đoạn quan trọng là "Pre-Commit" và "Commit". Giai đoạn "Pre-Commit" là giai đoạn trước khi thực hiện việc commit, trong đó các tác vụ side effect được thực hiện. Trong khi đó, giai đoạn "Commit" là giai đoạn thực hiện việc commit, nơi mà các thay đổi được ghi nhận và cập nhật vào DOM. Điều này có nghĩa là giai đoạn "Pre-Commit" đọc DOM, trong khi giai đoạn "Commit" làm việc với DOM để lập kế hoạch cập nhật. Điều này giúp đảm bảo rằng các thay đổi được thực hiện một cách an toàn và hiệu quả.
Mở trang câu hỏi này →
129Which of the following code snippets demonstrates how to conditionally render a component4 lựa chọncó codeDễ100% trả lời đúng
Đề bài
for Android using the Platform module? import React from 'react';

import { Platform, Text } from 'react-native'; export default function App() {

Đề bài
return ( <Text> {
  Platform.OS === 'android' ? 'Hello Android' : 'Hello iOS'
}

</Text> ); }

AThe code will display "Hello Android" only on iOS.
BThe code will display "Hello iOS" on both platforms.
CThe code will display "Hello Android" on Android and "Hello iOS" on iOS.
DThe code will crash on Android devices.
Lời giải
Để điều kiện hiển thị một thành phần trên Android bằng cách sử dụng mô-đun Platform, chúng ta cần sử dụng toán tử điều kiện (ternary operator) trong mã JSX. Trong ví dụ này, chúng ta đang kiểm tra xem hệ điều hành hiện tại là Android hay không bằng cách sử dụng thuộc tính Platform.OS. Nếu hệ điều hành là Android, thì sẽ hiển thị 'Hello Android', ngược lại sẽ hiển thị 'Hello iOS'. Điều này cho phép chúng ta điều khiển việc hiển thị thành phần dựa trên hệ điều hành của thiết bị.
Mở trang câu hỏi này →
AIt enhances performance significantly
BIt is compatible with JavaScript's object notation
CIt allows dynamic styling based on component state
DIt avoids the need to import CSS files
Lời giải
Trong React Native, việc sử dụng các đối tượng JavaScript cơ bản để định nghĩa phong cách có thể mang lại một số lợi ích. Thứ nhất, nó tương thích với ký hiệu của JavaScript, giúp dễ dàng định nghĩa và quản lý phong cách cho các thành phần. Thứ hai, nó cho phép tạo phong cách động dựa trên trạng thái của thành phần, điều này rất hữu ích khi cần thay đổi phong cách dựa trên dữ liệu hoặc trạng thái của ứng dụng. Điều này cho phép các nhà phát triển tạo ra các ứng dụng có phong cách động và tương tác cao. Ngoài ra, việc sử dụng các đối tượng JavaScript cơ bản để định nghĩa phong cách cũng giúp tránh việc phải nhập các tệp CSS, điều này có thể làm tăng hiệu suất và giảm thiểu thời gian tải trang.
Mở trang câu hỏi này →