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()
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
16. Gambar di atas merupakan kotak dialog dalam sebuah aplikasi android yang
mengimplementasikan penggunaan … .
a. Toast d. OutputDialog
b. ListDialog e. MessageDialog
c. AlertDialog
String[] pilihan = {
"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
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)
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
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
44. Apabila jawaban dalam aplikasi tersebut sama dengan kunci, maka akan diberi nilai ... .
a. 25 d. 10
b. 5 e. 50
c. 7
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
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();
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
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