wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ANDROID MOBILE APP DEVELOPER RPL SMK KELAS 11 12 PTS PAS SUMATIF

Total questions: 71

Worksheet time: 36mins

Name
Class
Date
1.

Apa itu Android Studio?

a)

Operasi sistem jaringan

b)

Sebuah bahasa pemrograman

c)

Sebuah perangkat keras

d)

Bahasa pemrograman android

e)

Sebuah lingkungan pengembangan terintegrasi (IDE) untuk aplikasi Android

2.

Manakah komponen yang digunakan untuk menggambarkan antarmuka pengguna dalam Android Studio ?

a)

Activity

b)

IDE

c)

Intent

d)

Layout

e)

Fragment

3.

Apa peran file `AndroidManifest.xml` dalam proyek Android ?

a)

Menyimpan aplikasi

b)

Mengelola tata letak

c)

Menentukan konfigurasi proyek

d)

Menangani Server

e)

Menangani tata letak CSS

4.

Bagaimana cara mendefinisikan tombol (Button) dalam XML layout di Android Studio ?

a)

<Button id="myButton" />

b)

<Button android:id="@+id/myButton" />

c)

<<Button android:id="@+id/myButton" />>

d)

<Button android:name="myButton" />

e)

<Button name="myButton" />

5.

Apa fungsi dari Intent dalam Android ?

a)

Mentransfer data antar komponen aplikasi

b)

Mengatur tata letak

c)

Menangani kejadian klik

d)

Mengatur data android

e)

Mengelola basis data SQLite

6.

Apa tujuan penggunaan Fragment dalam Android ?

a)

Mengelola basis data SQLite

b)

Membuat animasi

c)

Menangani input pengguna

d)

Menyimpan data sementara

e)

Membagi tugas aplikasi menjadi bagian yang lebih kecil

7.

Apakah perbedaan antara AsyncTask dan Thread dalam pengembangan Android ?

a)

Pembuat server virtual

b)

Keduanya dapat digunakan secara bergantian

c)

Thread digunakan untuk tugas yang berjalan lama, sedangkan AsyncTask digunakan untuk tugas singkat

d)

AsyncTask digunakan untuk tugas yang berjalan lama, sedangkan Thread digunakan untuk tugas singkat

e)

Tidak ada perbedaan, keduanya memiliki fungsi yang sama

8.

Mengapa kita memerlukan SQLite dalam pengembangan aplikasi Android ?

a)

Untuk membuat tata letak

b)

Untuk membuat Shared Hosting

c)

Untuk menyimpan dan mengelola data secara persisten

d)

Dedicated Hosting

e)

mengirimkan data antar Activity

9.

Bagaimana cara mengelola daftar item dalam RecyclerView di Android ?

a)

Menggunakan Fragment

b)

Menggunakan RecyclerView.Adapter

c)

Menggunakan Intent

d)

Membuat Activity

e)

Membuat ArrayList

10.

Apa yang dimaksud dengan ViewModel dalam arsitektur Android ?

a)

Komponen untuk menyimpan dan mengelola data yang berhubungan dengan antarmuka pengguna

b)

Pengelola tata letak

c)

Model untuk data pengguna

d)

Mengelola SQLite

e)

Activity utama dalam aplikasi Android

11.

Retrofit dalam Android digunakan untuk apa?

a)

Mengelola ArrayXML

b)

Mengelola tata letak

c)

Mengelola database SQLite

d)

Membuat animasi

e)

Melakukan permintaan HTTP

12.

Apa itu Parcelable dalam Android ?

a)

Sebuah antarmuka SQLite

b)

Sebuah antarmuka pengguna

c)

Sebuah objek untuk menyimpan konfigurasi aplikasi

d)

Sebuah komponen untuk mengelola tata letak

e)

Sebuah mekanisme untuk mengirimkan data antar komponen aplikasi

13.

Dependency Injection dalam Android mengacu pada ?

a)

Mengelola Interface

b)

Menambahkan ketergantungan antar Activity

c)

Menyisipkan kode ke dalam APK

d)

Mengelola database dengan mudah

e)

Menyederhanakan pengelolaan dependensi antar komponen

14.

