0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan11 halaman

Soal Pilihan Ganda Widget dan Metode Android

Diunggah oleh

gracemarinsa
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan11 halaman

Soal Pilihan Ganda Widget dan Metode Android

Diunggah oleh

gracemarinsa
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Berikut adalah soal pilihan ganda berdasarkan kisi-kisi yang diberikan:

CUSTOM SHAPE WIDGET

1. Memahami materi tentang widget custom (Soal 1)


Apa tujuan utama dari penggunaan widget custom dalam pembuatan aplikasi?
a. Mengurangi penggunaan sumber daya aplikasi
b. Memodifikasi tampilan sesuai kebutuhan spesifik
c. Menghindari kesalahan coding
d. Menyederhanakan struktur kode aplikasi
Jawaban: b

2. Memahami materi tentang property shape style (Soal 2)


Properti shape style pada widget digunakan untuk:
a. Mengatur animasi widget
b. Menentukan ukuran widget
c. Menyesuaikan warna dan bentuk widget
d. Membuat widget lebih responsif
Jawaban: c

3. Memahami materi tentang property shape (Soal 3)


Manakah dari berikut ini yang merupakan properti shape pada widget?
a. color
b. radius
c. borderColor
d. opacity
Jawaban: b

4. Memahami materi tentang property shape (Soal 4)


Properti shape pada widget digunakan untuk:
a. Menentukan tata letak widget
b. Membentuk struktur visual widget
c. Menambah fungsionalitas widget
d. Mengontrol ukuran widget
Jawaban: b

5. Memahami materi tentang setting custom shape (Soal 5)


Langkah pertama dalam pengaturan custom shape pada widget adalah:
a. Mengatur properti visual seperti warna
b. Memilih shape dasar yang akan digunakan
c. Menentukan ukuran layar target
d. Menambahkan animasi pada widget
Jawaban: b

6. Memahami materi tentang metode atau fungsi (Soal 6)


Apa fungsi utama dari metode onCreate() pada aktivitas dalam pengembangan aplikasi Android?
a. Menampilkan layout utama aplikasi
b. Menginisialisasi data sebelum aplikasi ditampilkan
c. Menjalankan proses latar belakang
d. Mengatur navigasi antar halaman
Jawaban: b

7. Memahami materi tentang metode atau fungsi (Soal 7)


Metode apa yang digunakan untuk menangani tindakan ketika pengguna menekan tombol Back
pada aplikasi Android?
a. onResume()
b. onStop()
c. onDestroy()
d. onBackPressed()
Jawaban: d

8. Memahami materi tentang metode atau fungsi (Soal 8)


Metode apa yang digunakan untuk menghentikan aktivitas yang sedang berjalan dan
menghapusnya dari task stack?
a. finish()
b. stop()
c. destroy()
d. clear()
Jawaban: a

9. Memahami materi tentang intent (Soal 9)


Apa tujuan utama penggunaan intent dalam aplikasi Android?
a. Menampilkan data dalam bentuk grafik
b. Menginisialisasi data dari server
c. Berkomunikasi antara aktivitas atau komponen aplikasi
d. Memuat gambar dari direktori lokal
Jawaban: c

10. Memahami materi tentang kode intent (Soal 10)


Kode berikut digunakan untuk mengirim data antar aktivitas. Apa fungsi utama dari perintah
putExtra()?

a. Menambahkan nilai tambahan ke aktivitas target


b. Menampilkan data di layar aplikasi
c. Menyimpan data di database lokal
d. Menutup aktivitas saat ini
Jawaban: a

11. Memahami materi tentang widget (Soal 11)


Manakah yang termasuk dalam kategori widget pada Android Studio?
a. LinearLayout
b. TextView
c. ConstraintLayout
d. RelativeLayout
Jawaban: b

12. Memahami materi tentang widget (Soal 12)


