Ngân hàng câu hỏi của chương

Câu hỏi: PRM393 - Hiệu năng và triển khai

45 câu trắc nghiệm kèm lời giải của môn Lập trình di động (Flutter) - Mobile Programming, xếp theo thứ tự nhập vào ngân hàng. Trang 3/3 — câu 41–45.

Danh sách câu hỏi

45/45 câuHết danh sách
AHot restart
BUsing global variables
CLarge widgets
DFine-grained state updates
Lời giải
Để giảm thiểu việc rebuild widget không cần thiết, chúng ta cần hiểu về các khái niệm liên quan đến widget và cách thức hoạt động của chúng trong ứng dụng. Fine-grained state updates là một phương pháp giúp tối ưu hóa quá trình rebuild widget. Phương pháp này liên quan đến việc cập nhật trạng thái của widget một cách tinh tế và có chọn lọc, giúp giảm thiểu số lượng rebuild không cần thiết. Điều này giúp cải thiện hiệu suất của ứng dụng và giảm thiểu thời gian tải trang. Fine-grained state updates cũng giúp giảm thiểu việc sử dụng tài nguyên hệ thống, từ đó giúp ứng dụng trở nên nhanh chóng và ổn định hơn. Vì vậy, phương pháp này là lựa chọn tốt nhất để giảm thiểu việc rebuild widget không cần thiết.
Mở trang câu hỏi này →
42Which command builds a release APK?4 lựa chọn
Aflutter clean
Bflutter run
Cflutter doctor
Dflutter build apk
Lời giải
Để xây dựng một bản phát hành APK trong Flutter, bạn cần sử dụng lệnh 'flutter build apk'. Lệnh này sẽ tạo ra một bản phát hành APK có thể được tải xuống và cài đặt trên thiết bị di động. Lệnh này khác với 'flutter run', vì 'flutter run' chỉ chạy ứng dụng trên thiết bị di động hoặc máy ảo, nhưng không tạo ra một bản phát hành APK. Ngoài ra, 'flutter clean' được sử dụng để xóa các tệp tạm thời được tạo ra trong quá trình xây dựng, trong khi 'flutter doctor' được sử dụng để kiểm tra xem Flutter đã được cấu hình đúng chưa. Vì vậy, nếu bạn muốn tạo một bản phát hành APK, bạn cần sử dụng lệnh 'flutter build apk'.
Mở trang câu hỏi này →
ADevTools
BInspector
CEmulator
DHot reload
Lời giải
Để giúp debug các yêu cầu mạng trong Flutter, bạn có thể sử dụng công cụ DevTools. DevTools là một công cụ mạnh mẽ giúp bạn theo dõi và debug các hoạt động của ứng dụng Flutter của mình. Trong đó, bạn có thể xem các yêu cầu mạng đang được thực hiện, bao gồm cả các yêu cầu GET và POST. Ngoài ra, bạn cũng có thể xem các phản hồi từ server và các lỗi xảy ra trong quá trình gửi yêu cầu. Điều này giúp bạn dễ dàng tìm ra nguyên nhân của các vấn đề và sửa lỗi nhanh chóng. Vì vậy, DevTools là công cụ cần thiết để giúp bạn debug các yêu cầu mạng trong Flutter.
Mở trang câu hỏi này →
AFix layout
BSpeed up builds
CPrevent memory leaks
DImprove UI
Lời giải
Animations trong ứng dụng thường tạo ra các đối tượng tạm thời, nếu không được xóa bỏ đúng cách sẽ dẫn đến tình trạng "nhớ" bộ nhớ, gây ra hiện tượng "memory leaks". Điều này có thể khiến ứng dụng trở nên chậm chạp và thậm chí bị treo. Vì vậy, việc xóa bỏ animations một cách hợp lý là rất quan trọng để đảm bảo ứng dụng hoạt động trơn tru và hiệu suất cao.
Mở trang câu hỏi này →
45Which curve creates a bounce effect?4 lựa chọn
Alinear
BeaseIn
CbounceOut
Ddecelerate
Lời giải
Đáp án đúng: C. Curves.bounceOut tạo hiệu ứng nảy ở CUỐI hoạt ảnh: giá trị vượt qua đích rồi nảy lại vài lần với biên độ giảm dần trước khi dừng hẳn, giống quả bóng rơi xuống sàn. Curves.linear (A) chạy đều tuyệt đối, không có gia tốc nên không nảy; Curves.easeIn (B) khởi động chậm rồi nhanh dần, kết thúc đột ngột; Curves.decelerate (D) bắt đầu nhanh rồi chậm dần tới đích. Ngoài bounceOut, họ đường cong nảy còn có bounceIn và bounceInOut cho hiệu ứng ở đầu hoặc cả hai đầu.
Mở trang câu hỏi này →