wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pemrograman Mobile, XI PPLG

Total questions: 80

Worksheet time: 1hrs 20mins

Name
Class
Date
1.

Pilihlah salah satu jawaban yang paling tepat. Aplikasi native dibuat khusus untuk satu platform menggunakan...

a)

HTML dan JavaScript

b)

Flutter SDK

c)

Bahasa pemrograman dan tools resmi platform

d)

Semua framework pihak ketiga

e)

Compiler berbasis web

2.

Pilihlah salah satu jawaban yang paling tepat. Contoh bahasa pemrograman untuk aplikasi Android native adalah...

a)

Swift

b)

Kotlin

c)

Dart

d)

JavaScript

e)

PHP

3.

Pilihlah salah satu jawaban yang paling tepat. Kekurangan utama aplikasi native adalah...

a)

Performa rendah

b)

Tidak dapat mengakses hardware

c)

Memerlukan pengembangan terpisah untuk tiap OS

d)

Tidak mendukung UI modern

e)

Tidak bisa dipublikasikan

4.

Pilihlah salah satu jawaban yang paling tepat. Aplikasi hybrid berjalan di atas...

a)

WebView

b)

Engine game 3D

c)

Compiler AOT

d)

Browser Chrome saja

e)

Emulator khusus

5.

Pilihlah salah satu jawaban yang paling tepat. Framework berikut termasuk kategori hybrid adalah...

a)

Flutter

b)

React Native

c)

Xamarin

d)

Ionic

e)

Kotlin Multiplatform

6.

Pilihlah salah satu jawaban yang paling tepat. Aplikasi cross-platform mengkompilasi kode menjadi...

a)

HTML

b)

Web-only

c)

Native binary

d)

Text script

e)

PHP module

7.

Pilihlah salah satu jawaban yang paling tepat. Keunggulan cross-platform adalah...

a)

Performa selalu lebih rendah dari native

b)

Satu kode dapat digunakan untuk banyak platform

c)

Tidak dapat mengakses hardware

d)

Tidak mendukung UI fleksibel

e)

Hanya berjalan di Android

8.

Pilihlah salah satu jawaban yang paling tepat. Performa terbaik dihasilkan oleh jenis aplikasi...

a)

Hybrid

b)

Web-only

c)

Native

d)

Cross-platform

e)

Emulator

9.

Pilihlah salah satu jawaban yang paling tepat. Kekurangan aplikasi hybrid adalah...

a)

Tidak bisa dibuat dengan HTML

b)

Performa tergantung WebView

c)

Tidak mendukung UI

d)

Tidak bisa mengakses kamera sama sekali

e)

Tidak dapat dipublikasikan

10.

Pilihlah salah satu jawaban yang paling tepat. Contoh aplikasi yang cocok dibangun dengan native adalah...

a)

Katalog sederhana

b)

Prototipe

c)

Game berperforma tinggi

d)

Landing page

e)

Notepad web

11.

Pilihlah salah satu jawaban yang paling tepat. Pada era awal pengembangan aplikasi mobile, Android dikembangkan menggunakan...

a)

Dart

b)

Kotlin saja

c)

Java

d)

HTML

e)

C++

12.

Pilihlah salah satu jawaban yang paling tepat. Era aplikasi web mobile memiliki kekurangan utama yaitu...

a)

Tidak bisa berjalan di browser

b)

Tidak bisa diakses di perangkat berbeda

c)

Tidak bisa mengakses fitur perangkat

d)

Terlalu berat

e)

Selalu berbayar

13.

Pilihlah salah satu jawaban yang paling tepat. Framework cross-platform modern yang diperkenalkan oleh Google tahun 2017 adalah...

a)

Ionic

b)

Xamarin

c)

Flutter

d)

Cordova

e)

PhoneGap

14.

Pilihlah salah satu jawaban yang paling tepat. PWA termasuk teknologi masa depan karena...

a)

Wajib diinstal dari Play Store

b)

Tidak bisa berjalan offline

c)

Ringan dan bisa diinstal seperti aplikasi

d)

Hanya berjalan di desktop

e)

Performa selalu buruk

15.

Pilihlah salah satu jawaban yang paling tepat. IDE resmi untuk Android development adalah...

a)

VS Code

b)

Xcode

c)

NetBeans

d)

Android Studio

