Anda di halaman 1dari 11

Soal Ulangan PWPB

1. Software yang digunakan dalam pengembangan Android adalah...


a. Eclipse d. Standart Development Kit Manager
b. Android Studio e. Semua jawaban benar
c. Android Virtual Device Manager

2. Pengaturan layout aplikasi Android dilakukan melalui file ...


a. File xml d. File html
b. File jar e. Semua jawaban benar
c. File java

3. Yang termasuk dalam siklus hidup Activity adalah...


a. onCreate() d. onPause()
b. onStart() e. Semua jawaban benar
c. onResume()

4. Activity yang mulai dijalankan berada pada fase...


a. onCreate() d. onResume()
b. onStart() e. onClick()
c. onPause()

5. Activity yang mulai tampak berada pada fase...


a. onCreate() d. onResume()
b. onStart() e. onStop()
c. onPause()

6. Activity yang mulai dapat berinteraksi dengan pengguna berada pada fase...
a. onCreate() d. onPause()
b. onStart() e. onDestroy()
c. onResume()

7. Activity yang dihentikan sementara karena ada Activity lain berjalan berada pada fase...
a. onPause() d. onCreate()
b. onStop() e. onResume()
c. onDestroy()

8. Activity yang tidak terlihat oleh pengguna berada pada fase...


a. onPause() d. onDestroy()
b. onStop() e. Semua jawaban benar
c. onCreate()

9. Activity yang dihapus berada pada fase...


a. onPause() d. onDestroy()
b. onCeate() e. onResume()
c. onStop()

10. Activity yang kembali lagi ke muka berada pada fase...


a. onRestart() d. onCeate()
b. onResume() e. onStop()
c. onPause()

11. Salah satu komponen aplikasi pada pemrograman java dengan Eclipse yang tidak memiliki user
interface, namun berkerja di belakang layar (misalnya music player) adalah ... .
a. Activity d. Resource
b. Content Providers e. Intens
c. Service
12. Istilah yang sering digunakan dalam instalasi maupun pembuatan program di Eclipse, kecuali ... .
a. ADT d. AVD
b. SDK e. Preference
c. Android Open Source Project

13. Cara untuk menge-run / menjalankan project pada Eclipse dengan kontrol keyboard adalah ... .
a. Ctrl+F6 d. Ctrl+F11
b. Ctrl+F9 e. Ctrl+F12
c. Ctrl+F2

14. Berperan sebagai pusat pengendali dalam sebuah aplikasi android adalah fungsi dari bahasa … .
a. C++ d. HTML
b. XML e. Java
c. PHP

15. Tampilan yang disusun berdasarkan baris dan kolom disebut dengan … Layout.
a. Linear d. Table
b. Absolute e. Frame
c. Relative

Amati gambar di bawah ini!

16. Gambar di atas merupakan kotak dialog dalam sebuah aplikasi android yang
mengimplementasikan penggunaan … .
a. Toast d. OutputDialog
b. ListDialog e. MessageDialog
c. AlertDialog

Amati script di bawah ini!

String[] pilihan = {

"Merbabu", "Merapi", "Lawu", "Rinjani",

"Sumbing","Sindoro", "Krakatau", "Selat Sunda",

"Selat Bali","Selat Malaka","Kalimantan",

"Sulawesi", "Jawa" };

17. Script di atas digunakan saat kita membuat project menggunakan ... .
a. TextView d. ImageView
b. ListView e. VideoView
c. GridView
Perhatikan gambar di bawah ini!
A

<Button android:text="BACK"
android:id="@+id/btnBack"
android:layout_height="40dp"
1
android:layout_gravity="right"
android:layout_width="65dp"
android:layout_marginLeft="250dp">
</Button>

<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" 2

android:orientation="vertical"
android:gravity="center_horizontal"
android:id="@+id/background">

<TableRow
android:id="@+id/row1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="1dip"
android:layout_marginBottom="2dip"
android:layout_marginTop="300dp">
<....
android:id="@+id/level1" 3

android:clickable="true"
android:layout_height="60dp"
android:layout_width="70dp">
</...>
<...
android:id="@+id/level2"
android:layout_gravity="center"
android:clickable="true"
android:layout_width="70dp"
android:layout_height="60dp">
</...>
</TableRow>

18. Pada pemrograman Layout nomor 1 berpasangan dengan huruf A, yaitu Button.
android:layout_marginLeft="250dp" berfungsi untuk ... .
a. Memberikan batas posisi tombol pada layout dari sebelah kiri
b. Memberikan batas ukuran layout dari sebelah kiri
c. Memberikan ukuran button selebar 250dp
d. Memberikan ukuran button sepanjang 250dp
e. Memberikan ukuran layout selebar 250dp

