wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

STS GASAL PEMROGRAMAN PERANGKAT BERGERAK

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Apa yang dimaksud dengan Layout dalam Android Studio?

a)

Bahasa pemrograman untuk membuat aplikasi

b)

Tampilan tata letak untuk mengatur komponen aplikasi

c)

Perintah untuk menjalankan aplikasi

d)

Framework untuk debugging aplikasi

2.

Layout yang menempatkan semua child view dalam satu arah (vertikal atau horizontal) disebut…

a)

Relative Layout

b)

Constraint Layout

c)

Linear Layout

d)

Frame Layout

3.

Karakteristik utama dari Relative Layout adalah…

a)

Menumpuk semua komponen dalam satu frame

b)

Menempatkan komponen relatif terhadap parent atau komponen lain

c)

Menghubungkan setiap komponen dengan constraint

d)

Menyusun tampilan berdasarkan baris dan kolom

4.

Layout yang digunakan untuk membuat tampilan berdasarkan baris dan kolom adalah…

a)

Frame Layout

b)

Table Layout

c)

Relative Layout

d)

Linear Layout

5.

Layout dalam Android Studio berfungsi untuk…

a)

Menjalankan program aplikasi

b)

Mengatur tampilan tata letak aplikasi

c)

Menyimpan data pengguna

d)

Menghubungkan ke database

6.

LinearLayout menyusun komponen secara…

a)

Tumpukan

b)

Baris dan kolom

c)

Vertikal atau horizontal

d)

Relatif terhadap komponen lain

7.

RelativeLayout digunakan untuk…

a)

Menyusun widget dengan constraint

b)

Menumpuk widget dalam satu frame

c)

Menempatkan widget relatif terhadap parent atau widget lain

d)

Menyusun widget secara tabel

8.

Kelebihan RelativeLayout dibanding LinearLayout adalah…

a)

Lebih efisien dalam nested layout

b)

Lebih dinamis dalam pengaturan posisi

c)

Lebih ringan untuk tampilan sederhana

d)

Lebih cocok untuk tabel

9.

Kekurangan RelativeLayout adalah…

a)

Tidak mendukung orientasi

b)

Membingungkan untuk layout kompleks

c)

Tidak bisa menampilkan gambar

d)

Tidak bisa digunakan dengan widget input

10.

FrameLayout cocok digunakan untuk…

a)

Menampilkan daftar data siswa

b)

Tampilan overlay sederhana

c)

Menyusun form input

d)

Menyimpan record data

11.

Kekurangan FrameLayout adalah…

a)

Tidak cocok untuk layout kompleks

b)

Membutuhkan banyak constraint

c)

Tidak dapat menampilkan teks

d)

Tidak mendukung gambar

12.

TableLayout menyusun tampilan berdasarkan…

a)

Relasi antar widget

b)

Orientasi horizontal

c)

Baris dan kolom

d)

Frame tunggal

13.

Dalam TableLayout, kolom digunakan untuk…

a)

Menyusun widget overlay

b)

Menyimpan satu jenis record

c)

Menampung beberapa jenis informasi dalam baris

d)

Menentukan constraint

14.

Antarmuka pengguna (User Interface) dalam aplikasi Android berfungsi sebagai…

a)

Tempat menyimpan kode program

b)

Jembatan komunikasi antara pengguna dan aplikasi

c)

Penyimpan database aplikasi

d)

Media debugging aplikasi

15.

TextView digunakan untuk…

a)

Menampilkan gambar

b)

Menampilkan teks atau angka

c)

Menjalankan aksi tombol

d)

Menginput data pengguna

16.

Widget yang digunakan untuk menampilkan gambar adalah…

a)

ImageView

b)

TextView

c)

Button

d)

Checkbox

17.

Widget yang digunakan untuk mengeksekusi suatu aksi dalam aplikasi adalah…

a)

EditText

b)

Button

c)

RadioButton

d)

TableLayout

18.

Widget input dalam Android digunakan untuk…

a)

Menampilkan teks saja

b)

Menyusun layout dengan tabel

c)

Mengatur input pengguna

d)

Mengatur orientasi aplikasi

19.

Kelebihan LinearLayout adalah…

a)

Mudah digunakan untuk menyusun komponen secara sederhana

b)

Lebih dinamis untuk posisi relatif

c)

Mengurangi nested layout

d)

Ringan untuk overlay

20.

Perbedaan utama antara FrameLayout dan TableLayout adalah…

a)