e)

Atom

16.

Pilihlah salah satu jawaban yang paling tepat. Bahasa utama untuk pengembangan iOS native adalah...

a)

Dart

b)

Python

c)

Swift

d)

Kotlin

e)

Rust

17.

Pilihlah salah satu jawaban yang paling tepat. Kelebihan iOS dalam pengembangan adalah...

a)

Fragmentasi perangkat tinggi

b)

Proses review sangat longgar

c)

Perangkat sangat beragam

d)

Ekosistem terintegrasi dengan baik

e)

UI tidak konsisten

18.

Pilihlah salah satu jawaban yang paling tepat. Biaya pendaftaran Google Play Store adalah...

a)

Gratis

b)

$10 per tahun

c)

$25 sekali bayar

d)

$99 per tahun

e)

$200 per tahun

19.

Pilihlah salah satu jawaban yang paling tepat. Salah satu kelebihan Android adalah...

a)

Tidak open-source

b)

Pangsa pasar kecil

c)

Biaya pengembangan mahal

d)

Target pengguna luas

e)

Hanya mendukung Java

20.

Pilihlah salah satu jawaban yang paling tepat. Kekurangan iOS adalah...

a)

Proses review terlalu cepat

b)

Pangsa pasar global besar

c)

Perangkat terlalu murah

d)

Biaya pengembangan tinggi

e)

Tidak aman digunakan

21.

Pilihlah salah satu jawaban yang paling tepat. Flutter menggunakan bahasa pemrograman...

a)

Java

b)

Swift

c)

Dart

d)

C#

e)

Ruby

22.

Pilihlah salah satu jawaban yang paling tepat. Keunggulan Flutter adalah...

a)

Tidak mendukung animasi

b)

Menggunakan WebView

c)

Berbasis widget

d)

Tidak bisa berjalan di desktop

e)

Tidak multiplatform

23.

Pilihlah salah satu jawaban yang paling tepat. Fitur yang memungkinkan perubahan UI muncul secara langsung adalah...

a)

Hot Reload

b)

Lazy Loading

c)

Live Preview

d)

Quick Start

e)

Auto Build

24.

Pilihlah salah satu jawaban yang paling tepat. Engine grafis yang digunakan Flutter adalah...

a)

OpenGL

b)

Unity Engine

c)

Skia

d)

Unreal Engine

e)

Metal

25.

Pilihlah salah satu jawaban yang paling tepat. Dart mendukung dua mode kompilasi yaitu...

a)

LTS & Beta

b)

Debug & Release

c)

JIT & AOT

d)

CLI & GUI

e)

Static & Dynamic

26.

Widget Tree adalah...

a)

Kumpulan file konfigurasi

b)

Representasi blueprint UI

c)

Tempat menyimpan database

d)

Struktur folder aplikasi

e)

Compiler internal

27.

BuildContext digunakan untuk...

a)

Menjalankan animasi

b)

Menyimpan cache aplikasi

c)

Menentukan posisi widget dalam Widget Tree

d)

Menyimpan data pengguna

e)

Mengatur server API

28.

Metode build akan dipanggil ulang ketika...

a)

Aplikasi ditutup

b)

State berubah

c)

Perangkat di-restart

d)

Internet mati

e)

Project di-compile

29.

Widget dasar untuk teks adalah...

a)

Label

b)

Text

c)

Title

d)

Data

e)

FontWidget

30.

Scaffold digunakan untuk...

a)

Manajemen database

b)

Pewarnaan tema

c)

Struktur halaman Material Design

d)

Pengaturan koneksi API

e)

Deploy aplikasi

31.

Column menyusun widget secara...

a)

Horizontal

b)

Diagonal

c)

Vertikal

d)

Zigzag

e)

Grid

32.

Row digunakan untuk menyusun widget secara...

a)

Vertikal

b)

Horizontal

c)

Berputar

d)

Tak berurutan

e)

Acak

33.

Stack digunakan untuk...

a)

Menumpuk widget

b)

Menggabungkan API

c)

Mengatur database

d)

Membuat halaman

e)

Menyimpan file

34.

Container dapat digunakan untuk...

a)

Menyimpan data jaringan

b)

Menata ukuran, warna, margin/padding

c)

Routing halaman

d)

Membuat database

e)

Kompilasi Flutter