Bagaimana cara mengoptimalkan kinerja aplikasi Android ?

a)

Menggunakan lebih banyak widget

b)

Menggunakan lebih banyak thread

c)

Menambahkan lebih banyak animasi

d)

Mengelola database dengan mudah

e)

Mengurangi penggunaan memori dengan bijak

15.

Apa yang dimaksud dengan ConstraintLayout dalam desain antarmuka pengguna Android ?

a)

Sebuah tata letak yang menggunakan konsep Material Design

b)

Menambahkan ketergantungan antar Activity

c)

Sebuah tata letak yang hanya dapat digunakan pada ponsel

d)

Sebuah tata letak yang hanya dapat digunakan pada tablet

e)

Sebuah tata letak yang mengatur elemen-elemen dengan batasan dan hubungan relatif

16.

Berikut ini urutan pernyataan yang benar tentang history Android sampai saat ini ialah

a)

Android 1.0-Android 1.1-Cupcake-Donut-Eclair-Froyo-Gingerbread-Honeycomb-Ice Cream Sandwich-Jelly Bean-KitKat-Lollipop-Marshmallow-Nougat-Oreo-Pie-Quince Tart-Red Velvet Cake-Snow Cone-Upside Down Cake-Vanila Ice Cream

b)

Cupcake-Donut-Eclair-Fyoyo-Gingerbread-Honeycomb-Ice Cream Sandwich-Jelly Bean-KitKat-Lollipop-Marshmallow-Nougat-Oreo-Pie-Android10-Android11-Android12

c)

Cupcake-Donut-Eclair-Fyoyo-Gingerbreat-Honeycomb-Ice Cream Sandwich-Jelly Bean-KitKat-Lollipop-Marshmallow-Nougat-Oreo-Pie-Android10-Android11-Android12

d)

Cupcake-Donut-Eclair-Froyo-Gingerbread-Honeycomb-Ice Cream Sandwich-Jelly Gar-KitKat-Lollipop-Marshmallow-Nougat-Oreo-Pie-Android10-Android11-Android12

e)

A.    Cupcake-Donut-Eclair-Froyo-Gingerbread-Honeycomb-Ice Cream Sandwich-Jelly Bean-KitKat Green Tea-Lollipop-Marshmallow-Nougat-Oreo-Pie-Android10-Android11-Android12-Android13-Android14

17.

Pada Android Studio untuk membuat Aplikasi pertama kali kita harus menekan

a)

New Apk

b)

New Layout

c)

New Class

d)

New Module

e)

New Project

18.

Berikut ini yang bukan merupakan bagian dari layout android ialah

a)

Table Layout

b)

Constraint Layout

c)

Relative Layout

d)

Linear Layout

e)

Comparings Layout

19.

Pada folder mana akan ditemukan sumber/resource berupa layout, gambar, dll ialah 

a)

Android Test

b)

Android Studio Project

c)

Main

d)

App

e)

Res

20.

Android ialah sistem operasi berbasis open source yang menjalankan sebuah dari kombinasi bahasa pemrograman

a)

Java dan XML

b)

Java dan C++

c)

Javac dan Python

d)

F# dan C++

e)

C# dan C++

21.

Struktur direktori app pada project di Android Studio yang benar ialah

a)

Manifest, Java, Activity

b)

Manifest, Java, Intent

c)

Manifest, Java, Value

d)

Manifest, Java, Mipmap

e)

Manifest, Java, Res

22.

Perhatikan gambar berikut ini !
Gambar tersebut menggunakan layout ...

a)

Compare Layout

b)

Linier Layout

c)

Relative Layout

d)

Constraint Layout

e)

Table Layout

23.

Pada Android Studio terdapat Emulator Android yang disebut...

a)

Android Emulator

b)

Android VM Ware

c)

VirtualBox of Android

d)

Android X SDK

e)

Android Virtual Device

24.

Perhatikan gambar berikut ini !

Script Android tersebut digunakan untuk …

a)

Tulisan

b)

Platform

c)

Button

d)

View

e)

Gambar

25.

Komponen yang dapat dilihat oleh pengguna, sehingga mereka dapat berinteraksi dengan aplikasi sering disebut …

a)

Kotlin