FrameLayout menumpuk komponen, sedangkan TableLayout menyusun baris dan kolom

b)

FrameLayout hanya menampilkan teks, TableLayout menampilkan gambar

c)

FrameLayout lebih kompleks dibanding TableLayout

d)

TableLayout tidak bisa menampilkan input

21.

Langkah pertama membuat project baru di Android Studio adalah…

a)

Klik Run App

b)

Pilih Empty Views Activity

c)

Pilih New Project

d)

Membuat file XML baru

22.

File layout utama dalam Android Studio biasanya bernama…

a)

activity_main.xml

b)

layout_main.kt

d)

app_layout.xml

23.

LinearLayout digunakan untuk…

a)

Menyusun komponen dalam bentuk grid

b)

Menyusun komponen dalam satu arah (vertikal atau horizontal)

c)

Menumpuk komponen dalam frame

d)

Menyusun komponen berdasarkan constraint

24.

Atribut yang menentukan arah LinearLayout adalah…

a)

android:gravity

b)

android:weight

c)

android:orientation

d)

android:direction

25.

Kelebihan LinearLayout adalah…

a)

Kompleks untuk dipahami

b)

Sederhana dan mudah digunakan

c)

Selalu membutuhkan nested layout

d)

Tidak cocok untuk tampilan sederhana

26.

Untuk menampilkan teks “Selamat Datang” dalam aplikasi, digunakan komponen…

a)

EditText

b)

TextView

c)

Button

d)

ImageView

27.

Jika ingin menampilkan teks dengan posisi di tengah, atribut yang diubah adalah…

a)

textColor

b)

textAlignment

c)

layout_gravity

d)

fontFamily

28.

Widget yang digunakan untuk menjalankan perintah atau aksi adalah…

a)

TextView

b)

ImageView

c)

Button

d)

PlainText

29.

Atribut yang digunakan untuk mengganti warna tombol adalah…

a)

textColor

b)

backgroundTint

c)

layout_margin

d)

textAlignment

30.

Perbedaan orientasi vertical dan horizontal pada LinearLayout adalah…

a)

Vertical menyusun komponen ke samping, horizontal ke bawah

b)

Vertical menyusun komponen ke bawah, horizontal ke samping

c)

Keduanya sama saja

d)

Vertical hanya untuk teks, horizontal hanya untuk gambar

31.

Fungsi wrap_content pada atribut layout adalah…

a)

Mengisi seluruh layar

b)

Menyesuaikan ukuran sesuai isi komponen

c)

Membuat ukuran tetap

d)

Menghilangkan isi komponen

32.

Jika ingin menambahkan gambar ke aplikasi, file gambar ditempatkan di folder…

a)

assets

b)

res/layout

c)

res/drawable

d)

res/values

33.

Atribut gravity digunakan untuk…

a)

Mengatur ukuran teks

b)

Mengatur posisi komponen dalam layout

c)

Memberikan warna teks

d)

Mengatur orientasi layout

34.

Fungsi layout_validation pada Android Studio adalah…

a)

Menjalankan aplikasi

b)

Melihat tampilan layout pada berbagai ukuran layar

c)

Memberikan warna background

d)

Menambahkan button secara otomatis

35.

Sistem operasi adalah…

a)

Perangkat keras yang digunakan untuk menjalankan komputer

b)

Perangkat lunak yang menghubungkan perangkat keras dengan pengguna

c)

Bahasa pemrograman untuk membuat aplikasi

d)

Program untuk membuat desain grafis

36.

Contoh sistem operasi yang digunakan pada komputer adalah…

a)

Windows, Linux, macOS

b)

Android, iOS, Ubuntu Touch

c)

Facebook, Instagram, Twitter

d)

Chrome, Firefox, Opera

37.

Perusahaan yang mengembangkan sistem operasi Android adalah…

a)

Apple

b)

Google

c)

Microsoft

d)

Samsung

38.

Android pertama kali diperkenalkan pada tahun…

a)

2003

b)

2005

c)

2007

d)

2010

39.

Salah satu kelebihan Android dibanding iOS adalah…

a)

Aplikasi hanya bisa diunduh dari App Store

b)

Lebih terbatas dalam kustomisasi tampilan

c)

Mendukung banyak perangkat dari berbagai vendor

d)

Hanya bisa digunakan pada produk tertentu

40.

Sistem operasi Android paling baru saat ini (hingga 2025) adalah…

a)

Android 10 (Q)

b)

Android 11 (R)

c)

Android 12

d)

Android 15