Widget mana yang digunakan untuk memungkinkan pengguna memasukkan teks?
a. TextView
b. EditText
c. ImageView
d. Button
Jawaban: b

13. Memahami materi tentang jenis layout (Soal 13)


Manakah jenis layout yang menyusun elemen secara vertikal atau horizontal?
a. ConstraintLayout
b. RelativeLayout
c. FrameLayout
d. LinearLayout
Jawaban: d

14. Memahami materi tentang RelativeLayout (Soal 14)


Apa kelebihan utama dari RelativeLayout dibandingkan dengan LinearLayout?
a. Semua elemen disusun otomatis secara berurutan
b. Elemen dapat diposisikan relatif terhadap elemen lain
c. Elemen hanya bisa ditempatkan dalam satu arah
d. Memiliki performa yang lebih lambat dibandingkan layout lainnya
Jawaban: b

15. Memahami materi tentang ScrollView (Soal 15)


Widget ScrollView pada Android digunakan untuk:
a. Menampilkan teks dalam format tertentu
b. Memuat gambar dari server
c. Memungkinkan pengguna menggulir konten panjang di layar
d. Menyimpan data di perangkat
Jawaban: c

16. Memahami materi tentang atribut layout (Soal 16)


Atribut layout_width dan layout_height pada widget digunakan untuk:
a. Menentukan posisi widget di layar
b. Mengatur ukuran widget
c. Menambahkan warna pada widget
d. Menentukan tipe widget
Jawaban: b

17. Memahami materi tentang atribut layout (Soal 17)


Atribut gravity pada widget digunakan untuk:
a. Menentukan posisi konten dalam widget
b. Mengatur ukuran widget secara dinamis
c. Menambahkan warna latar belakang widget
d. Mengontrol animasi widget
Jawaban: a

18. Memahami materi tentang ListView (Soal 18)


Apa fungsi utama dari widget ListView dalam Android?
a. Menampilkan gambar dalam urutan tertentu
b. Menampilkan daftar elemen dalam format vertikal
c. Menyediakan input teks untuk pengguna
d. Memuat halaman web dalam aplikasi
Jawaban: b

19. Memahami materi tentang ListView Adapter (Soal 19)


Apa peran utama dari Adapter dalam ListView?
a. Mengatur tata letak widget
b. Menghubungkan data dengan tampilan ListView
c. Menentukan ukuran ListView
d. Menyimpan data dalam format database
Jawaban: b

20. Memahami fungsi-fungsi pada ListView (Soal 20)


Metode apa yang digunakan untuk menentukan aksi yang terjadi saat item dalam ListView diklik?
a. onItemClickListener()
b. onClickListener()
c. onListClick()
d. onViewClickListener()
Jawaban: a

21. Memahami fungsi-fungsi pada ListView (Soal 21)


Metode setAdapter() pada ListView digunakan untuk:
a. Menentukan gaya visual dari ListView
b. Menghubungkan ListView dengan sumber data
c. Menambahkan animasi ke elemen ListView
d. Menghapus elemen dalam ListView
Jawaban: b

22. Memahami ListView (Soal 22)


Apa perbedaan utama antara ListView dan RecyclerView?
a. ListView hanya dapat digunakan untuk data kecil, sementara RecyclerView lebih fleksibel dan
efisien.
b. RecyclerView tidak mendukung adapter.
c. ListView lebih cepat daripada RecyclerView.
d. RecyclerView tidak dapat digunakan dengan tata letak horizontal.
Jawaban: a

23. Memahami ListView (Soal 23)


Apa yang harus dilakukan untuk menampilkan elemen dari array sederhana dalam ListView?
a. Menggunakan ArrayAdapter
b. Membuat database baru
c. Menambahkan elemen secara manual
d. Menggunakan RecyclerView
Jawaban: a

24. Memahami analisa kode (Soal 24)


Apa hasil output dari kode berikut?

a. 5
b. 10
c. 15
d. Error
Jawaban: c