b)

Java

c)

XML

d)

Intent

e)

Activity

26.

Salah satu fungsi dalam programming Android yang digunakan untuk berpindah halaman/ activity ...

a)

Php

b)

Python

c)

Kotlin

d)

Activity

e)

Intent

27.

Yang bukan termasuk Framework pengembang aplikasi Android ialah …

a)

Apache Cordova

b)

Flutter

c)

Xamarin

d)

React Native

e)

DevAndro

28.

Komponen utama dalam mendefinisikan tata letak (layout) di Android Studio ialah

a)

Java File

b)

AndroidManifest.xml

c)

XML File

d)

Gradle File

e)

Kotlin File

29.

Layout yang memungkinkan komponen untuk saling dihubungkan satu sama lain dan ke batas-batas parent disebut...

a)

LinearLayout

b)

Constraint Layout

c)

Frame Layout

d)

Relative Layout

e)

Table Layout

30.

Fungsi dari LinearLayout di Android Studio …

a)

Menyusun elemen dalam tata letak secara acak

b)

Menyusun elemen secara vertikal atau horizontal

c)

Menumpuk elemen di atas satu sama lain

d)

Menghubungkan elemen satu sama lain berdasarkan aturan tertentu

e)

Menyusun elemen berdasarkan ukuran layar

31.

Untuk menentukan margin dari sebuah View di dalam layout XML, atribut yang digunakan adalah...

a)

layout_margin

b)

padding

c)

margin_padding

d)

layout_padding

e)

layout_spacing

32.

ViewGroup mana yang memungkinkan pengaturan elemen di atas satu sama lain...

a)

LinearLayout

b)

RelativeLayout

c)

FrameLayout

d)

ConstraintLayout

e)

TableLayout

33.

File XML di Android Studio biasanya digunakan untuk ...

a)

Menulis logika aplikasi

b)

Mengatur tata letak dan resource aplikasi

c)

Menentukan izin (permissions) aplikasi

d)

Menentukan konfigurasi Gradle

e)

Menyimpan data sementara

34.

Dalam pengembangan aplikasi Android, file yang berisi logika program dan kode utama yang digunakan untuk mengatur aktivitas disebut ...

a)

AndroidManifest.xml

b)

build.gradle

d)

colors.xml

e)

strings.xml

35.

Fungsi utama dari file AndroidManifest.xml ...

a)

Menghubungkan file XML dengan file Java

b)

Menyimpan data aplikasi

c)

Mengatur izin dan mendeklarasikan komponen aplikasi

d)

Mengonfigurasi proyek Gradle

e)

Mengelola tampilan UI aplikasi

36.

Kode Java Android, method apa yang pertama kali dipanggil saat sebuah aktivitas dimulai ...

a)

onResume()

b)

onCreate()

c)

onStart()

d)

onStop()

e)

onDestroy()

37.

Fragment di Android Studio berfungsi untuk ..

a)

Mengelola navigasi antar halaman aplikasi

b)

Mengatur tampilan layout secara keseluruhan

c)

Membagi antarmuka pengguna menjadi bagian-bagian modular

d)

Menghubungkan aplikasi dengan API eksternal

e)

Menyimpan data lokal di perangkat

38.

Tab Layout di Android Studio biasanya digunakan untuk...

a)

Menampilkan data dalam bentuk tabel

b)

Mengatur tampilan fragment dalam bentuk tab

c)

Menyusun item dalam daftar yang dapat di-scroll

d)

Menghubungkan komponen UI dengan data JSON

e)

Mengelola database SQLite

39.

Perbedaan utama antara `RecyclerView` dan `ListView` di Android Studio...

a)

`RecyclerView` lebih efisien dalam mengelola data besar dengan sistem recyling

b)

`ListView` mendukung tampilan grid, sedangkan `RecyclerView` tidak

c)

`RecyclerView` lebih lambat daripada `ListView`

d)

`RecyclerView` hanya digunakan untuk menampilkan gambar

e)

`ListView` mendukung pengelolaan data dari REST API langsung

40.

Dalam penggunaan REST API di Android, library populer yang sering digunakan untuk melakukan request HTTP adalah ...

a)

Retrofit