19. Pada pemrograman Layout nomor 2 berpasangan dengan huruf B, yaitu TableLayout.
Amati script pada nomor 2 tersebut dengan seksama! Ada yang belum tertera pada script
tersebut apabila tampilannya seperti huruf B. Manakah di bawah ini kekurangan dari script
tersebut ... .
a. Kurang android:background="@+drawable/english"
b. Kurang android:background="@drawable/english"
c. Kurang android:background="@drawable/english.png"
d. Kurang android:background="@+drawable/english.png"
e. Kurang android:background="@+drawable/english.jpg"

20. Pada pemrograman Layout nomor 3 berpasangan dengan huruf C, yaitu TableRow.
Amati script pada nomor 3 tersebut dengan seksama! Ada yang belum tertera pada script
tersebut apabila tampilannya seperti huruf C. Manakah di bawah ini kekurangan untuk mengisi
titik-titik tersebut ... .
a. TextView d. ImageButton
b. LargeText e. TextButon
c. ImageView

21. Fungsi dari wrap_content adalah … .


a. komponen widget akan melebar sesuai dengan content yang ada di dalamnya
b. komponen widget akan memanjang sesuai dengan content yang ada di dalamnya
c. komponen widget akan memenuhi layout sesuai dengan ukuran layout yang digunakan
d. komponen widget akan menyesuaikan content yang ada di dalamnya
e. komponen widget akan menyesuaikan layout yang digunakan

22. Di dalam kita mendevelop suatu aplikasi android terdapat AndroidManifest.xml yang
memiliki fungsi antara lain sebagai berikut, kecuali ... .
a. Menginformasikan set versi SDK yang digunakan dalam aplikasi
b. Merubah kode versi aplikasi saat melakukan update aplikasi
c. Memberi akses permission untuk fitur pada aplikasi
d. Menterjemahkan String atau label ke dalam aplikasi yang diperlukan
e. Inisialisasi dukungan layar (Emulator) perangkat

23. Untuk menonaktifkan sebuah tombol dalam java Eclipse, script yang digunakan adalah ... .
a. .setVisibility(View.INVISIBLE) d. .setVisibility(View.POSSIBLE)
b. .setVisibility(View.VISIBLE) e. .setVisibility(View.IMPOSIBLE)
c. .setVisibility(View.GONE)

24. background = (LinearLayout)findViewById(R.id.background);


Fungsi dari script di atas ini adalah ... .
a. Menunjukkan bahwa layout yang digunakan adalah LinearLayout
b. Instansiasi id yang digunakan adalah background
c. Menunjukkan id yang digunakan pada LinearLayout adalah beckground
d. Inisialisasi background dengan LinearLayout dan id background
e. Menunjukkan bahwa LinearLayoutnya bernama background

25. startService(new Intent(this,Sound.class));


Fungsi dari script di atas adalah ... .
a. Menghubungkan dengan class lain dalam satu package dengan nama class Sound
b. Menghubungkan dengan layout yang bernama Sound
c. Menghubungkan dengan class bernama Sound
d. Menghubungkan dengan folder yang berisi suara
e. Menghubungkan dengan class yang berisi Sound

Amati script di bawah ini!


btnBlue.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
txtChange.setTextColor(Color.parseColor("#0000A
A"));
txtChange.setText("I am blue");
}
});

26. Color.parseColor("#0000AA"));
Fungsi dari script di atas adalah ... .
a. Mendefinisikan nilai warna dari RGB menjadi int
b. Mendefinisikan nilai warna dari hexadesimal menjadi int
c. Mendefinisikan nilai warna dari RGBA menjadi int
d. Mendefinisikan nilai warna dari HSL menjadi int
e. Mendefinisikan nilai warna dari HSLA menjadi int
27. background.setBackgroundResource(drawable.warning);
Fungsi dari script di atas yang paling tepat adalah ... .
a. Menampilkan gambar d. Mengambil gambar dari folder
b. Menampilkan gambar peringatan drawable
c. Mengeset gambar menjadi icon e. Mengatur agar gambar tidak kosong

28. Pada folder mana akan ditemukan sumber/resource berupa layout, gambar, maupun suara ... .
a. asset d. layout
b. menu e. res
c. drawable

Perhatikan gambar di bawah ini!

29. Gambar di atas merupakan layout game.xml. Layout tersebut dibuat dengan menggunakan ... .
a. LinearLayout d. RelativeLayout
b. TableLayout e. TableRow
c. FrameLayout

