WorksheetsPemrograman Mobile, XI PPLG
Total questions: 80
Worksheet time: 1hrs 20mins
Pilihlah salah satu jawaban yang paling tepat. Aplikasi native dibuat khusus untuk satu platform menggunakan...
HTML dan JavaScript
Flutter SDK
Bahasa pemrograman dan tools resmi platform
Semua framework pihak ketiga
Compiler berbasis web
Pilihlah salah satu jawaban yang paling tepat. Contoh bahasa pemrograman untuk aplikasi Android native adalah...
Swift
Kotlin
Dart
JavaScript
PHP
Pilihlah salah satu jawaban yang paling tepat. Kekurangan utama aplikasi native adalah...
Performa rendah
Tidak dapat mengakses hardware
Memerlukan pengembangan terpisah untuk tiap OS
Tidak mendukung UI modern
Tidak bisa dipublikasikan
Pilihlah salah satu jawaban yang paling tepat. Aplikasi hybrid berjalan di atas...
WebView
Engine game 3D
Compiler AOT
Browser Chrome saja
Emulator khusus
Pilihlah salah satu jawaban yang paling tepat. Framework berikut termasuk kategori hybrid adalah...
Flutter
React Native
Xamarin
Ionic
Kotlin Multiplatform
Pilihlah salah satu jawaban yang paling tepat. Aplikasi cross-platform mengkompilasi kode menjadi...
HTML
Web-only
Native binary
Text script
PHP module
Pilihlah salah satu jawaban yang paling tepat. Keunggulan cross-platform adalah...
Performa selalu lebih rendah dari native
Satu kode dapat digunakan untuk banyak platform
Tidak dapat mengakses hardware
Tidak mendukung UI fleksibel
Hanya berjalan di Android
Pilihlah salah satu jawaban yang paling tepat. Performa terbaik dihasilkan oleh jenis aplikasi...
Hybrid
Web-only
Native
Cross-platform
Emulator
Pilihlah salah satu jawaban yang paling tepat. Kekurangan aplikasi hybrid adalah...
Tidak bisa dibuat dengan HTML
Performa tergantung WebView
Tidak mendukung UI
Tidak bisa mengakses kamera sama sekali
Tidak dapat dipublikasikan
Pilihlah salah satu jawaban yang paling tepat. Contoh aplikasi yang cocok dibangun dengan native adalah...
Katalog sederhana
Prototipe
Game berperforma tinggi
Landing page
Notepad web
Pilihlah salah satu jawaban yang paling tepat. Pada era awal pengembangan aplikasi mobile, Android dikembangkan menggunakan...
Dart
Kotlin saja
Java
HTML
C++
Pilihlah salah satu jawaban yang paling tepat. Era aplikasi web mobile memiliki kekurangan utama yaitu...
Tidak bisa berjalan di browser
Tidak bisa diakses di perangkat berbeda
Tidak bisa mengakses fitur perangkat
Terlalu berat
Selalu berbayar
Pilihlah salah satu jawaban yang paling tepat. Framework cross-platform modern yang diperkenalkan oleh Google tahun 2017 adalah...
Ionic
Xamarin
Flutter
Cordova
PhoneGap
Pilihlah salah satu jawaban yang paling tepat. PWA termasuk teknologi masa depan karena...
Wajib diinstal dari Play Store
Tidak bisa berjalan offline
Ringan dan bisa diinstal seperti aplikasi
Hanya berjalan di desktop
Performa selalu buruk
Pilihlah salah satu jawaban yang paling tepat. IDE resmi untuk Android development adalah...
VS Code
Xcode
NetBeans
Android Studio
Atom
Pilihlah salah satu jawaban yang paling tepat. Bahasa utama untuk pengembangan iOS native adalah...
Dart
Python
Swift
Kotlin
Rust
Pilihlah salah satu jawaban yang paling tepat. Kelebihan iOS dalam pengembangan adalah...
Fragmentasi perangkat tinggi
Proses review sangat longgar
Perangkat sangat beragam
Ekosistem terintegrasi dengan baik
UI tidak konsisten
Pilihlah salah satu jawaban yang paling tepat. Biaya pendaftaran Google Play Store adalah...
Gratis
$10 per tahun
$25 sekali bayar
$99 per tahun
$200 per tahun
Pilihlah salah satu jawaban yang paling tepat. Salah satu kelebihan Android adalah...
Tidak open-source
Pangsa pasar kecil
Biaya pengembangan mahal
Target pengguna luas
Hanya mendukung Java
Pilihlah salah satu jawaban yang paling tepat. Kekurangan iOS adalah...
Proses review terlalu cepat
Pangsa pasar global besar
Perangkat terlalu murah
Biaya pengembangan tinggi
Tidak aman digunakan
Pilihlah salah satu jawaban yang paling tepat. Flutter menggunakan bahasa pemrograman...
Java
Swift
Dart
C#
Ruby
Pilihlah salah satu jawaban yang paling tepat. Keunggulan Flutter adalah...
Tidak mendukung animasi
Menggunakan WebView
Berbasis widget
Tidak bisa berjalan di desktop
Tidak multiplatform
Pilihlah salah satu jawaban yang paling tepat. Fitur yang memungkinkan perubahan UI muncul secara langsung adalah...
Hot Reload
Lazy Loading
Live Preview
Quick Start
Auto Build
Pilihlah salah satu jawaban yang paling tepat. Engine grafis yang digunakan Flutter adalah...
OpenGL
Unity Engine
Skia
Unreal Engine
Metal
Pilihlah salah satu jawaban yang paling tepat. Dart mendukung dua mode kompilasi yaitu...
LTS & Beta
Debug & Release
JIT & AOT
CLI & GUI
Static & Dynamic
Widget Tree adalah...
Kumpulan file konfigurasi
Representasi blueprint UI
Tempat menyimpan database
Struktur folder aplikasi
Compiler internal
BuildContext digunakan untuk...
Menjalankan animasi
Menyimpan cache aplikasi
Menentukan posisi widget dalam Widget Tree
Menyimpan data pengguna
Mengatur server API
Metode build akan dipanggil ulang ketika...
Aplikasi ditutup
State berubah
Perangkat di-restart
Internet mati
Project di-compile
Widget dasar untuk teks adalah...
Label
Text
Title
Data
FontWidget
Scaffold digunakan untuk...
Manajemen database
Pewarnaan tema
Struktur halaman Material Design
Pengaturan koneksi API
Deploy aplikasi
Column menyusun widget secara...
Horizontal
Diagonal
Vertikal
Zigzag
Grid
Row digunakan untuk menyusun widget secara...
Vertikal
Horizontal
Berputar
Tak berurutan
Acak
Stack digunakan untuk...
Menumpuk widget
Menggabungkan API
Mengatur database
Membuat halaman
Menyimpan file
Container dapat digunakan untuk...
Menyimpan data jaringan
Menata ukuran, warna, margin/padding
Routing halaman
Membuat database
Kompilasi Flutter
Navigator.push digunakan untuk...
Menghapus halaman
Menyimpan data
Pindah ke halaman baru
Menutup aplikasi
Membuat widget
Named Routing cocok untuk...
Aplikasi kecil
Aplikasi besar dan kompleks
Aplikasi tanpa halaman
Aplikasi yang tidak punya UI
Website statis
SharedPreferences digunakan untuk menyimpan...
File gambar
Data besar dan kompleks
Data sederhana key-value
Video
Database SQL
Package yang digunakan untuk menyimpan data lokal terstruktur adalah...
http
hive
dio
json_serializable
url_launcher
Path_provider digunakan untuk...
Navigasi halaman
Menjalankan server
Mendapatkan direktori penyimpanan perangkat
Membuat folder otomatis
Mengedit file pubspec
FutureBuilder digunakan untuk...
Menjalankan kode UI saja
Menunda render UI
Menangani UI berdasarkan hasil Future (async)
Menjalankan animasi
Menyimpan data ke server
Aplikasi yang dibangun khusus untuk satu platform disebut sebagai aplikasi...
Hybrid
Cross-platform
Native
Web mobile
PWA
Bahasa pemrograman utama untuk membangun aplikasi Android native adalah...
Dart
Kotlin
JavaScript
Swift
C#
Aplikasi hybrid berjalan menggunakan...
Mesin compiler native
WebView
Kernel Linux
Emulator
JVM
Framework berikut bukan termasuk pengembang Hybrid:
Ionic
Cordova
Framework7
Flutter
PhoneGap
Flutter termasuk kategori aplikasi...
Native
Hybrid
Web mobile
Cross-platform
Full stack
Kekurangan aplikasi native adalah...
Performa rendah
Biaya pengembangan lebih mahal
Tidak dapat mengakses hardware
Tidak mendukung animasi
UI/UX buruk
Keunggulan aplikasi hybrid adalah...
Performa paling tinggi
Hanya berjalan di Android
Satu basis kode untuk banyak platform
Tidak membutuhkan internet
Tidak memerlukan framework
Cross-platform memiliki performa...
Selalu lebih tinggi dari native
Lebih rendah dari hybrid
Mendekati native
Sama dengan web mobile
Tidak stabil
Contoh bahasa yang digunakan di React Native adalah...
Kotlin
Dart
JavaScript
Ruby
Rust
Akses fitur perangkat paling lengkap dimiliki oleh aplikasi...
Hybrid
Native
Web mobile
Cross-platform
PWA
Aplikasi web mobile dibangun menggunakan...
Java & Kotlin
HTML, CSS, JavaScript
Swift & Objective-C
Dart & Flutter
C# & Xamarin
Kekurangan aplikasi mobile web adalah...
Tidak membutuhkan browser
Bisa mengakses semua fitur hardware
Performa paling tinggi
Fungsionalitas terbatas
Tidak bisa dibuka di desktop
Era Hybrid dimulai sekitar tahun...
1990-an
Awal 2000-an
2010-an
2020
2023
Flutter dirilis oleh Google pada tahun...
2010
2013
2015
2017
2019
IDE resmi untuk pengembangan Android adalah...
Xcode
Visual Studio Code
NetBeans
Bahasa utama untuk pengembangan iOS adalah...
Dart
Kotlin
Swift
PHP
Lua
Kelebihan Android adalah...
Ekosistem tertutup
Lebih sedikit perangkat
Open source
Hanya untuk perangkat Apple
Biaya deploy mahal
Kelemahan iOS adalah...
UI tidak konsisten
Fragmentasi tinggi
Biaya perangkat mahal
Aplikasi mudah di-hack
Minim fitur keamanan
Pangsa pasar Android secara global sekitar...
10%
25%
40%
70%
90%
Proses peninjauan aplikasi lebih ketat terdapat pada platform...
Android
iOS
Windows
Web
Linux
Segala sesuatu di Flutter adalah...
Class
Widget
Module
Service
Library
Widget bersifat...
Mutable
Dapat diubah kapan saja
Immutable
Tersedia hanya di iOS
Tidak memiliki tree
Metode yang digunakan untuk membangun UI Flutter adalah...
display()
render()
show()
build()
view()
Flutter menggunakan mesin rendering...
Metal
OpenGL
Skia
Vulkan
Maya
StatefulWidget digunakan ketika...
UI tidak berubah
Tidak membutuhkan data
Terdapat perubahan state
Digunakan untuk web saja
Digunakan hanya untuk layout
Folder utama untuk menulis kode Flutter adalah...
/bin
/test
/android
/lib
/config
File konfigurasi proyek Flutter adalah...
main.dart
pubspec.yaml
index.html
build.gradle
info.plist
Bahasa pemrograman Flutter adalah...
Swift
Java
C#
Dart
PHP
Hot Reload berfungsi untuk...
Menghapus cache
Mengkompilasi aplikasi dari awal
Melihat perubahan UI tanpa restart
Menambah performa kamera
Menjalankan kode debug
Widget yang menyediakan struktur dasar halaman Material adalah...
Column
Row
AppBar
Scaffold
Text
UI adalah...
Logika aplikasi
Tampilan visual aplikasi
Pengalaman pengguna
Server backend
Struktur database
UX berhubungan dengan...
Posisi tombol
Pengalaman keseluruhan pengguna
Bahasa pemrograman
Server API
Compiler
Prinsip Material Design bukanlah:
Material sebagai metafora
Gerakan bermakna
Warna yang berani
Text-only UI
Desain grafis kuat
Contoh widget yang mengikuti Material Design adalah...
Padding
ClipPath
Scaffold
CustomPainter
Transform
Column digunakan untuk...
Tumpukan elemen
Menampilkan elemen vertikal
Animasi
Navigasi
Pengolahan state
Row digunakan untuk menyusun widget secara...
Vertikal
Diagonal
Horizontal
Acak
Tumpukan
Stack digunakan untuk...
Menyusun widget berdampingan
Menampilkan list
Menumpuk widget
Membuat form
Mengatur tema aplikasi
Navigasi halaman menggunakan...
Navigator.push
main()
Scaffold
JSON.decode
Provider
Named routes digunakan untuk...
Menyimpan data
Membuat halaman berubah otomatis
Navigasi lebih terstruktur
Mempercepat render
Mendesain UI
Untuk kembali ke halaman sebelumnya digunakan...
Navigator.go
Navigator.exit
Navigator.pop
BackHandler()
Return()