b)

RecyclerView

c)

SQLite

d)

ConstraintLayout

e)

Glide

41.

Atribut yang digunakan dalam `RecyclerView` untuk menentukan tampilan daftar secara vertikal atau horizontal…

a)

layout_manager

b)

scroll_orientation

c)

orientation

d)

layout_width

e)

grid_manager

42.

File utama di Android yang mendeklarasikan komponen aplikasi seperti aktivitas, izin, dan fitur perangkat keras ialah ...

b)

activity_main.xml

c)

build.gradle 

d)

settings.gradle 

e)

AndroidManifest.xml

43.

Di dalam file AndroidManifest.xml, atribut apa yang digunakan untuk mendefinisikan aktivitas utama aplikasi ialah ...

a)

<activity-alias>

b)

<service>

c)

<application>

d)

<receiver>

e)

<intent-filter>

44.

Dalam manajemen proyek Android Studio, file yang digunakan untuk mengelola dependensi dan konfigurasi aplikasi ialah ...

a)

strings.xml

b)

settings.xml

c)

AndroidManifest.xml

d)

colors.xml

e)

build.gradle

45.

Di Android Studio, directory res/layout digunakan untuk menyimpan ...

a)

File Java utama aplikasi

b)

Konfigurasi izin aplikasi

c)

Resource string aplikasi

d)

File gambar dan ikon aplikasi

e)

File XML untuk mendefinisikan tata letak UI

46.

Di dalam res/values, file yang digunakan untuk menyimpan resource teks seperti judul, deskripsi, atau pesan ialah ...

a)

styles.xml

b)

layout.xml

c)

dimens.xml

d)

colors.xml

e)

strings.xml

47.

Folder `mipmap` di Android Studio biasanya digunakan untuk menyimpan ...

a)

Kode sumber aplikasi

b)

File konfigurasi izin aplikasi

c)

Resource tata letak (layout) aplikasi

d)

Resource string aplikasi

e)

Ikon aplikasi dalam berbagai resolusi

48.

Perbedaan antara file `build.gradle` di project-level dan app-level ialah ...

a)

File project-level mengatur dependensi aplikasi, sedangkan file app-level mengatur izin aplikasi

b)

File project-level mengatur konfigurasi aplikasi, sedangkan file app-level mengatur tema aplikasi

c)

File project-level mengelola resource gambar, sedangkan file app-level mengelola resource teks

d)

Tidak ada perbedaan; keduanya mengelola resource yang sama

e)

File project-level mengelola dependensi global proyek, sedangkan file app-level mengatur dependensi khusus aplikasi

49.

Directory drawable di dalam res digunakan untuk menyimpan ...

a)

File Java aplikasi

b)

Resource tata letak aplikasi

c)

Resource string aplikasi

d)

File konfigurasi izin aplikasi

e)

File gambar, ikon, dan vektor aplikasi

50.

Untuk menyimpan resource warna aplikasi, file XML yang biasanya digunakan di dalam directory res/values adalah ...

a)

strings.xml

b)

layout.xml

c)

dimens.xml

d)

styles.xml

e)

colors.xml

51.

File activity_main.xml yang terdapat dalam directory res/layout biasanya digunakan untuk ...

a)

Menyimpan data sementara aplikasi

b)

Mengelola dependensi aplikasi

c)

Mengatur izin aplikasi

d)

Mendefinisikan logika aplikasi

e)

Mendefinisikan tampilan antarmuka utama aplikasi

52.

Komponen Android yang digunakan untuk menampilkan satu layar antarmuka pengguna yang berisi elemen UI disebut ...

a)

Broadcast Receiver

b)

ViewModel

c)

Service

d)

Fragment

e)

Activity

53.

Komponen Android yang dapat digunakan untuk menambahkan UI modular dan fleksibel dalam satu aktivitas disebut ...

a)

Content Provider

b)

Service

c)

ViewGroup

d)

Activity

e)

Fragment

54.

Komponen yang berjalan di latar belakang untuk melakukan tugas jangka panjang tanpa interaksi pengguna ialah …

a)

Activity

b)

Fragment

c)

View

d)

Broadcast Receiver

e)

Service

55.