35.

Navigator.push digunakan untuk...

a)

Menghapus halaman

b)

Menyimpan data

c)

Pindah ke halaman baru

d)

Menutup aplikasi

e)

Membuat widget

36.

Named Routing cocok untuk...

a)

Aplikasi kecil

b)

Aplikasi besar dan kompleks

c)

Aplikasi tanpa halaman

d)

Aplikasi yang tidak punya UI

e)

Website statis

37.

SharedPreferences digunakan untuk menyimpan...

a)

File gambar

b)

Data besar dan kompleks

c)

Data sederhana key-value

d)

Video

e)

Database SQL

38.

Package yang digunakan untuk menyimpan data lokal terstruktur adalah...

a)

http

b)

hive

c)

dio

d)

json_serializable

e)

url_launcher

39.

Path_provider digunakan untuk...

a)

Navigasi halaman

b)

Menjalankan server

c)

Mendapatkan direktori penyimpanan perangkat

d)

Membuat folder otomatis

e)

Mengedit file pubspec

40.

FutureBuilder digunakan untuk...

a)

Menjalankan kode UI saja

b)

Menunda render UI

c)

Menangani UI berdasarkan hasil Future (async)

d)

Menjalankan animasi

e)

Menyimpan data ke server

41.

Aplikasi yang dibangun khusus untuk satu platform disebut sebagai aplikasi...

a)

Hybrid

b)

Cross-platform

c)

Native

d)

Web mobile

e)

PWA

42.

Bahasa pemrograman utama untuk membangun aplikasi Android native adalah...

a)

Dart

b)

Kotlin

c)

JavaScript

d)

Swift

e)

C#

43.

Aplikasi hybrid berjalan menggunakan...

a)

Mesin compiler native

b)

WebView

c)

Kernel Linux

d)

Emulator

e)

JVM

44.

Framework berikut bukan termasuk pengembang Hybrid:

a)

Ionic

b)

Cordova

c)

Framework7

d)

Flutter

e)

PhoneGap

45.

Flutter termasuk kategori aplikasi...

a)

Native

b)

Hybrid

c)

Web mobile

d)

Cross-platform

e)

Full stack

46.

Kekurangan aplikasi native adalah...

a)

Performa rendah

b)

Biaya pengembangan lebih mahal

c)

Tidak dapat mengakses hardware

d)

Tidak mendukung animasi

e)

UI/UX buruk

47.

Keunggulan aplikasi hybrid adalah...

a)

Performa paling tinggi

b)

Hanya berjalan di Android

c)

Satu basis kode untuk banyak platform

d)

Tidak membutuhkan internet

e)

Tidak memerlukan framework

48.

Cross-platform memiliki performa...

a)

Selalu lebih tinggi dari native

b)

Lebih rendah dari hybrid

c)

Mendekati native

d)

Sama dengan web mobile

e)

Tidak stabil

49.

Contoh bahasa yang digunakan di React Native adalah...

a)

Kotlin

b)

Dart

c)

JavaScript

d)

Ruby

e)

Rust

50.

Akses fitur perangkat paling lengkap dimiliki oleh aplikasi...

a)

Hybrid

b)

Native

c)

Web mobile

d)

Cross-platform

e)

PWA

51.

Aplikasi web mobile dibangun menggunakan...

a)

Java & Kotlin

b)

HTML, CSS, JavaScript

c)

Swift & Objective-C

d)

Dart & Flutter

e)

C# & Xamarin

52.

Kekurangan aplikasi mobile web adalah...

a)

Tidak membutuhkan browser

b)

Bisa mengakses semua fitur hardware

c)

Performa paling tinggi

d)

Fungsionalitas terbatas

e)

Tidak bisa dibuka di desktop

53.

Era Hybrid dimulai sekitar tahun...

a)

1990-an

b)

Awal 2000-an

c)

2010-an

d)

2020

e)

2023

54.

Flutter dirilis oleh Google pada tahun...

a)

2010

b)

2013

c)

2015

d)

2017

e)

2019

55.

IDE resmi untuk pengembangan Android adalah...

a)

Xcode

b)

Visual Studio Code

c)

NetBeans

56.

Bahasa utama untuk pengembangan iOS adalah...

a)

Dart

b)

Kotlin

c)

Swift

d)

PHP