30. Layout yang terstruktur dan akan meletakkan elemen yang ada di dalamnya secara berurutan
tergantung orientasinya, disebut dengan ... .
a. LinearLayout d. RelativeLayout
b. TableLayout e. TableRow
c. FrameLayout

31. android:layout_marginTop="50dp"
Fungsi dari script di atas adalah ... .
a. Mengatur posisi layout
b. Mengatur posisi menggunakan batas margin dari atas sebesar 50 dp
c. Mengatur posisi agar tidak ada batas dari atas
d. Mengatur posisi layout dari atas
e. Mengatur posisi layout dari atas dengan batas tertentu
Amati script di bawah ini untuk mengerjakan soal nomor 33 dan 34!
int kunciJwb = kunci[nomor-1];
if(jwb == kunci[nomor-1]){
Toast.makeText(getApplicationContext(),
"jawaban Benar, jawaban anda" + jwb,
Toast.LENGTH_SHORT).show();
nilai=nilai+10;
}else{
Toast.makeText(getApplicationContext(),
"jawaban Salah, jawaban anda" + jwb,
Toast.LENGTH_SHORT).show();
}

32. Toast.makeText(getApplicationContext()...
Fungsi yang paling tepat dari script di atas adalah untuk ... .
a. Pesan konfirmasi (berupa text) atas action yang akan dilakukan
b. Pesan konfirmasi (berupa text) atas action yang telah dilakukan
c. Pesan konfirmasi (berupa text) terhadap method tertentu
d. Pesan konfirmasi (berupa text) terhadap class tertentu
e. Pesan konfirmasi (berupa text) terhadap layout tertentu

33. Folder yang berisi icon-icon atau bitmaps merupakan folder drawable, dan android akan
secara otomatis menyesuaikan tampilan aplikasi berdasarkan Device yang pengguna gunakan.
Adapun urutan ukuran layar mulai dari yang terkecil ke yang terbesar adalah ... .
a. mdpi-hdpi-ldpi-xhdpi d. hdpi-ldpi-mdpi-xhdpi
b. ldpi-mdpi-hdpi-xhdpi e. hdpi-xhdpi-mdpi-ldpi
c. hdpi-mdpi-ldpi-xhdpi

34. Fungsi dari String.xml dalam mendevelop aplikasi android adalah untuk mendefinisikan
variabel atau item yang memuat String. Manakah di bawah ini kode yang digunakan untuk
menampilkan warna ungu ... .
a. #800080 d. #00aa00
b. #4b0082 e. #0000aa
c. #ff8c00

35. Di bawah ini yang bukan merupakan jenis ukuran Emulator adalah ... .
a. WVGA d. WQVGA
b. WHVGA e. HVGA
c. QVGA

36. Pada saat kita mengexport project android yang telah kita buat menjadi file .apk, validity
(tahunnya) diisi minimal ... tahun.
a. 20 d. 27
b. 22 e. 30
c. 25

37. Pada saat kita akan membuat icon untuk aplikasi yang telah kita buat, maka script yang
digunakan adalah ... .
a. android:label d. android:color
b. android:icon e. android:background
c. android:enabled
38. setOnClickListener pada pemrograman Java Android berfungsi untuk … .
a. Tidak akan menampilkan apapun
b. Menampilkan gambar jika tombol diklik
c. Menampilkan sesuatu jika sebuah tombol diklik
d. Menampilkan tulisan jika sebuah tombol diklik
e. Membuat action jika diperlukan

39. Window pada eclipse yang digunakan untuk mengetahui komponen yang digunakan pada saat
kita membuat layout adalah ... .
a. Project Explorer d. Outline
b. LogCat e. Ant
c. Console

40. Pada editor eclipse, yang digunakan untuk menampung file berupa html adalah ... .
a. drawable d. res
b. values e. raw
c. layout

41. Loading di awal sebelum aplikasi dijalankan, dapat dibuat dengan menggunakan ... .
a. Toast d. ProgressDialog
b. ListDialog e. MessageDialog
c. AlertDialog

42. Tahapan pemrograman Android adalah sebagai berikut … .


a. Perancangan d. Pembuatan
b. Pengedaran e. Uji coba
c. Pengembangan

43. Berikut yang bukan merupakan karakteristik Open Source adalah … .


a. Bisa diakses siapa saja d. Bisa didownload kapansaja
b. Pengguna wajib membayar e. Bisa diperbaharui kapansaja
c. Bisa dimodifikasi sendiri

44. Apabila jawaban dalam aplikasi tersebut sama dengan kunci, maka akan diberi nilai ... .
a. 25 d. 10
b. 5 e. 50
c. 7

Amati script di bawah ini untuk mengerjakan nomor 35 dan 36!


int counter = 0;
while(counter <= 4)
{
this.wait(850);
counter++;
publishProgress(counter*25);
}

45. this.wait(850);
Fungsi dari script di atas untuk menunggu waktu loading masuk ke aplikasi dalam satuan ... .
a. minutes b. miliminutes
c. 1/seconds e. milliseconds
d. seconds

46. publishProgress(counter*25);
Fungsi dari script di atas adalah ... .
a. Waktu yang diperlukan untuk sebuah progres aplikasi
b. Waktu yang diperlukan untuk sebuah progres aplikasi yang dipublis
c. Mengeset waktu progres loading aplikasi
d. Mengeset waktu aplikasi muncul
e. Mengeset waktu agar aplikasi berjalan normal

47. Di bawah ini adalah data-data storage dalam sebuah aplikasi android. Yang bukan termasuk
data storage dalam android adalah ... .
a. SQL Server d. Shared Preferences
b. Internal Storage e. SQLite Database
c. External Storage

48. public void onClick(View arg0)


Script di atas disebut dengan ... .
a. OnClickListener d. Custom Click
b. Overide e. Layout Click
c. Event Click

49. Method yang berfungsi untuk memberhentikan suara (sound) dalam java eclipse adalah ... .
a. start d. create
b. stop e. release
c. destroy

50. imageView.setImageResource();
Fungsi yang tepat untuk script di atas adalah ... .
a. Menampilkan gambar dengan mengambil dari sebuah indeks array yang telah didefinisikan
b. Menampilkan gambar dari sebuah resource (sumber)
c. Mengeset gambar agar tampil dari sebuah sumber gambar tertentu
d. Mengambil gambar dari folder drawable
e. Menampilkan gambar agar imageView tidak kosong

51. Pada editor eclipse, yang digunakan untuk menampung animasi adalah ... .
a. drawable d. res
b. anim e. raw
c. layout

52. Pada editor eclipse, yang digunakan untuk menampung file R.java adalah ... .
a. drawable d. res
b. values e. raw
c. gen

53. jawaban.setOnCheckedChangeListener(this);
Fungsi yang tepat untuk script di atas adalah ... .
a. Menampilkan action berupa gambar dari sebuah tombol yang diklik
b. Menampilkan action lain jika sebuah pilihan pada combo box dipilih
c. Menampilkan action lain jika sebuah pilihan pada cekbox dipilih
d. Menampilkan action lain jika sebuah pilihan pada radio button diklik
e. Tidak akan menampilkan apapun
54. Method yang digunakan untuk membuat animasi adalah ... .
a. object.setBackgroundAnim();
b. object.setImageAnimation();
c. object.setAnimation();
d. object.setLayoutAnimation();
e. object.setMaxAnimation();

Perhatikan gambar di bawah ini!


menu.add (0, 0, 0, "Course");

menu.add (0, 1, 0, "Task");

menu.add (. . . . . . . . );
menu.add (. . . . . . . . );

55. Isian yang tepat untuk melengkapi titik-titik pada script di atas agar outputnya sama seperti
gambar di atas adalah ... .
a. (2, 2, 2, “About” ); dan (3, 3, 3 “Exit”);
b. (0, 2, 2, “About”); dan (0, 3, 3, “Exit”);
c. (0, 2, 0, “About”); dan (0, 0, 3, “Exit”);
d. (0, 2, 0, “About”); dan (0, 3, 0, “Exit”);
e. Tidak ada jawaban yang benar

56. Versi android setelah Lollipop adalah ... .


a. Kitkat d. Nougat
b. Ice Cream Sandwich e. Marshmallow
c. Jelly Bean

57. Versi android terbaru adalah ... .


a. Nougat d. Kitkat
b. Ice Cream Sandwich e. Marshmallow
c. Jelly Bean

58. Android adalah Sistem Operasi berbasis Linux / Open Source yang menjalankan sebuah
aplikasi dari kombinasi bahasa Pemrograman ... .
a. C++ dan XML d. Java dan PHP
b. Java dan XML e. XML dan HTML
c. Java dan C++

59. Layout pada android merupakan layar yang menggambarkan tampilan. Bahasa yang digunakan
pada Layout Android adalah ...
a. Java e. HTML
b. C
c. C++
d. XML
60. Cara cepat untuk membuat project di Eclipse pertama kali adalah ... .
a. Ctrl + N
b. Shift + Win + N
c. Shift + Fn + N
d. Shift + N
e. Alt + Shift + N

Anda mungkin juga menyukai