25. Memahami analisa kode initialization (Soal 25)


Apa yang terjadi jika variabel tidak diinisialisasi sebelum digunakan dalam kode berikut?

a. Nilai default 0 akan dicetak.


b. Kode akan menghasilkan kesalahan kompilasi.
c. Nilai acak akan dicetak.
d. Program akan berjalan tanpa output.
Jawaban: b

26. Memahami materi tentang atribut widget (Soal 26 BS)


Pernyataan: Atribut android:textColor pada widget EditText digunakan untuk mengatur warna latar
belakang teks.
Jawaban: Salah

27. Memahami materi tentang custom adapter (Soal 27 BS)


Pernyataan: Custom adapter memungkinkan pengembang untuk menyesuaikan tampilan setiap
item dalam ListView sesuai dengan kebutuhan aplikasi.
Jawaban: Benar

28. Memahami materi tentang kode program analisis (Soal 28 BS)


Pernyataan: Kode berikut akan mencetak "10" sebagai output:
Jawaban: Benar

29. Memahami materi tentang widget atribut (Soal 29 PG Kompleks)


Manakah dari berikut ini yang merupakan atribut widget yang sering digunakan?
(1) android:layout_width
(2) android:gravity
(3) android:background
(4) android:visibility

a. (1), (2), dan (3)


b. (1), (3), dan (4)
c. (2), (3), dan (4)
d. Semua benar
Jawaban: d

30. Memahami materi tentang layouting (Soal 30 PG Kompleks)


Manakah dari berikut ini yang merupakan jenis-jenis layout dalam Android Studio?
(1) ConstraintLayout
(2) LinearLayout
(3) TableLayout
(4) BorderLayout

a. (1), (2), dan (3)


b. (1), (3), dan (4)
c. (2), (3), dan (4)
d. Semua benar
Jawaban: a

essai

31. Custom Shape Widget

Soal dan Jawaban:

1. Jelaskan apa yang dimaksud dengan Custom Shape Widget dalam pengembangan aplikasi!
Jawaban:
Custom Shape Widget adalah komponen antarmuka yang dibuat secara khusus untuk
menggambar bentuk atau desain unik yang tidak tersedia secara bawaan dalam framework
seperti Flutter. Pengembang dapat membuat bentuk kustom menggunakan CustomPainter
atau properti visual lainnya.
2. Bagaimana cara membuat Custom Shape Widget menggunakan Flutter? Sebutkan langkah-
langkahnya!
Jawaban:

o Buat class baru yang meng-extend CustomPainter.

o Override metode paint() untuk menggambar bentuk menggunakan objek Canvas dan
Paint.

o Override metode shouldRepaint() untuk menentukan kapan widget harus diperbarui.

o Panggil class tersebut dalam widget CustomPaint di layout.

3. Buatlah contoh kode sederhana untuk membuat widget berbentuk lingkaran dengan
warna gradien menggunakan Custom Paint!
Jawaban:

4. Apa manfaat dari penggunaan Custom Shape Widget dalam desain antarmuka aplikasi?
Jawaban:

o Memberikan kebebasan untuk membuat desain yang unik.

o Meningkatkan estetika aplikasi.

o Mengatasi keterbatasan widget bawaan.

o Mengoptimalkan performa dengan menggambar langsung menggunakan canvas.

32. Activity Methods Function


Soal dan Jawaban:

1. Jelaskan konsep Activity Methods dalam pengembangan aplikasi berbasis Android!


Jawaban:
Activity Methods adalah metode yang digunakan untuk menangani siklus hidup aktivitas
(lifecycle) pada aplikasi Android. Metode ini mencakup berbagai tahapan seperti pembuatan,
penampilan, jeda, dan penghancuran aktivitas.

2. Sebutkan dan jelaskan fungsi dari metode utama dalam siklus hidup (lifecycle) aktivitas,
seperti onCreate, onStart, onResume, onPause, onStop, dan onDestroy.
Jawaban:

o onCreate(): Dipanggil saat aktivitas pertama kali dibuat, digunakan untuk inisialisasi.

o onStart(): Dipanggil sebelum aktivitas terlihat di layar.

o onResume(): Dipanggil saat aktivitas mulai berinteraksi dengan pengguna.

o onPause(): Dipanggil saat aktivitas masuk ke latar belakang.

o onStop(): Dipanggil saat aktivitas tidak lagi terlihat oleh pengguna.

o onDestroy(): Dipanggil saat aktivitas dihancurkan oleh sistem.

3. Berikan contoh penerapan kode metode onPause() dan jelaskan fungsinya dalam
pengelolaan aktivitas!
Jawaban:

Fungsi onPause() adalah untuk menyimpan data sementara atau menghentikan proses yang tidak
diperlukan saat aktivitas masuk ke latar belakang.

33. Widget dan Atribut

Soal dan Jawaban:

1. Jelaskan pengertian Widget dan perannya dalam pengembangan aplikasi menggunakan


Flutter!
Jawaban:
Widget adalah komponen dasar dalam Flutter yang digunakan untuk membangun antarmuka
pengguna (UI). Semua elemen visual seperti teks, tombol, gambar, hingga tata letak terdiri
dari widget.
2. Apa perbedaan antara widget Stateful dan Stateless? Berikan contoh kode untuk masing-
masing jenis widget!
Jawaban:

o Stateless Widget: Tidak memiliki keadaan yang berubah. Contoh:

o Stateful Widget: Memiliki keadaan yang dapat berubah. Contoh:

3. Jelaskan apa yang dimaksud dengan atribut pada widget, dan berikan contoh penggunaan
atribut dalam widget Container.
Jawaban:
Atribut adalah properti yang digunakan untuk mengatur perilaku atau tampilan widget.
Contoh pada Container:
34. Widget ListView Adapter

Soal dan Jawaban:

1. Jelaskan apa yang dimaksud dengan ListView Adapter dalam pengembangan aplikasi
Android!
Jawaban:
ListView Adapter adalah komponen yang menghubungkan data dengan tampilan daftar
(ListView) di aplikasi Android. Adapter bertugas menyediakan data dan mengatur bagaimana
data tersebut ditampilkan.

2. Bagaimana cara menginisialisasi widget ListView menggunakan adapter? Sebutkan


langkah-langkahnya!
Jawaban:

o Buat layout untuk setiap item daftar.

o Buat data yang akan ditampilkan dalam daftar.

o Buat adapter, seperti ArrayAdapter atau CustomAdapter.

o Sambungkan adapter ke ListView menggunakan metode setAdapter().

3. Berikan contoh kode sederhana untuk menampilkan daftar nama dalam sebuah ListView
menggunakan ArrayAdapter.
Jawaban:

35. Pemodelan Data Class dengan Widget ListView Adapter

Soal dan Jawaban:

1. Jelaskan apa yang dimaksud dengan Data Class dan bagaimana hubungannya dengan
ListView Adapter!
Jawaban:
Data Class adalah kelas yang digunakan untuk merepresentasikan data secara terstruktur.
Dalam ListView Adapter, data class sering digunakan sebagai sumber data untuk setiap item
daftar.

2. Bagaimana cara memodelkan data dalam sebuah kelas untuk digunakan di ListView
Adapter?
Jawaban:

o Definisikan kelas data dengan atribut yang dibutuhkan.

o Gunakan daftar objek dari kelas tersebut sebagai sumber data untuk adapter.
3. Berikan contoh kode untuk membuat Data Class sederhana (misalnya: Product dengan
atribut name dan price) dan implementasinya dalam Custom ListView Adapter.
Jawaban:

Implementasi adapter akan mengakses daftar produk untuk ditampilkan pada ListView.

Anda mungkin juga menyukai