e)

Lua

57.

Kelebihan Android adalah...

a)

Ekosistem tertutup

b)

Lebih sedikit perangkat

c)

Open source

d)

Hanya untuk perangkat Apple

e)

Biaya deploy mahal

58.

Kelemahan iOS adalah...

a)

UI tidak konsisten

b)

Fragmentasi tinggi

c)

Biaya perangkat mahal

d)

Aplikasi mudah di-hack

e)

Minim fitur keamanan

59.

Pangsa pasar Android secara global sekitar...

a)

10%

b)

25%

c)

40%

d)

70%

e)

90%

60.

Proses peninjauan aplikasi lebih ketat terdapat pada platform...

a)

Android

b)

iOS

c)

Windows

d)

Web

e)

Linux

61.

Segala sesuatu di Flutter adalah...

a)

Class

b)

Widget

c)

Module

d)

Service

e)

Library

62.

Widget bersifat...

a)

Mutable

b)

Dapat diubah kapan saja

c)

Immutable

d)

Tersedia hanya di iOS

e)

Tidak memiliki tree

63.

Metode yang digunakan untuk membangun UI Flutter adalah...

a)

display()

b)

render()

c)

show()

d)

build()

e)

view()

64.

Flutter menggunakan mesin rendering...

a)

Metal

b)

OpenGL

c)

Skia

d)

Vulkan

e)

Maya

65.

StatefulWidget digunakan ketika...

a)

UI tidak berubah

b)

Tidak membutuhkan data

c)

Terdapat perubahan state

d)

Digunakan untuk web saja

e)

Digunakan hanya untuk layout

66.

Folder utama untuk menulis kode Flutter adalah...

a)

/bin

b)

/test

c)

/android

d)

/lib

e)

/config

67.

File konfigurasi proyek Flutter adalah...

a)

main.dart

b)

pubspec.yaml

c)

index.html

d)

build.gradle

e)

info.plist

68.

Bahasa pemrograman Flutter adalah...

a)

Swift

b)

Java

c)

C#

d)

Dart

e)

PHP

69.

Hot Reload berfungsi untuk...

a)

Menghapus cache

b)

Mengkompilasi aplikasi dari awal

c)

Melihat perubahan UI tanpa restart

d)

Menambah performa kamera

e)

Menjalankan kode debug

70.

Widget yang menyediakan struktur dasar halaman Material adalah...

a)

Column

b)

Row

c)

AppBar

d)

Scaffold

e)

Text

71.

UI adalah...

a)

Logika aplikasi

b)

Tampilan visual aplikasi

c)

Pengalaman pengguna

d)

Server backend

e)

Struktur database

72.

UX berhubungan dengan...

a)

Posisi tombol

b)

Pengalaman keseluruhan pengguna

c)

Bahasa pemrograman

d)

Server API

e)

Compiler

73.

Prinsip Material Design bukanlah:

a)

Material sebagai metafora

b)

Gerakan bermakna

c)

Warna yang berani

d)

Text-only UI

e)

Desain grafis kuat

74.

Contoh widget yang mengikuti Material Design adalah...

a)

Padding

b)

ClipPath

c)

Scaffold

d)

CustomPainter

e)

Transform

75.

Column digunakan untuk...

a)

Tumpukan elemen

b)

Menampilkan elemen vertikal

c)

Animasi

d)

Navigasi

e)

Pengolahan state

76.

Row digunakan untuk menyusun widget secara...

a)

Vertikal

b)

Diagonal

c)

Horizontal

d)

Acak

e)

Tumpukan

77.

Stack digunakan untuk...

a)

Menyusun widget berdampingan

b)

Menampilkan list

c)

Menumpuk widget

d)

Membuat form

e)

Mengatur tema aplikasi

78.

Navigasi halaman menggunakan...

a)

Navigator.push

b)

main()

c)

Scaffold

d)

JSON.decode

e)

Provider

79.

Named routes digunakan untuk...

a)

Menyimpan data

b)

Membuat halaman berubah otomatis

c)

Navigasi lebih terstruktur

d)

Mempercepat render

e)

Mendesain UI

80.

Untuk kembali ke halaman sebelumnya digunakan...

a)

Navigator.go

b)

Navigator.exit

c)

Navigator.pop

d)

BackHandler()

e)

Return()