wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

สอบปลายภาค Mobile Application

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.
Flutter ถูกพัฒนาโดยบริษัทใด?
a)
Microsoft
b)
Google
c)
Oracle
d)
IBM
2.
ไฟล์หลักสำหรับเริ่มต้นแอปพลิเคชัน Flutter คืออะไร?
a)
index.html
b)
app.js
c)
main.dart
d)
init.swift
3.
ข้อใดคือหนึ่งในข้อดีของ Flutter?
a)
เขียนโค้ดครั้งเดียว, รันได้แค่บน Android
b)
การทดสอบแอปที่ยุ่งยาก
c)
ไม่รองรับการพัฒนาเว็บแอปพลิเคชัน
d)
Hot Reload
4.
ภาษาโปรแกรมที่ใช้เขียน Flutter คือ?
a)
JavaScript
b)
Kotlin
c)
Dart
d)
Swift
5.
Widget ใน Flutter ที่ใช้สำหรับการเปลี่ยนหน้าเป็นอะไร?
a)
ListView
b)
Navigator
c)
Column
d)
Text
6.
ฟังก์ชันใดที่ใช้สำหรับการเริ่มแอป Flutter?
a)
main()
b)
start()
c)
runApp()
d)
FlutterInit()
7.
คลาสไหนใน Flutter ที่ใช้จัดการ layout?
a)
MaterialApp
b)
Widget
c)
Column
d)
Scaffold
8.
ข้อใดไม่ใช่ประเภทของ Widget ใน Flutter?
a)
Stateful Widget
b)
Stateless Widget
c)
Invisible Widget
d)
Destructive Widget
9.
เพื่อให้สามารถใช้งาน Google Maps ใน Flutter, ต้องเพิ่ม dependency ในไฟล์ใด?
a)
pubspec.yaml
b)
build.gradle
c)
AndroidManifest.xml
d)
Info.plist
10.
ฟังก์ชันใดที่ใช้สำหรับการสร้าง UI ใน StatefulWidget?
a)
createState()
b)
build()
c)
initState()
d)
dispose()
11.
สำหรับการเก็บ state ในหน้าเว็บ, Flutter ใช้วิธีใด?
a)
Cookies
b)
Session Storage
c)
Local Storage
d)
None of the above เนื่องจาก Flutter ไม่ได้เน้นการพัฒนาเว็บ
12.
คำสั่งไหนที่ใช้ในการเพิ่ม package จาก pub.dev ในโปรเจกต์ Flutter?
a)
npm install
b)
flutter pub get
c)
yarn add
d)
pip install
13.
เครื่องมือใดที่ใช้ในการ debug แอป Flutter?
a)
Android Studio
b)
Xcode
c)
Visual Studio Code
d)
ทั้ง ก และ ค
14.
เพื่อแสดงข้อความบนหน้าจอใน Flutter, widget ไหนที่เหมาะสมที่สุด?
a)
Image
b)
Text
c)
Icon
d)
Button
15.
สำหรับการจัดวาง widget ในแนวตั้ง, จะใช้ widget ใด?
a)
Row
b)
Column
c)
Stack
d)
Container
16.
ฟังก์ชันไหนใช้ในการดึงข้อมูลจาก Future ใน Flutter?
a)
Future.wait()
b)
FutureBuilder
c)
Future.fetch()
d)
Future.get()
17.
เพื่อเพิ่ม padding รอบ widget, จะใช้ widget ใด?
a)
Padding
b)
Container
c)
SizedBox
d)
Margin
18.
ธีมสำหรับแอป Flutter สามารถกำหนดได้ใน widget ใด?
a)
ThemeData
b)
MaterialApp
c)
CupertinoApp
d)
Scaffold
19.
เพื่อใช้งาน Material Design icons ใน Flutter, ต้องเพิ่ม widget ใด?
a)
Icons
b)
IconButton
c)
Icon
d)
MaterialIcons
20.
ใน Flutter, เพื่อสร้าง list ที่มี items จำนวนมาก, widget ใดที่เหมาะสมที่สุด?
a)
Column
b)
Row
c)
Container
d)
ListView
21.
ภาษา Dart ใน Flutter ใช้คอมไพเลอร์ประเภทใด?
a)
Just-In-Time (JIT) และ Ahead-Of-Time (AOT)
b)
Just-In-Time (JIT)
c)
Ahead-Of-Time (AOT) เท่านั้น
d)
Interpreter
22.
ข้อใดไม่ใช่หนึ่งใน principles ของ Flutter?
a)
Everything is a widget
b)
Hot Reload
c)
Reactive Programming
d)
Manual DOM manipulation
23.
การจัดการ state ใน Flutter สามารถทำได้โดยใช้?
a)
Provider
b)
Servlets
c)
jQuery
d)
React Hooks
24.
ฟังก์ชันไหนใน Flutter ที่ใช้สำหรับการเดินทางกลับไปยังหน้าก่อนหน้า?
a)
Navigator.pop()
b)
Navigator.push()
c)
Navigator.forward()
d)
Navigator.back()
25.
เพื่อแสดงรูปภาพจากเครือข่ายใน Flutter, จะใช้ widget ใด?
a)
Image.network()
b)
NetworkImage()
c)
Image.asset()
d)
AssetImage()
26.
เพื่อสร้าง animation ใน Flutter, ควรใช้ widget ใดเป็นพื้นฐาน?
a)
AnimatedWidget
b)
AnimationController
c)
Tween
d)
Curve
27.
ในการสร้าง custom widget ใน Flutter, คุณต้อง override ฟังก์ชันใด?
a)
createState()
b)
build() (ถูกต้อง)
c)
initWidget()
d)
dispose()
28.
เพื่อใช้ shared preferences ใน Flutter, package ใดที่ต้องเพิ่ม?
a)
http
b)
flutter_shared_preferences
c)
shared_preferences
d)
flutter_prefs
29.
สำหรับการทำ form validation ใน Flutter, widget ใดที่ใช้เก็บ state ของ form?
a)
FormField
b)
Form
c)
TextFormField
d)
FormControl
30.
ข้อใดคือ method ที่ใช้ในการอัพเดท UI อย่างมีเงื่อนไขใน StatefulWidget?
a)
setState()
b)
updateState()
c)
rebuildWidget()
d)
refreshUI()
31.
คำสั่ง Flutter ใดที่ใช้ในการสร้างโปรเจกต์ Flutter ใหม่?
a)
flutter create
b)
flutter start
c)
flutter init
d)
flutter new
32.
เมื่อใดที่ widget ใน Flutter จะถูก rebuild?
a)
เมื่อมีการโทรศัพท์เข้า
b)
เมื่อมีการเปลี่ยนแปลงการตั้งค่าของระบบ
c)
เมื่อ state ที่เกี่ยวข้องมีการเปลี่ยนแปลง
d)
เมื่อมีการเปลี่ยนแปลงขนาดหน้าจอ
33.
สำหรับการสร้าง grid layout ใน Flutter, จะใช้ widget ใด?
a)
GridView
b)
Column
c)
Row
d)
Stack
34.
สำหรับการสร้างแถบนำทางด้านล่าง (bottom navigation bar) ใน Flutter, จะใช้ widget ใด?
a)
BottomNavigationBar
b)
TabBar
c)
AppBar
d)
NavigationBar
35.
ฟังก์ชันไหนใน Flutter ที่ใช้สำหรับการเรียกใช้ HTTP request?
a)
HttpClient
b)
HttpRequest
c)
http.get() โดยปกติจะใช้งานผ่าน package http
d)
Fetch()
36.
เพื่อเพิ่มการเข้าถึงการตั้งค่าส่วนบุคคลของผู้ใช้ในแอป Flutter,ควรใช้?
a)
SharedPreferences
b)
UserDefault
c)
LocalStorage
d)
SessionStorage
37.
ในการจัดการหลายหน้าตา (themes) ใน Flutter, คุณจะใช้ property ใดใน MaterialApp?
a)
theme
b)
ThemeData
c)
themes
d)
themeData ( โดยปกติคือ theme และ darkTheme หรือใช้ themeMode เพื่อกำหนด)
38.
เพื่อสร้างการเลื่อน (scrolling) ที่มีประสิทธิภาพใน ListView ที่มีจำนวน items มาก,ควรใช้ widget ใด?
a)
SingleChildScrollView
b)
PageView
c)
ListView.builder
d)
Scrollbar
39.
เพื่อใช้ custom fonts ใน Flutter,ต้องกำหนดการตั้งค่าในไฟล์ใด?
a)
AndroidManifest.xml
b)
Info.plist
c)
pubspec.yaml
d)
config.json
40.
ข้อใดคือ benefit หลักของการใช้ Flutter สำหรับการพัฒนาแอป?
a)
รองรับการทำงานเฉพาะบน Android
b)
รองรับการทำงานเฉพาะบน iOS
c)
มีการเรียนรู้ที่ยากมาก
d)
การพัฒนา cross-platform ด้วย single codebase