Komponen yang digunakan untuk menerima dan merespons event sistem, seperti perubahan koneksi jaringan atau status baterai rendah ialah ...

a)

Content Provider

b)

Activity

c)

Service

d)

Fragment

e)

Broadcast Receiver

56.

Di dalam pola MVVM, komponen yang bertanggung jawab untuk mengelola data aplikasi dan mengabstraksikan sumber data disebut ...

a)

Model

b)

View

c)

Fragment

d)

Controller

e)

ViewModel

57.

Dalam struktur MVC atau MVVM, komponen yang bertanggung jawab untuk mengelola antarmuka pengguna ialah ...

a)

Controller

b)

Model

c)

Service

d)

Content Provider

e)

View

58.

Komponen dalam MVC atau MVVM yang bertugas untuk menyediakan data aplikasi dan biasanya terhubung ke database atau REST API ialah ...

a)

Service

b)

Fragment

c)

ViewModel

d)

View

e)

Model

59.

Pada pola MVVM, komponen yang bertugas untuk menghubungkan Model dan View serta menyediakan data yang dibutuhkan oleh UI ialah …

a)

Brodadcast Reveiver

b)

Activity

c)

Fragment

d)

Service

e)

ViewModel

60.

Komponen yang mengelola tampilan dasar antarmuka seperti `TextView`, `Button`, dan `ImageView` ialah...

a)

Service

b)

Broadcast Receiver

c)

Content Provider

d)

ViewGroup

e)

View

61.

Dalam aplikasi Android berbasis MVVM, komponen yang biasanya berkomunikasi langsung dengan View untuk memperbarui UI berdasarkan perubahan data ialah...

a)

Model

b)

Service

c)

Content Provider

d)

Broadcast Receiver

e)

ViewModel

62.

Library yang sering digunakan untuk melakukan request HTTP dan mengelola komunikasi REST API di aplikasi Android ialah ...

a)

Room

b)

Glide

c)

ConstraintLayout

d)

RecyclerView

e)

Retrofit

63.

Untuk menampilkan dan memuat gambar dari URL dengan efisien di Android, library yang sering digunakan ialah ...

a)

Retrofit

b)

Room

c)

RecyclerView

d)

LiveData

e)

Glide

64.

Library yang merupakan bagian dari Android Jetpack dan digunakan untuk pengelolaan database lokal dengan SQLite ialah ...

a)

Picasso

b)

ConstraintLayout

c)

Retrofit

d)

RecyclerView

e)

Room

65.

Library yang termasuk dalam Jetpack dan berfungsi untuk membantu mengelola data yang akan terus diperbarui dan bersifat reaktif ialah ...

a)

RecyclerView

b)

Picasso

c)

Retrofit

d)

Room

e)

LiveData

66.

Komponen Android Jetpack yang digunakan untuk membantu pengembangan antarmuka navigasi dalam aplikasi disebut …

a)

Glide

b)

RecyclerView

c)

ViewModel

d)

Paging

e)

Navigation

67.

Library yang digunakan untuk menampilkan data dalam bentuk daftar atau grid dan menggantikan ListView dengan performa yang lebih baik ialah ...

a)

LiveData

b)

Navigation

c)

Room

d)

ViewModel

e)

RecyclerView

68.

Untuk menerapkan arsitektur berbasis reaktif pada Android, library yang sering digunakan bersama dengan `ViewModel` ialah ...

a)

Room

b)

Glide

c)

Paging

d)

ConstraintLayout

e)

LiveData

69.

Library dalam Jetpack yang digunakan untuk memuat dan menampilkan data secara bertahap (paging) dari API atau database ialah...

a)

Retrofit

b)

LiveData

c)

RecyclerView

d)

ViewModel

e)

Paging

70.

Dalam penggunaan REST API di Android, library populer yang sering digunakan untuk melakukan request HTTP adalah ...

a)

Retrofit

b)

RecyclerView

c)

Room

d)

LiveData

e)

WorkManager

71.

Library yang berfungsi untuk melakukan binding data secara otomatis dari layout XML ke komponen UI ialah…

a)

ViewModel

b)

Navigation

c)

Paging

d)

RecyclerView

e)

DataBinding