Anda di halaman 1dari 44

Bab 1

1. MVC Memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun


sebuah aplikasi seperti manipulasi data, user, interface, dan bagian yang menjadi control
aplikasi. Berikut ini yang bukan merupakan tiga jenis komponen yang membangun suatu mvc
pattern dalam suatu aplikasi yaitu…
A. View Berfungsi untuk menerima dan mempresentasikan data kepada user
B. Model berhubungan langsung dengan database
C. Controller untuk menampilkan data(insert, update, delete, search), menangani validasi
dari bagian controller
D. Model bagian yang mengatur hubungan antara bagian model dan bagian view
E. Controller tidak memiliki akses langsung terhadap bagian model
2. Perhatikan kode program berikut ini!!
<?php
Include (“controller_sekolah.php”);
Controller_sekolah->index();
?>

Berdasarkan kode berikut di atas, yang menjelaskan konsep mvc adalah…

A. Controller_sekolah digunakan sebagai model dalam konsep MVC


B. Controller_sekolah digunakan untuk mengontrol halaman utama ketika kode program
dijalankan pada web browser
C. Controller_sekolah digunakan sebagai parameter untuk model MVC pada sebuah
halaman web
D. Model dalam konsep mvc yang ditunjukkan pada pemanggilan fungsi index()
E. Controller_sekolah memberikan nilai variable pada funsi index()
3. Perhatikan alur mvc berikut ini!
1) Controller memberikan data yang di request oleh user kepada view.
2) Permintaan atau request dari browser yang dilakakukan oleh user, akan ditangani bagian
controller
3) Browser harus terkoneksi dengan internet unutk mengakses halaman web
4) View akan menampilan data yang di request oleh user
5) Controller akan melakukan pemanggilan ke model untuk mendapatkan data(database).
Alur kerja mvc pada pernyataan di atas belum tersusun dengan benar. Urutan alur mvc yang
Benar adalah….

A. 1, 2, 3, 4, dan 5
B. 2, 3, 4, 5, dan 1
C. 3, 2, 5, 1, dan 4
D. 3, 2, ,5, 4, dan 1
E. 2, 5, 1, 3, dan 4
4. Perhatikan parameter kelas database berikut ini!
Class database {
Var $host = “localhost”;
Var $username = “root”;
Var $pass = “”;
Var $db = “siswa”;
}
Berdasarkan parameter kelas database di atas, penulisan fungsi pada model mvc yang
Tepat untuk mengoneksikan database tersebut adalah…
A. Function_construct(){
Mysql_connect($this->username, $this->pass);
Mysql_select_db($this->host);
}
B. Function_construct(){
Mysql_connect($this->host);
Mysql_select_db($this->username);
}
C. Function_construct(){
Mysql_select_db($this->db);
}
D. Function_construct(){
Mysql_connect($this->host, $this->uname, $this->pass);
}
E. Function_construct(){
Mysql_connect($this->host, $this->username, $this->pass);
Mysql_select_db($this->db);
}
5. Bagian model pada java menggambarkan struktur data pada database. Bagian ini
dipresentasikan oleh POJO (Plain Old Java Object), yaitu kelas java biasa yang lengkap
dengan property (atribut) dan method getter-setter terhadap atribut-atributnya. Berikut ini
merupakan contoh model pada java yaitu….
A. Kelas mahasiswa yang memiliki atribut nama, jenisKelamin dan meiliki dan memiliki
method getter-setter getNama, setNama, setJenisKelamin, getJenisKelamin,
setJenisKelamin.
B. Kelas Siswa yang memiliki atribut nip, nama, alamat, dan memilki method getter-setter
getNip, setNama, getJenisKelamin.
C. Kelas Hewan yang memilki atribut nama, jenis dan memiliki method getter-setter
getKucing, getBetina.
D. Kelas Bunga yang memiliki atribut nama, warna dan memiliki method getter-setter
getnama, setNama, getMawar, setMerah.
E. Kelas Guru yang memiliki atribut nip, nama, jenisKelamin, dan memiliki method getter-
setter getNip, getNama, getJenisKelamin.

1. Suatu konsep dalam membangun sebuah aplikasi dengan memisahkan antara data, tampilan
, dan aksi pemrosesan dan disebut…
A. Model
B. Model view controller
C. View
D. Controller
E. Object oriented
2. Pemodelan entitas untuk mengatur, menyiapkan, memanipulasi, dan mengorganisasikan
data dari database sesuai dengan instruksi dari controller adalah…
A. Model
B. Model View controller
C. View
D. Controller
E. Object oriented
3. Komponen dalam mvc yang bertugas menyajikan informasi kepada user agar mudah
dipahami yaitu…
A. Model
B. Model View controller
C. View
D. Controller
E. Object oriented
4. Komponen yang mengatur apa yang harus dilakukan oleh model,dan memilih view mana
yang harus ditampilakan berdasarkan permintaan dari user merupakan tugas dari…
A. Model
B. Model view controller
C. View
D. Controller
E. Object oriented
5. Sebuah aplikasi yang menggunakan konsep mvc terdiri dari beberapa komponen masing-
masing bertanggung jawab pada…
A. File index
B. Database sistem
C. Elemen dalam mvc
D. Gambar halaman web
E. Elemen ui yang berbeda
6. Dalam hal koneksi aplikasi ke database, penerapan mvc pada java ditambahkan dengan
pembuatan kelas DAO (Data Access Object ) yaitu…
A. Kelas yang berisi parameter java
B. Kelas untuk mangatur trigger pada database
C. Kelas yang menyediakan query ke database
D. Kelas yang mengatur tampilan data
E. Kelas untuk koneksi ke database
7. Berikut ini yang merupakan manfaat penggunaan mvc untuk penggunaan system adalah…
A. Merubah cara berpikir dalam pembangunan sebuah web
B. Mempermudah saat maintenance system
C. Membuat kode program yang singkat
D. Memudahkan dalam pembuatan alur system
E. Mempermudah dalam perancangan kode program
8. Aplikasi web yang memiliki kemampuan dan fungsi hampir sama seperti aplikasi desktop
adalah…
A. Speed internet application
B. Data internet application
C. Rich internet application
D. Main internet application
E. Content internet application

BAB 2

1. Cara install bootstrap ada beberapa cara, anda bisa menggunakan beberapa cara seperti
menggunakan composer, browser, menggunakan npm, secara offline dan online. Berikut ini
cara untuk menginstall bootstrap secara online adalah…
A. Dengan memasukkan beberapa script pada tag <head> pada html dengan
menggabungkan pada css dan javascript secara offline
B. Dengan menggunakan cmd install bootstrap dengan composer->composer require
twbs/bootstrap
C. dengan menggunakan cmd install bootstrap dengan sebuah file baik html atau php yang
tehubung jaringan internet
D. dengan mengunduh bootstrap dan meng-extract file bootstrap lalu mengcopy folder
bootstrap ke folder yang ada di computer
E. dengan membagi halaman html menjadi komponen-komponen kecil
2. perhatikan kode berikut ini!
<?php
Mysql_connect(“localhost”,”root”,”12345”);
Mysql_select_db(“data”);
?>
Berdasarkan kode program di atas, fungsi mysql_select_db adalah…
A. untuk mengoneksikan halaman web dengan table yang bernama data
B. untuk memilih database yang ingin dihubungkan dengan database
C. memilih hostname data dan database pada localhost di dalam database root
D. menemukan database dan table berwarna data pada server xampp
E. untuk koneksi dengan halaman web data.php
3. setelah selesai melakukan pengaturan database langkah selanjutnya yaitu memanggil library
database codeigniter. Hal tersebut perlu dilakukan karena..
A. database tidak dapat berdiri sendiri harus ada table dan kolom sehingga membutuhkan
library
B. pada codeigniter database diatur di dalam library mysql server
C. saat penggunaan syntax yang berhubungan dengan database memerlukan pengaktifan
library database codeigniter
D. untuk mengakses database mysql berbeda dengan fungsi-fungsi standar php
E. untuk mengirimkan database ke codeigniter dan kemudia dicetak pleh view
4. pemanggilan library database pada codeigniter dilukukan dengan mengatur pada file
application/config/autoload.php kemudian merubah kode program yaitu…
A. $autoload[‘libraries’] = array(‘database’);
B. $this[‘libraries’] = array(‘database’);
C. $autoload[‘config’] = array(‘database’);
D. $application[‘libraries’] = array(‘database’);
E. $autoload[‘database’] = array(‘database’);
5. Perhatikan kode program berikut ini!
<?php
class M_data extends CI_Model{
function ambill_data(){
return $this->db->get(‘user’);
}
}
Berikut ini pernyataan yang benar untuk menjelaskan kode program di atas adalah…
A. Membuat kelas baru bernama M-data yang digunakan untuk membuat function
CI_Model
B. Membuat database bernama user
C. Kelas yang digunakan untuk menginputkan data pada database user
D. Kelas M_data digunakan untuk menampilkan data pada database user
E. Membuat sebuat function ambil_data() pada m_model yang digunakan untuk
mengambil data table user

Soal kedua bab 2


1. Sebuah software yang memudahkan programmer untuk membuat aplikasi atau web yang di
dalamnya terdapat berbagai plugin, fungsi, dan kumpulan instruksi yang dapat digunakan
untuk membangun system tersebut..
A. Drupal
B. Framework
C. Codeigniter
D. adminLTE
E. bootstrap
2. berikut ini yang bukan merupakan keuntungan menggunakan framework dalam
pembangunan aplikasi adalah…
A. mempercepat waktu pembuatan aplikasi
B. aplikasi yang dihasilkan akan lebih aman dan terstruktur
C. memudahkan dalam pengkodingan
D. membuat loading page home menjadi stabil
E. memiliki tingkat keaamanan yang handal
3. sebuah framework PHP yang dapat mempercepat pengembang untuk membuat aplikasi PHP
dinamis yang bersifat open source adalah…
A. drupal
B. github
C. open source
D. wordpress
E. codeigniter
4. berikut ini merupakan alasan para pengembang untuk menggunakan framework dalam
pengembangan aplikasi atau web adalah…
A. banyaknya Variasi tampilan halaman aplikasi
B. framework akan membantu proses pengkodingan
C. karena dengan framework akan focus pada bussines process yang dihadapi
D. terdapat banyak plugin yang dapat digunakan secara gratis
E. framework dapat mengatur traffic suatu aplikasi
5. sebuah framework yang digunakan untuk membuat aplikasi CRUD (Create, Read, Update,
Delete) berbasis pemrograman PHP yaitu….
A. cakePHP
B. SourcePHP
C. Symphony
D. Codeigniter
E. Bootstrap
6. Library css yang dapat digunakan untuk membuat standarisasi layout dan tema dari sebuah
website adalah..
A. CSS bootstrap
B. Blueprint css
C. CSS framework
D. CSS open source
E. Node.js
7. Framework yang memiliki proses kompilasi kode css dapat berjalan baik pada sisi klien
maupun sisi server dengan bantuan node.js dan rhino yaitu…
A. Blueprint CSS
B. Less framework
C. Bootstrap
D. Codeigniter
E. CSS framework
8. Berikut ini merupakan kode program yang digunakan untuk setting database pada
codeigniter yaitu…
A. database => ‘nama_db’
B. ‘dbase’ => ‘db’
C. ‘database’ => ‘nama_db’
D. ‘db’ = > ‘db’
E. ‘database’ => nama_db

BAB 3

Soal 1 bab 3

1. System operasi Symbian OS mampu melakukan operasi secara multithreading, multitasking,


dan pengamanan terhadap memori, selain itu dilengkapi dengan standar API pada system
operasi Symbian yang dapat membantu pihak pengembang untuk…
A. Meng-install kebutuhan aplikasi mobile dengan keterbatasan memori
B. Melakukan operasi secara multitasking dengan menjalankan banyak aplikasi pada satu
layer
C. Melakukan penyesuaian atas aplikasi yang dibuatnya agar dapat di-install pada
bermacam produk mobile
D. Memprogram system operasi Symbian dengan event-based untuk memunculkan recent
files
E. Memberikan inputan dengan berbagai variasi tipe data berupa aktivitas tertentu tanpa
mengubah file sumber inti aplikasi
2. Windows mobile didesain sedemikian rupa agar mirip dengan versi desktop. Sebagai
tambahan, third party software development tersedia untuk windows mobile. Kebanyakan
perangkat windows mobile dilengkapi dengan stylus pen, yang digunakan untuk…
A. Untuk berbagai setelan aplikasi pengujian, javac, dx, dan proGuard sehingga
menghasilkan aplikasi dengan versi hpdi dan mdpi terpisah
B. Memasukkan perintah-perintah dengan cara men-tap pada layer aplikasi yang sedang
dalam proses pembangunan
C. Pemyusun sumber daya dan berbagai asset yang dapat Digambar untuk tombol
SignInButton
D. Mengoptimalkan performa grafis, dan menganalisis permintaan jaringan
E. Melakukan operasi multitasking pada perangkat windows mobile
3. MXI (Motion Experience Interface) adalah sebuah system operasi mobile yang universal.
Pada tahun 2004, perusahaan solusi nirkabel meluncurkan system operasi mobile universal
yang menciptakan informasi dan entertained selama dalam perjalanan yang setara dengan
PC. MXI OS dapat dijalankan untuk….
A. Aplikasi mobile seperti Blackberry, Linux, Palm dan web
B. Aplikasi mobile seperti Windows, Android, Palm dan Java
C. Aplikasi mobile seperti Windows, Linux, Palm dan Android
D. Aplikasi mobile seperti Windows, Web, Palm dan Java
E. Aplikasi mobile seperti Android, Linux, Palm dan Symbian
4. Palm OS diperkenalkan di tahun 1996 yang awalnya dikembangkan untuk perangkat PDA
(Personal Digital Assistent). Palm OS kemudian dikembangkan dengan kemudahan
touchscreen-nya yang berbasis graphical user interface. Ciri khasnya dari PDA yang didukung
oleh palm OS adalah…
A. Interface yang menampilkan shortcut-shortcut menu
B. Adanya fitur widget kalender, dan alarm
C. Interface merubah tema pada system operasi
D. Interface yang menampikan data array aplikasi
E. Interface menampilkan image pada desktop

Soal 2 Bab 3

1. Aplikasi native yang telah selesai dibuat oleh developer akan dipublikasikan pada store
khusus sesuai system operasi. Berikut ini merupakan pasangan system operasi dengan
storenya yaitu…
A. App store untuk pengguna IOS
B. Iphone Store untuk pengguna apple
C. App Store untuk pengguna android
D. Play store untuk pengguna IOS
E. Android store untuk pengguna Symbian
2. Aplikasi hybrid menggunakan browser untuk menjalankan aplikasi web untuk mengakses
berbagai fitur pada device mobile. Beberapa tool yang digunakan untuk mengembangkan
aplikasi hybrid adalah…
A. Github, Xamarin, Phonegap
B. Phonegap, Github, Ionic
C. Xcode, Xamarin, dan Phonegap
D. Phonegap, Xcode, Ionic
E. Phonegap, Xamarin, dan ionic
3. Aplikasi hybrid adalah aplikasi yang pengembangannya menggabungkan antara aplikasi
native dan aplikasi web mobile. Berikut ini bukan kelebihan aplikasi hybrid ialah…
A. Memungkinkan pembuatan aplikasi secara online maupun offline
B. Proses pengembangannya jauh lebih mudah dibandingkan aplikasi native
C. Memerlukan bantuan framework pengembangan aplikasi mobile berbasis web
D. Memiliki dukungan multi platform yang tidak dimiliki native
E. Sebagian besar asset yang dibutuhkan oleh halaman web disimpan dalam paket aplikasi
pada perangkat, bukan pada server
4. Aplikasi pengembangan mobile yang memiliki ciri-ciri adanya tambahan “m” pada awal url
disebut….
A. Aplikasi hybrid
B. Aplikasi native
C. Aplikasi web
D. Aplikasi desktop
E. Virtual aplikasi
5. Pada saat perilisan android bernama open handset alliance mendukung penuh
pengembangan terbuka pada perangkat seluler atau biasa disebut dengan mobile. Device
android pertama adalah…
A. HTC Desire
B. Blackberry
C. Nokia
D. Samsung
E. Sony
6. System operasi perangkat bergerak yang dikembangkan oleh Microsoft yang merupakan
pengganti dari platform windows mobile adalah…
A. Windows tablet
B. Windows Desktop
C. Windows Tv
D. Windows 10
E. Windows Phone
7. Microsoft menciptakan tampilan antarmuka (interface) pengguna baru menggunakan
Bahasa desainnya yang diberi nama….
A. Style Sheet UI
B. Modern Style UI
C. Bootstrap Style
D. CSS framework
8. Cache akan secara otomatis dibuat ketika kita menjalankan aplikasi. Hal ini menyebkan
terjadinya memori penuh. Hal yang dapat kamu lakukan untuk mengatasi masalah tersebut
adalah….
A. Mengunduh aplikasi yang memiliki ukuran kecil
B. Menghapus history penjelajahan
C. Menyimpan aplikasi di SD Card
D. Tidak menyimpan file doc
E. Menghapus pesan yang tidak masuk
BAB 4

Soal 1 Bab 4

1. React native maerupakan library besutan facebook untuk membangun aplikasi mobile baik
untuk android maupun ios dengan hanya satu codebase. Selain itu, dengan native dapat
membangun aplikasi mobile semudah membuat web app. Aplikasi yang dibangun dengan
react native menghasilkan aplikasi yang se-stable dan se-scalable karena…
A. React native menghubungkan aplikasi dengan compiler dan emulator android SDK
B. React native menggunakan Teknik briding, sehingga kode javascript di-bridge ke java
(untuk android), dan ke Obj-C (untuk IOS)
C. Menggunakan HTML, CSS dan Javascript kemudian ditransfer pada compiler PhoneGap
D. Menyajikan konsep template yang siap untuk digunakan pada berbagai aplikasi
E. Kode program akan ditampilkan langsung secara real-time
2. Langkah pertama yang harus dilkakukan ketika membuat aplikasi mobile adalah memikirkan
tentang di mana atau seperti apa aplikasi tersebut akan digunakan. Misalnya aplikasi
tersebut berhubungan dengan aspek geo-location yang harus terhubung dengan Global
Positioning System (GPS), maka desain aplikasi harus…
A. Menyesuaikan tata letak pengembangan aplikasi pada area komponen, area preview
aplikasi , dan area property
B. Menggunakan audio agar pengguna dapat mengikuti langkah-langkah yang dianjurkan
oleh aplikasi
C. Menambahkan fitur API pada aplikasi tersebut untuk mengetahui koordinat suatu
wilayah
D. Membuat aplikasi mobile dengan desain dan ukuran yang responsif agar dapat
disesuaikan dengan perangkat yang digunakan oleh user
E. Aplikasi yang akan digunakan dalam keadaan user sedang berjalan atau bergerak harus
focus pada teks yang besar dan mudah dibaca serta dapat dengan mudah di scroll
3. Fitur multi user dan multi device akan semakin memudahkan user menggunakan aplikasi,
sehingga saat merancang aplikasi harus memperhatikan hal berikut yaitu….
A. Membuat form login untuk dapat mengakses aplikasi secara maksimal dengan maksimal
dengan memanfaatkan fitur yang telah disediakan oleh aplikasinya dengan device
tertentu
B. Pemberian peringatan untuk pengguna aplikasi yang belum login dengan membuat akun
terlebih dahulu untuk dapat terhubung dengan berbagai aplikasi
C. Merancang proses registrasi yang memungkinkan user untuk memiliki akun yang dapat
digunakan dalam dua atau lebih perangkat berbeda dalam proses membuat aplikasi
mobile
D. Merancang user interface dengan menu login untuk pengguna yang mudah ditemukan
pada halaman awal aplikasi
E. Pengaturan tema aplikasi sesuai dengan data pengguna agar aplikasi berbeda untuk
setiap akun
4. Android studio adalah intergrated development environtment (IDE) resmi untuk android
yang diluncurkan oleh google pada tahun 2013. Tools ini memilki virtual device manager
yaitu…
A. Menjalankan aplikasi mobile dengan bantuan perangkat lunak
B. Menghubungkan aplikasi mobile dengan berbagai aplikasi social media milik pengguna
aplikasi
C. Mendesain user interface pada aplikasi mobile dengan tema dan warna
D. Memungkinkan untuk melakukan pengujian secara langsung tanpa perlu menggunakan
perangkatnya langsung
E. Menambah fitur aplikasi mobile dengan blok program
5. Berikut ini merupakan blok program untuk mengatur waktu dalam permainan
menggunakan app inventor adalah…

Soal 2 Bab 4

1. Aplikasi yang dapat digunakan untuk mendesain tampilan aplikasi android adalah…
A. Drupal
B. Framework
C. Codeigniter
D. droidDraw
E. bootstrap
2. Toolkit UI merupakan aplikasi yang banyak digunakan pengembang untuk pembuatan
aplikasi mobile IOS. Berikut ini yang bukan merupakan fitur Toolkit UI yaitu…
A. Mengatur warna
B. Kemampuan untuk berjalan pada platform IOS
C. Pembuatan menu drop-down
D. Kemampuan untuk berjalan pada platform windows
E. Cascading dan help
3. Microsoft Silverlight menyajikan aplikasi web yang interaktif yang dilengkapi dengan Base
Class Library yang dapat digunakan untuk pengembang aplikasi mobile seperti…
A. Collections, reflections, dan responsive
B. Expressions, string handling, dan data access
C. Collections, reflections, dan regular
D. Expressions, string handling, dan reflection
E. Collections, data access, dan regular
4. Android studio adalah integrated development environtment (IDE) resmi untuk android yang
diluncurkan guna mengembangkan aplikasi mobile yang dilengkapi dengan virtual device
manager untuk melakukan debug aplikasi dengan…
A. Android Studio Manager
B. Android Virtual Manager
C. Android Device Manager
D. Android Base Manager
E. Android Toolkit Manager
5. Aplikasi yang digunakan untuk pengembang aplikasi mobile bagi pemula dengan men-drag
blok kode program yaitu…
A. App Silverlight
B. App Toolkit
C. App DroidDraw
D. App Android
E. App Inventor
6. Perhatikan beberapa aplikasi mobile berikut ini!
1. Line
2. Whatsapp
3. Path
4. Kakao talk
5. Photo Grid

Berikut ini yang merupakan aplikasi mobile yang digunakan untuk berkomunikasi
antarindividu adalah…

A. 1, 2, dan 4
B. 1, 3, dan 5
C. 1, 2, dan 3
D. 2, 3, dan 4
E. 3, 4, dan 5
7. Aplikasi penunjuk arah yang dapat memandu kamu untuk menemukan sebuah tempat dan
menghindar dari rute kemacetan adalah
A. Waze dan Line
B. Go maps dan Google Maps
C. Waze dan Google Maps
D. Waze dan Geo-location
E. Line dan Google Maps
8. Pengembangan aplikasi mobile berikut ini yang dapat memudahkan pengguna dalam proses
registrasi adalah…
A. Pembuatan form registrasi dengan data diri yang lengkap
B. Tidak adanya form login untuk menggunakan aplikasi
C. Penggunaan captcha input angka random
D. Pembuatan fitur login dengan ktp
E. Penyediaan fitur registrasi yang terintegrasi dengan social media

BAB 5

Soal 1 Bab 5

1. Dalam merancang layout pada system multi window pada perangkat mobile dengan android
studio, agar lebih fleksibel dan dapat sesuai dengan ukuran layer yang berbeda, maka
digunakanlah Teknik “wrap_content” dan “match_parent” untuk lebar dan tinggi beberapa
komponen tampilan. Fungsi yang lebih spesifik dari match_parent adalah…
A. Membuat teks pada konten mengecil sesuai dengan ukuran minimum yang diperlukan
agar sesuai dengan lebar layar perangkat mobile
B. match_parent akan membuat komponen membentang agar pas dengan ukuran
tampilan konten induknya
C. membentuk grid layout yang akan menentukan posisi cell di mana konten akan
ditempatkan pada bagian tengah perangkat mobile
D. menampilkan grid konten pada multi window dengan pembagian setengah-setengah
2. Berikut ini merupakan kode program yang digunakan untuk mengatur konten agar sesuai
dengan lebar layar yaitu…
A. <View android:layout_height = “wrap_content”

android:id = “@+id/view1”
android:layout_width = “wrap_content”
android:layout_weight = “wrap_content” />

B. <View android:layout_height = “content”

android:id = “@+id/view1”
android:layout_width = “wrap_content”
android:layout_weight = “1” />

C. <View android:layout_height = “wrap_content”

android:id = “@+id/view1”
android:layout_width = “wrap_content” />

D. <View android:layout_height = “wrap_content”

android:id = “@+id/view1”
android:layout_width = “wrap_content”
android:layout_weight = “1” />

E. <View android:layout_height = “content”

android:id = “@+id/view1”
android:layout_weight = “1” />

3. Aplikasi android ditulis dengan Bahasa pemrograman java. Android SDK Tools akan
mengompilasi kode program bernama data dari file sumber daya menjadi sebuah paket
android berupa file arsip dengan akhiran .apk. Satu file apk tersusun atas…
A. System operasi perangkat android (KitKat) beserta keamanan system, manajemen
memori, manajemen proses, dan network stack
B. License agreement yang digunakan untuk setting dan instalasi aplikasi
C. Semua materi aplikasi android dan merupakan file yang digunakan perangkat android
untuk memasang aplikasi
D. Library pembentuk aplikasi yang diletakkan pada root drive folder
E. Widget yang dihasilkan dari kode program C++ atau java dari prototype desain GUI
designer
4. Window sebuah aplikasi akan ditampilkan secara fullscreen jika pertama kali dibuka. Pada
awal pembukaan aplikasi sering dijumpai di mana pengguna harus login dengan
memasukkan user id dan password. Kedua macam isian ini sangat sedikit memakan ruang
window, sehingga ketika mendesain window login dibuat dengan…
A. Menggunakan desain form yang jelas dan menggunakan form login dengan lebar dan
tinggi form sesuai dengan lebar layar.
B. Form dibuat selengkap mungkin dan didesain dengan menggunakan scroll bar agar
pengguna dapat menggeser layar
C. Penempatan form pada akhir saat pengguna melakukan suatu transaksi pada aplikasi
tersebut
D. Desain form dilakukan dengan menggunakan tabel agar terlihat berbeda dari tampilan
pada halaman home aplikasi
E. Keseimbangan dan keserasian dalam penyajian tampilan screen awal, misalnya dengan
menambahkan gambar latar belakang yang dibuat transparan atau banner pada
halaman window tersebut
5. Dalam membuat wireframe dan prototype untuk merancang desain milti windows dalam
satu layar dengan system checklist, apabila aplikasi telah digunakan maka akan tampak
tanda centang pada aplikasi tersebut. Berikut ini merupakan contoh penggunaan multi
window dengan beberapa aplikasi untuk melakukan perjalanan adalah…
A. Aplikasi alarm dilanjutkan dengan aplikasi booking penginapan dan terakhir aplikasi
transportasi
B. Dimulai dengan aplikasi transportasi dilanjutkan dengan aplikasi pemilihan kota yang
akan dituju
C. Aplikasi untuk reservasi hotel yang dilanjutkan dengan reservasi tempat wisata
D. Aplikasi pemilihan kota untuk dituju, aplikasi booking transportasi, aplikasi reservasi
hotel
E. Aplikasi pemilihan kota atau daerah yang akan dituju, kemudian aplikasi pemilihan
penginapan, serta terakhir adalah aplikasi transportasi

Soal 2 Bab 5
1. Suatu jendela yang digunakan untuk menampilkan informasi berupa teks maupun file
multimedia dalam daerah berbentuk persegi Panjang yang dibatasi oleh border dengan
ketebalan yang berbeda pada setiap aplikasi tersebut…
A. Multi windows
B. Aplikasi
C. Window
D. App inventor
E. Server
2. Beberapa monitor yang dapat digunakan untuk memproses beberapa aplikasi secara
bersamaan dengan server atau cpu yang sama dinamakan…
A. Multi windows
B. Aplikasi
C. Window
D. App inventor
E. Server
3. Seorang user sedang menggunakan aplikasi power point untuk membuat presentasi.
Apabila user tersebut menggunakan tampilan window tunggal, maka user tersebut dapat…
A. Menutup aplikasi
B. Mengedit konten aplikasi
C. Mengubah tema aplikasi
D. Mengubah program aplikasi
E. Mengubah tampilan lebar dan tinggi aplikasi
4. Berikut ini yang bukan merupakan bagian dari windows aplikasi adalah …
A. Judul, border, scroll bars, dan beberapa tombol aksi
B. Judul, border, konten, dan beberapa tombol aksi
C. Size action, scroll bars, dan judul
D. Judul, minimize, scroll bars, dan border
E. Minimize, border, scroll bars, dan judul
5. Fitur multi windows akan berguna bagi pengguna yang sering melakukan dua hal yang
berbeda pada smartphone-nya secara bersamaan. Berikut ini merupakan contoh dari multi
windows adalah….
A. Membuka aplikasi game pada perangkat mobile
B. Menulis email pada web browser
C. Membuka google map dengan memeriksa view
D. Membaca sebuah e-book dan ingin mencari arti dari sebuah kata dengan web browser
E. Menggunakan sosial media dan melakukan chatting
6. Fitur pada aplikasi terntentu akan dinonaktifkan atau diabaikan bila perangkat berapa dalam
mode multi windows, kecuali…
A. Mengganggu proses aplikasi yang sedang berjalan
B. Dianggap tidak logis bagi suatu aktivitas yang mungkin berbagi layar perangkat dengan
aktivitas atau aplikasi lainnya
C. Akan memengaruhi kerja system dalam membuka aplikasi
D. Aplikasi tidak dapat bekerja dengan maksimal
E. Perangkat mobile tidak dapat menjalankan aplikasi yang terlalu banyak
7. System akan memanggil sebuah metode bila aktivitas masuk atau keluar dari mode multi
jendela. Metode tersebut adalah…
A. Activity.onPictureInPictureModeChange()
B. Activity.enterPictureInPictureMode()
C. Activity.onMultiWindowModeChanged()
D. Activity.isInPictureInPictureMode()
E. Activity.isInMultiWindowMode ()
8. Berikut ini merupakan cara yang dapat digunakan untuk menggunakan fitur multi windows
pada perangkat mobile yaitu…
A. Menyetel atribut dalam manifes untuk mengontrol ukuran dan layout
B. Meluncurkan aplikasi dalam mode layer penuh, kemudian beralih ke mode multi-jendela
dengan menekan lama pada tombol ringkasan
C. Pilihan penyesuaian di System UI dinonaktifkan
D. Menekan lama baris judul pada aplikasi
E. Mengubah ukuran aplikasi menjadi lebih kecil dari minimum yang ditetapkan

Bab 6

Soal 1 Bab 6
1. Aplikasi Qt for android memliki beberapa file yang memiliki dua file yang memiliki dua file
yaitu main.cpp dan cobamenampilkan. cpp untuk menampilkan teks “belajar membuat
aplikasi android” adalah…
A. cobamenampilkan::cobamenampilkan(Qwidget *parent):

ui(new Ui::cobamenampilkan)
{
ui->label->setText(“belajar membuat aplikasi android”);
}

B. cobamenampilkan::cobamenampilkan(Qwidget *parent):

QMainWindow(parent),
ui(new Ui::cobamenampilkan)
{
Ui->setupUi(this);
ui->label->setText(“belajar membuat aplikasi android”);
}

C. cobamenampilkan::cobamenampilkan(Qwidget):

ui(new Ui::cobamenampilkan)
{
ui-setupUi(this)
ui->label->setText(“belajar membuat aplikasi android”);
}

D. cobamenampilkan:(Qwidget *parent):

QMainWindow(parent),
ui(new Ui:cobamenampilkan)
{
ui->label->setText(“belajar membuat aplikasi android”;)
}

E. cobamenampilkan(Qwidget *parent):

QMainWindow(parent)
ui(new Ui::cobamenampilkan)
{
ui->setupUi(this);
ui->label->setText(“belajar membuat aplikasi android”;)
}

2. dalam pembuatan aplikasi android perlu untuk memperhatikan SDK. SDK merupakan
software development kit yang digunakan untuk pengembang aplikasi untuk system operasi
tertentu. Dampak yang ditimbulkan saat menggunakan SDK Android Lolipop dalam
pengembang aplikasi adalah….
A. Aplikasi akan membutuhkan sedikit ruang pada memori dalam menjalankan aplikasi
tersebut dengan waktu yang lama
B. Aplikasi yang telah dibangun tersebut dapat dijalankan pada perangkat mobile dengan
system operasi Android Ice Cream Sandwich
C. Aplikasi yang dibangun dengan system Android Lolipop mampu untuk memperbaiki bug
saat aplikasi tidak dapat berjalan dengan baik
D. Aplikasi yang dibangun dengan Android Lolipop tidak akan berjalan pada system Android
di bawah Lolipop seperti perangkat mobile dengan Android Gingerbread
E. SDK Android Lolipop dirilis untuk memperoleh umpan balik sebelum masuk ke aplikasi
dengan system yang stabil
3. Setelah berhasil membuat proyek baru yaitu aplikasi Android, selanjutnya dilakukan proses
pengujian aplikasi yang dapat dilakukan pada perangkat Android atau menggunakan
Emulator. Android virtual device merupakan emulator pada aplikasi Android Studio. Berikut
ini merupakan langkah-langkah yang digunakan untuk mengaktifkan emulator tersebut
yaitu…
A. Membuka AVD Manager melalui menu Tools kemudian memilih android dan kali pada
pilihan VD manager
B. Menggunakan jendela project kemudian meng-klik kanan pada proyek yang ingin diuji
kemudian menambahkan komponen baru yaitu emulator, dan pilih New Emulator
C. Menempatkan proyek aplikasi pada lokasi yang tepat dalam direktori res/minmap-
density/kemudian membuka tools dan memilih new emulator
D. Memilih folder res, kemudian memilih menu file > new > image asset Emulator
E. Dalam bidang layout aplikasi memilih icon type, kemudian menuju action bar and tab
icons, pilih AVD Manager
4. Size merupakan ukuran layer asli pada perangkat android seperti ukuran layer 4 inch.
Sedangkan resolusi merupakan banyaknya pixel (titik) pada layer. Jika sebuah layar memilki
resolusi 450x800p artinya…
A. Aplikasi tersebut berjalan pada ukuran 450 pixel hdpi secara vertical dan 800 pixel hdpi
secara horizontal
B. Ukuran layar untuk aplikasi tersebut adalah 450 pixel mdpi secara vertical dan 800 pixel
hdpi mdpi secara horizontal
C. Layar tersebut memiliki 450 pixel horizontal dan 800 pixel secara vertical
D. Layar tersebut memiliki 450 pixel vertical dan 800 pixel secara horizontal
E. Aplikasi tersebut dapat berjalan pada perangkat mobile dengan lebar layar 450x800p
5. Merancang layout untuk aplikasi android pada perangkat mobile dirasakan cukup sulit jika
memilki konten yang banyak dengan berbagai macam gambar dan video. Untuk mengatasi
masalah tersebut, hal yang harus dilakukan oleh pengembang aplikasi adalah…
A. Membuat aplikasi dengan template sederhana seperti empty template pada android
studio dengan hanya, meggunakan satu halaman layout
B. Memilih template dengan membuat aplikasi yang berganti-ganti antara tampilan layar
penuh utama dan tampilan berisi control antarmuka pengguna (UI) standar agar
pengguna dapat memilih konten
C. Memberikan menu bar pada aplikasi agar pengguna dapat mengakses teks, gambar, dan
video pada menu yang berbeda
D. Dengan mengimplementasikan fungsi AsyncTask untuk menangani operasi jaringan
secara terpisah dari thread antarmuka pengguna utama
E. Menggunakan file HTML yang merupakan Bahasa mark-up untuk membuat tampilan
web dan memanfaatkan WebView yang ada pada android

Soal 2 bab 6

1. Dalam proses pembangunan aplikasi perangkat mobile diperlukan beberapa komponen


seperti Bahasa pemrograman untuk pengkodingan aplikasi. Bahasa pemrograman yang
digunakan untuk membuat tampilan suatu aplikasi adalah…
A. Hypertext Trasnsfer Protocol
B. Extensible Markup Language
C. Hypertext Trasnfer Protocol Secure
D. Java
E. PHP
2. Tempat yang digunakan untuk mempublikasikan layanan dari sebuah web service yaitu…
A. Service requestor
B. Service provider
C. Service resgitry
D. Simple object
E. Access protocol
3. Sebuah aplikasi yang dapat digunakan untuk membantu developer mengembangkan aplikasi
perangkat mobile yang memanfaatkan Bahasa pemrograman C dan C++ adalah…
A. Android SDK
B. Android Studio
C. AppMakr
D. Codeigniter
E. XAMPP
4. Pada dasarnya, dalam pembuatan aplikasi dengan bantuan android studio terdapat tiga
komponen yang saling terhubung, komponen-komponen tersebut yaitu…
A. Manifest, Java, mipmap
B. Layout, Java, mipmap
C. Manifest, Java, res
D. Manifest, layout, drawable
E. Mipmap, Java, res
5. Terdapat sebuah kalkulator yang menampilkan tata letak button dan tombol serta tampilan
input angka yang akan diproses. Kamu dapat menambahkan ikon pada aplikai dengan
bantuan…
A. Menu
B. Values
C. Drawable
D. Layout
E. Mipmap
6. Berikut ini merupakan kode program yang terkait dengan pengaturan tampilan layout
adalah…
A. android:id = “@+id”
B. xmlns:app = “layout_width”
C. android:layout_width= “match_parent”
D. android:backround = “#ofofof”
E. android:grafity = “center”
7. komponen yang digunakan untuk mengatur luas daerah yang akan digunakan oleh sebuah
komponen yang sesuai dengan ukuran tertentu adalah…
A. WrapContent
B. True
C. WrapParent
D. False
E. colorPrimary
8. terdapat kode program android:layout_marginTop=”10dp” yang memiliki fungsi yaitu…
A. menambahkan jarak kiri antar komponen sebanyak 10dp
B. menambahkan jarak kanan antar komponen sebanyak 10dp
C. menambahkan jarak top antar komponen sebanyak 10dp
D. menambahkan jarak bawah antar komponen sebanyak 10dp
E. menambahkan jarak atas antar komponen sebanyak 10dp

BAB 7

Soal 1 Bab 7

1. linear layout akan menempatkan komponen secara horizontal maupun secara vertical.
Sementara itu, relative layout merupakan jenis layout yang fleksibel karena posisi tiap-tiap
komponen dapat digunakan untuk membuat relative layer adalah…
A. <RelativeLayout xmlns:android = “http://schemas.android.com/apk/res/android”
android:layout_width = “match_parent”
android:layout_height = “match_parent”
android:paddingLeft = “16dp”
android:paddingRight = “16dp” >
</ RelativeLayout>
B. <RelativeLayout
android:id = “@+id/name”
android:layout_width= “match_parent”
android:layout_height = “wrap_content”
android:hint = “@string/reminder” />
C. <RelativeLayout
android:id = “@+id/date”
android:layout_width= “0dp”
android:layout_height = “wrap_content”
android:below = “@id/name”
android:layout_alignParentleft = “true” />
D. <RelativeLayout xmlns:android = “@+id/name”
android:layout_width = “match_parent”
android:layout_height = “match_parent”
android:paddingLeft = “16dp”
android:paddingRight = “16dp” >
</ RelativeLayout>
E. <RelativeLayout
android:layout_width = “match_parent”
android:layout_height = “match_parent”
android:hint = “@string/reminder” />
</ RelativeLayout>
2. Perhatikan kode program di bawah ini!
<Button
android:id = “@+id/button”
android:text = “Button”
android:layout_width = “wrap_content”
android:layout_height = “wrap_content”
android:layout_alignParentRight = “true”
android:alignParentButtom = “true”
/>
Jika kode program di atas dijalankan, hasil outputnya adalah…
A. Letak tombol button berada pada bagian atas kiri layar
B. Letak tombol button berada pada tengah layar
C. Letak tombol button berada pada bagian bawah kiri layar
D. Letak tombol button berada pada bagian bawah kanan layar
E. Letak tombol button berada pada bagian atas kanan layar
3. Warna teks sangat berpengaruh pada tampilan UI dan UX pada aplikasi android. Untuk
memberikan warna teks, kita menggunakan atribut. Atribut adalah….
A. android:Color = “@color/blue”
B. android:Layout_color = “@color/Accent”
C. android:Color = “@color/colorAccent”
D. android:textColor = “@id/colorAccent”
E. android:textColor = “@color/colorAccent”
4. komponen layout merupakan desain interaktif user interface aplikasi dengan pengguna,
seperti komponen input berupa TextView, EditText, TootleButton, dan lainnya. Berikut ini
merupakan kode program yang digunakan untuk membuat input username adalah…
5. setiap project yang baru dibuat akan memiliki warna default berwarna biru. Namun, tidak
semua developer atau pengembang aplikasi mobile menggunakan warna tersebut. Langkah-
langkah mengubah warna default pada aplikasi tersebut adalah…
A. membuka file color.xml pada project, kemudian membuka folder app/java/value, dan
menambah tag <style color = “colorPrimary”>#0000</color>
B. membuka file color.xml pada project, kemudian membuka folder app/manifest/value,
dan mengubah tag <style color = “blue”>#0000</color>
C. membuka file color.xml pada project, kemudian membuka folder app/res/value, dan
mengedit tag <style name = “colorPrimary”>#0000</color>
D. membuka file color.xml pada project, kemudian membuka folder app/mipmap/value,
dan mengedit tag <style color = “colorPrimary”>#0000</color>
E. membuka file color.xml pada project, kemudian membuka folder app/gradle/value, dan
mengedit tag <style color = “colorPrimary”>#0000</color>

Soal 2 Bab 7

1. sebuah komponen yang terdapat di dalam project pembuatan aplikasi dengan Android
Studio yang berisi drawble, layout, mipmap, dan value adalah…
A. manifest
B. java
C. res
D. gradle
E. layout
2. berikut ini bukan merupakan fungsi file manifest dalam AndroidManifest.xml yaitu…
A. sebagai identifier untuk aplikasi
B. digunakan untuk menjalankan aplikasi Android Studio
C. menentukan proses yang akan menjadi host komponen aplikasi
D. mendeklarasikan hak akses aplikasi yang dapat mengakses API
E. mencamtukan daftar pustaka yang harus ditautkan aplikasi
3. kode program di bawah ini yang diwajibkan pada tiap-tiap elemen dan hanya boleh sekali
saja digunakan adalah…
A. <manifest>dan<profider>
B. <application>dan<profider>
C. <intern-filter>dan<meta-data>
D. <activity>dan<manifest>
E. <manifest>dan<application>
4. Sebuah izin merupakan pembatasan yang akan membatasi akses ke bagian kode atau ke
data pada perangkat Android. Berikut ini yang bukan merupakan izin yang didefinisikan oleh
Android adalah…
A. Android:permission.CALL EMERGENCY NUMBERS
B. Android:permission.READ OWNER DATA
C. Android:permission.SET WALLPEPER
D. Android:permission.DEVICE POWER
E. Android:permission.USES LIBRARY
5. Perhatikan tampilan kode program berikut!
Nama :
Masukan Nama
Di bawah ini merupakan kode program yang digunakan untuk membuat tampilan di atas
yaitu…
6. Layout merupakan tempat untuk meletakkan komponen yang dibutuhkan dalam aplikasi
agar terlihat menarik. Tampilan aplikasi dengan arah sejalan dalam satu arah secara vertical
maupun horizontal disebut…
A. LinearLayout
B. RelativeLayout
C. ListLayout
D. GridLayout
E. stretchModeLayout
7. aplikasi yang digunakan untuk kebutuhan ecommerce membutuhkan layout dengan
berbagai bidang yang belajar untuk menampilkan gambar produk. Layout yang sering
digunakan untuk membuka tampilan commerce adalah…
A. Text View
B. Grid View
C. Edit View
D. List View
E. Button View
8. Berikut ini kode program yang digunakan untuk membuat button pada bagian atas kanan
layar adalah…
A. android:layout_alignParentLeft = “true”
B. android:layout_alignParentTop = “true”
C. android:layout_toLeftOf = “@+id/name”
D. android layout_alignParentRight = “true”
E. android layout_alignParentButton = “true”

BAB 8

Soal 1 Bab 8

1. fera ingin membuat sebuah tampilan form seperti di bawah ini!


Nama :
Berikut ini merupakan kode program yang digunakan untuk membuat form tersebut
adalah…
A. <EditText
android:id = “@+id/nama”
android:layout_width = “match_parent”
android:layout_height = “wrap_content”
android:layout_weight = “1” />
B. <Action
android:id = “@+id/nama”
android:layout_width = “match_parent”
android:layout_height = “wrap_content”
android:layout_weight = “1” />
C. <TextView
android:id = “@+id/hasil_nama”
android:layout_width = “match_parent”
android:layout_height = “wrap_content”
android:layout_weight = “1” />
D. <EditText
android:id = “@+id/nama”
android:layout_width = “match_parent”
android:layout_height = “wrap_content”
android:layout_weight = “1” />
E. <EditText
android:id = “@+id/nama”
android:layout_width = “1”
android:layout_height = “1”
android:layout_weight = “1” />
2. Perhatikan kode program di bawah ini!!
<string-array name=”agama”>
<item>Pilih</item>
<item>Islam</item>
<item>Katolik</item>
<item>Budha</item>
<item>Hindu</item>
</string-array>
Kode program di atas biasa digunakan oleh pengembang aplikasi mobile pada saat…
A. Membuat isian data text pada form aplikasi mobile
B. Mengedit data pada form aplikasi mobile
C. Membuat spinner pada form aplikasi mobile
D. Menampilkan data yang telah dikirimkan oleh user pada system
E. Mengisi checkbox pada form
3. Terdapat sebuah aplikasi yang menampilkan activity (satu layar) dengan satu kolom teks dan
satu tombol dengan beberapa kode ke MainActivity yang memulai activity baru untuk
menampilkan pesan saat pengguna menge-tap send. Kode program tersebut adalah…
4. Saat pembuatan aplikasi mobile dengan internet di dalamnya, terjadi error yang disebabkan
Android Studio tidak dapat menyelesaikan kelas View yang digunakan sebagai argumen pada
form tersebut. Cara yang dapat dilakukan untuk menangani masalah tersebut yaitu…
A. Memindahkan kursor pada deklarasi layout, kemudian melakukan Quick Fix dengan
menekan Alt + Windows
B. Menempatkan kursor pada kode program yang error, kemudian menekan Alt + R
C. Menempatkan kursor pada deklarasi view, kemudian melakukan Quick Fix dengan
menekan Alt + Enter
D. Menempatkan kursor pada deklarasi intent, kemudian menekan Alt + Enter
E. Memindahkan kursor pada deklarasi View, kemudian menekan Alt + Windows
5. Perhatikan kode program dibawah ini!
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
Potongan kode program di atas dapat digunakan untuk…
A. Memanggil fungsi intent.getStringExtra pada system untuk mengolah data numerik
B. Memulai activity lain setelah pengguna menginputkan data pada aplikasi
C. Mendapatkan kembali nilai teks yang telah dikirimkan oleh user pada aplikasi
D. Membuat file layout activity_display_message.xml yang sesuai dengan form
E. Mendapatkan Intent dalam memulai aktivitas dan mengestrak data string

Soal 2 Bab 8

1. Sekumpulan data yang tertata dengan rapi yang berada pada halaman utama suatu system
yang dapat digunakan untuk menemukan suatu informasi disebut…
A. Icon
B. Menu
C. Layout
D. Gradle
E. Dashboard
2. Kode program yang dapat digunakan untuk menambahkan dependencies grid layout pada
android studio yaitu…
A. ViewTreeObserver.onPreDrawListener.onPreDraw
B. Implementation ‘com.android.support:gridlayout-v7:26.1.0
C. setContentView(R.layout.activity_main);
D. @onClick(R.id.simpan_button)
E. Public class MainActivity extends AppCompatActivity {
3. Pembuatan icon sebagai menu pada tampilan utama aplikasi mobile akan ditempatkan di
antara tag…
A. <classlayout>…</classlayout>
B. <TextView>…</TextView>
C. <FrameLayout>…</FrameLayout>
D. <LinearLayout>…</LinearLayout>
E. <Button>…</Button>
4. Suatu tampilan pada layar aplikasi mobile yang digunakan untuk kegiatan promosi atau iklan
disebut…
A. Floating action button
B. Snackbar
C. Main activity
D. Spinner
E. Submit button
5. Aksi yang dilakukan seorang user ketika melihat button dan akan mengakibatkan suatu
tampilan button itu muncul dan menghilang adalah…
A. Floating action button
B. Snackbar
C. Main activity
D. Spinner
E. Submit button
6. Icon yang digunakan sebagai menu dalam aplikasi mobile dapat diberikan warna background
sesuai keinginan dengan mengubahnya melalui…
A. ImageView
B. colorAccent
C. colorStateList
D. setImageDrawable
E. setAction
7. fitur yang secara otomatis dapat hilang dalam batas waktu tertentu yang telah ditetapkan
oleh pengembang aplikasi dapat diatur dengan….
A. ImageView
B. colorAccent
C. olorStateList
D. setImageDrawable
E. setAction
8. komponen dasar yang harus ada pada semua aplikasi android yang akan menghubungkan
satu aktivitas ke aktivitas yang lainnya adalah….
A. Intent
B. mainActivity
C. textView
D. editText
E. dashboard

BAB 9

Soal 1 Bab 9

1. Sebuah aplikasi dengan nilai lebih pasti memiliki sistem penyimpanan di dalam aplikasi
tersebut, sehingga pengguna dapat menyimpan konten atau informasi yang penting. Suatu
aplikasi perangkat mobile yang terhubung dengan tempat penyimpanan akan membutuhkan
koneksi. Berikut ini yang merupakan query untuk menghubungkan dengan database adalah.
A. $server = “localhost”;
$user = “root”;
$password = “*****”;
$database = “login”;
$connect = mysql_connect($server, $user, $password) or die (“koneksi gagal”);
mysql_select_db($database) or die (“database Tidak ADA”);
B. $user = “localhost”;
$password = “uuuuu”;
$database = “kuncoro_login”;
$connect = mysql_connect($server, $user, $password) or die (“koneksi gagal”);
mysql_select_db($database) or die (“database Tidak ADA”);
C. $server = “root”;
$user = “localhost”;
$password = “*****”;
$database = “login”;
$connect = mysql_connect($server, $user, $password) or die (“koneksi gagal”);
mysql_select_db($database) or die (“database Tidak ADA”);
D. $server = “localhost”;
$password = “iiii”;
$database = “login”;
$connect = mysql_connect($server, $user, $password) or die (“koneksi gagal”);
mysql_select_db($database) or die (“database Tidak ADA”);
E. $server = “localhost”;
$user = “root”;
$password = “*****”;
$table = “login”;
$connect = mysql_connect($server, $user, $password) or die (“koneksi gagal”);
mysql_select_db($database) or die (“database Tidak ADA”);
2. Perhatikan kode program di bawah ini!

If ((empty($username)) || (empty($password))){
$response = new usr();
$response -> success = 0;
$response -> message = “Kolom tidak boleh kosong”;
die(json_encode($response));
}
Kamu dapat menggunakan kode program di atas untuk ....

A. Menandakan bahwa kolom username tidak boleh kosong


B. Memvalidasi data yang diinputkan oleh pengguna pada field yang tersedia pada form
tidak boleh kosong
C. Memvalidasi data jika pengguna telah sukses menginputkan data username dan
password
D. Memastikan bahwsa user harus mengisi kolom password dengan benar
E. Memvalidasi data pada form untuk mengisi salah satu data antara username atau
password
3. Aplikasi berbasis web menggunakan database sebagai tempat penyimpanan data. Pada
perangkat Android, terdapat database sebagai tempat penyimpanan data. Berikut ini yang
bukan merupakan fasilitas yang diberikan Android untuk menyimpan data yaitu ...
A. Shared references yang terdiri atas key dan value data untuk menyimpan setting-an atau
pengaturan pada sebuah aplikasi
B. Penyimpanan data ke dalam bentuk file seperti .doc, .txt, dan lainnya
C. Penggunaan SQLite database untuk penyimpanan data dalam jumlah banyak
D. Penyimpanan pada memori telepon untuk meyimpan data aplikasi yang tidak dapat di
akses langsung oleh user
E. Penyimpanan eksternal untuk menyimpan aplikasi yang di jalankan oleh sistem seperti
setting-an versi android
4. Berikut ini merupakan kode program yang dapat kamu gunakan untuk mengisi record pada
tabel dalam database adalah
A. INSERT INTO ‘buku’ (‘kode’, ‘judul_buku’, ‘pengarang’) VALUES
(‘1001’, ‘Mudah membuat dan berbisnis aplikasi android dengan android studio’, ‘yudha
yudhanto dan ardhi wijayanto’),
(‘1002’, ‘create your own android aplication’, ‘nadia firly’);
B. SELECT ‘buku’ (‘kode’, ‘judul_buku’, ‘pengarang’) VALUES
(‘1001’, ‘Mudah membuat dan berbisnis aplikasi android dengan android studio’, ‘yudha
yudhanto dan ardhi wijayanto’),
(‘1002’, ‘create your own android aplication’, ‘nadia firly’);
C. CREATE ‘buku’ (‘kode’, ‘judul_buku’, ‘pengarang’) VALUES
(‘1001’, ‘Mudah membuat dan berbisnis aplikasi android dengan android studio’, ‘yudha
yudhanto dan ardhi wijayanto’),
(‘1002’, ‘create your own android aplication’, ‘nadia firly’);
D. DROP ‘buku’ (‘kode’, ‘judul_buku’, ‘pengarang’) VALUES
(‘1001’, ‘Mudah membuat dan berbisnis aplikasi android dengan android studio’, ‘yudha
yudhanto dan ardhi wijayanto’),
(‘1002’, ‘create your own android aplication’, ‘nadia firly’);
E. UPDATE ‘buku’ (‘kode’, ‘judul_buku’, ‘pengarang’) VALUES
(‘1001’, ‘Mudah membuat dan berbisnis aplikasi android dengan android studio’, ‘yudha
yudhanto dan ardhi wijayanto’),
(‘1002’, ‘create your own android aplication’, ‘nadia firly’);

5. Penggunaan database untuk perancangan aplikasi mobile akan memerlukan script server
side. Fungsi dari script server side dalam aplikasi perangkat mobile adalah ...
A. Sebagai penghubung antara satu activity ke activity yang lain dalam aplikasi perangkat
mobile dengan script PHP
B. Pembuatan layout sebagai respons yang diberikan oleh server pada permintaan yang di
berikan oleh user
C. script server side di butuhkan untuk komunikasi antara perangkat mobile dengan
database menggunakan MySql dalam memanipulasi data
D. Script server side digunakan untuk melakukan manipulasi data yang ada dalam database
menggunakan kode program HTML
E. Script server side digunakan untuk membuat database pada aplikasi perangkar android
dengan bantuan Apache

Soal 2 bab 9

1. Salah satu relational database management system yang diciptakan oleh Michael Widenius
yang di gunakan untuk mengelola suatu database pada aplikasi yaitu ...
A. Oracle
B. RDBMS
C. HTML
D. MySQL
E. Query
2. Sebenarnya aplikasi Android telah memiliki sebuah library yang dapat digunakan untuk
menyimpan data. Library tersebut yaitu ...
A. SQLite
B. MySQL
C. MySQLi
D. Oracle
E. XAMPP
3. Berikut ini merupakan kode program yang di gunakan untuk membuka database dengan
SQLite
A. database = openDatabase(“siswa”, “1.0”, “data siswa”, 5000);
B. var db = Database(“siswa”, “1.0”, “data siswa”, 5000);
C. var db = openDatabase(“siswa”, “1.0”, “data siswa”, 5000);
D. database = openDatabase(“siswa”, “1.0”, “data siswa”, 5000);
E. openDatabase = (“siswa”, “1.0”, “data siswa”, 5000);
4. ada beberapa komponen yang dapat di gunakan untuk proses manipulasi data pada
database. Berikut ini merupakan komponen CRUD adalah ....
A. Create
B. Read
C. Update
D. Delete
E. Trigger
5. Di bawah ini yang merupakan query untuk menambahkan data ke dalam database yaitu ....
A. $sql = “INSERT INTO tb_pegawai (nama, posisi, gaji VALUES (‘$nama’, ‘$posisi’, ‘$gaji’)”;
B. $sql = “SELECT INTO tb_pegawai (nama, posisi, gaji VALUES (‘$nama’, ‘$posisi’, ‘$gaji’)”;
C. $sql = “UPDATE INTO tb_pegawai (nama, posisi, gaji VALUES (‘$nama’, ‘$posisi’, ‘$gaji’)”;
D. $sql = “DROP INTO tb_pegawai (nama, posisi, gaji VALUES (‘$nama’, ‘$posisi’, ‘$gaji’)”;
E. $sql = “INSERT INTO tb_pegawai (nama, posisi, gaji VALUES (nama, posisi, gaji)”;
6. Setelah data di inputkan dalam database berhasil, sistem selanjutnya akan menampilkan
data yang terdapat dalam database dengan query .....
A. $sql = “INSERT * FROM tb_pegawai”;
B. $sql = “DROP * FROM tb_pegawai”;
C. $sql = “SELECT * FROM tb_pegawai”;
D. $sql = “UPDATE * FROM tb_pegawai”;
E. $sql = “TRIGGER * FROM tb_pegawai”;
7. Tidak jarang, kita sebagai user salah menginputkan data, sehingga diperlukan proses untuk
mengedit data dengan query, yaitu ....
A. $sql = “DROP tb_pegawai
SET nama = ‘$nama’, alamat = ‘$alamat’,
WHERE id = $id;”;
B. $sql = “INSERT tb_pegawai
SET nama = ‘$nama’, alamat = ‘$alamat’,
WHERE id = $id;”;
C. $sql = “SELECT tb_pegawai
SET nama = ‘$nama’, alamat = ‘$alamat’,
WHERE id = $id;”;
D. $sql = “UPDATE tb_pegawai
WHERE id = $id;”;
E. $sql = “UPDATE tb_pegawai
SET nama = ‘$nama’, alamat = ‘$alamat’,
WHERE id = $id;”;
8. Sebuah aplikasi yang di buat dengan Android studio dapat terkoneksi dengan query CRUD
menggunakan IP komputer. IP komputer tersebut dapat di peroleh dengan .....
A. Membuka setting pada komputer
B. Membuka cmd dengan mengetikkan ipconfig
C. Membuka cmd, kemudian mengetikkan ipaddress
D. Membuka cmd, kemudian mengetikkan tmp
E. Menggetikan c\ipconvig pada cmd
Bab 10 : Soal 1
1. Sebuah aplikasi mobile dengan fitur di dalamnya tidak jarang programmer menambahkan
beberapa library untuk fitur tersebut. Karena banyak fitur yang di sajikan menimbulkan
dampak yaitu membuat aplikasi yang di buat memiliki ukurana yang besar. Ada sebuah
plugin yang dapat di gunakan untuk pertimbangan penggunaan library pada aplikasi yaitu ....
A. SdkVersion yang akan membantu menginisialisasi library yang akan di gunakan
pada aplikasi mobile
B. Volley merupakan sebuah library yang akan membantu dalam mengurangi
penggunaan memori pada aplikasi mobile
C. Plugin Android Methods Count yang akan membantu saat mengetahui jumlah
method dan depencies yang dibutuhkan oleh library
D. Library butterknife akan memberikan filter pada library yang seharus nya
digunakan saat pengembangan aplikasi
E. pemanfaatan gradle.build pada aplikasi dapat memberikan ukuran aplikasi yang
kecil
2. untuk menambahkan sebuah library pada aplikasi mobile yang akan dibangun harus
menyertakan query pada build.gradle modul. Query tersebut adalah ...
A. dependency {
compile ‘com.github.Gradle:build:v1.1.0’
}
B. dependencies{
compile ‘com.github.PhilJay:MPAandroidChart:v3.0.2’
}
C. dependencies{
compile ‘MPAndroidChart’
}
D. dependency{
compile ‘com.github.PhilJay:MPAandroidChart:v3.0.2’
}
E. dependencies{
compile ‘com.github.gradle:MPAandroidChart:v3.0.2’
}
3. dalam setiap aplikasi Android, saat menggunakan method findViewById() untuk tiap
view pada layout yang ingin digunakan dalam mendesain layout aplikasi akan rumit
karena terlalu banyak pengulangan. Untuk megatasi hal tersebut yang di perlu
dilakukan adalah ...
A. meminimalkan penggunaan method saat mendesai aplikasi agar tidak terjadi
pengulangan
B. menggunakan library volley untuk menangani masalah perulangan method
C. penggunaan fragment untuk mendefinisikan method sehingga method dapat
digunakan bersama
D. menggunakan library Butterknife yang akan menginisialisasi view-view yang
diguankan oleh sistem dari activity dan fragment
E. menggunakan library Retrofit untuk mengatasi masalah perulangan pada semua
method yang digunakan dalam aplikasi mobile
4. pada setiap activity atau fragment diharuskan untuk membuang atau memberi
tanda comment pada setiap pemanggilan method findViewById() dan menambahkan
annotation @injectView untuk menangani masalah ....
A. mengindikasikan indentifier view sebelum mendeklarasikan variabel agar
variabel tersebut dapat terbaca oleh sistem
B. penggunaan method yang berulang saat pendesainan view untuk layout aplikasi
C. menambahkan variabel baru yang dapat digunakan pada method findViewById
D. networking jaringan pada aplikasi mobile
E. penggunaan berbagai macam multimedia yang akan diberikan saat perancangan
aplikasi mobile
5. berikut ini merupakan kode program yang digunakan untuk memasukkan view
menggunakan fragment pada aplikasi mobile dengan Adroid Studio adalah ...
A. view = inflater.inflate(R.layout.sample_fragment, null)
ButterKnife.inject(this, view)
B. fragment = inflater.inflate(R.layout.sample_fragment, null)
ButterKnife.inject(this, view)
C. fragment = inflater.inflate(R.layout.sample_fragment, null);
ButterKnife.inject(this, view);
D. View fragment = inflater.inflate(R.layout.sample_fragment, null)
ButterKnife.inject(this, view)
E. View view = inflater.inflate(R.layout.sample_fragment, null);
ButterKnife.inject(this, view);
: soal 2
1. Suatu layer yang terdapat pada komponen Android yang di dalamnya terdapat fitur-
fitur Android yang berjalan di atas kernel disebut ...
A. Database
B. Library
C. Glide
D. Picasso
E. Volley
2. Sebuah aplikasi yang membuat fitur-fitur navigasi dengan perpindahan layar dengan
efek meluncur menjauh dan membuka menu di bawah nya adalah ...
A. Duo navigation drawer
B. Double navigation drawer
C. Two navigation drawer
D. Library navigation
E. Library side navigation
3. Data yang disajikan dengan deretan angka dirasakan kurang efektif dan membuat
orang yang melihatnya kesulitan untuk membandingkannya. Terdapat sebuah library
yang digunakan untuk membuat chart yang dikenal dengan ....
A. Android Drawer Chart
B. MP Drawer Chart
C. MP Library Chart
D. MP Android Chart
E. Android Library Chart
4. Aplikasi yang menggunakan database sebagai tempat penyimpanan datanyan dapat
menggunakan ORM. Object Relational Maping adalah ...
A. Sebuah alur yang digunakan untuk menentukan relasi antar tabel dalam database
B. Metode yang digunakan untuk mengatur relasi antar tabel dalam database
C. Metode pemrograman yang digunakan untuk mengonversi data menjadi database
relasional
D. Komponen yang di butuhkan dalam database aplikasi mobile
E. Objek yang diperlukan dalam perancangan aplikasi mobile
5. Untuk terhubung dengan database sebuah aplikasi mobile memerlukan library yang
digunakan untuk mengatur network jaringan seperti
A. Fast Android Networking, Volley, dan Picasso
B. Fast Android Networking, MP Android Chart, dan Retrofit
C. MP Android Chart, Volley, dan Fast Android Networking
D. Picasso, MP Android Chart, dan Fast Android Networking
E. Retrofit, Volley, dan Fast Android Networking
6. Sebuah library yang memiliki dukungan penuh saat adanya permintaan POST dan
upload file yang banyak bantuan API Sweet untuk boot adalah
A. Retrofit
B. Volley
C. Fast Android Networking
D. Picasso
E. MP Android Chart
7. Komponen yang terdapat dalam exomedia yang memungkinkan dalam pengolahan
source audio, video yang akan di putar pada aplikasi mobile yaitu
A. Library media composition
B. Video library composition
C. Media source composition
D. Audio library composition
E. Fast Android composition
8. Penggunaan library butterknife menjadikan penulisan kode program view menjadi
lebih sederhana. Berikut ini kode program yang digunakan untuk meng-import
library tersebut adalah
A. Compile ‘com.jacketwharton:mylib_app_name:6.1.)’
B. Compile ‘com.jacketwharton:butterknife:6.1.)’
C. Compile ‘com.jacketwharton:lib-proguard-rules:6.1.)’
D. Compile ‘com.jacketwharton: butterknife.bind:6.1.’
E. Compile ‘com.jacketwharton: butterknife.Action:6.1.’
Bab 11 : soal 1

1. Aplikasi web yang bersifat hiburan seperti Youtube atau aplikasi jejaring sosial
seperti Facebook, twitter awalnya hanya dapat di akses melalui web, namun seiring
dengan perkembangan zaman aplikasi web tersebut juga terdapat pada aplikasi
mobile. Kedua aplikasi tersebut memiliki fungsi yang sama, cara kedua aplikasi
tersebut dapat terhubung adalah ...
A. Dengan adanya koneksi internet yang akan membuat komunikasi di antara dua
perangkat tersebut
B. Penggunaan server yang sama membuat dua aplikasi yang berbeda dapat
terhubung
C. Dengan bantuan xml sebuah aplikasi mobile dapat terhubung dengan web tanpa
koneksi internet
D. Kedua aplikasi tersebut dapat terhubung karena request dari client
E. Adanya komunikasi antara web browser pada komputer dengan aplikasi mobile
yang dilakukan dengan web service
2. Saat menggunaka aplikasi mobile seperti game ataupun sosial media, pengguna
diharuskan untuk login yaitu mengisikan data berupas username dan password.
Apabila data yang di masukan pada aplikasi benar maka user dapat menggunakan
aplikasi tersebut. Web service merupakan jembatan penghubung untuk melakukan
koneksi antara web dengan aplikasi mobile atau sebaliknya. Pada contoh tersebut
bagian yang merupakan proses web service adalah
A. Saat user pertama kali mengetikan URL aplikasi sosial media dan menekan
tombol enter
B. Ketika user mengirim data berupa username dan password untuk melakukan
login maka server akan memproses data dan menanggapi permintaan tersebut
dengan perintah berhasil login atau gagal login
C. Saat sistem mengecek nilai yang di inputkan oleh user berupa username dan
password
D. Ketika sistem memberikan nilai kembalian berupa halaman awal atau dashboard
berhasil login
E. Saat sistem memberikan nilai kembalian terhadap user berupa username dan
password telah tervalidasi
3. SOAP di desain agar client dan server dapat saling berinteraksi secara asynchronous
melalui internet. Untuk membawa massages request dan reply SOAP menggunakan
(hanya) XML. Berikut ini yang bukan merupakan aktivitas yang dilakukan olah SOAP
yaitu ..
A. XML untuk mempresentasikan messages secara individu
B. Mengombinasikan messages request-reply
C. XML akan mendesai tampilan dari sistem
D. Penerima messages memproses elemen XML dari masseges yang diterima
E. HTTP dan SMTP untuk berkomunikasi dangan SOAP messages
4. Dengan jumlah client yang cukup banyak, tentunya akan merepotkan apabila kita
harus melakukan instalasi satu per satu untuk konektor database, sehingga dalam
pembangunan aplikasi mobile yang terhubung dengan web yang perlu dilakukan
adalah ...
A. Menggunakan web service kita cukup menambahkan web service references di
client, sedangkan untuk koneksi database-nya hanya perlu dilakukan di server
web service-nya
B. Pembuatan database untuk menyimpan data yang digunakan dalam aplikasi
mobile yang terkoneksi dengan web
C. Menggunakan library yang dapat mengoneksikan aplikasi mobile dengan web
D. Menambahkan web service references di server agar dapat terhubung dengan
web
E. Menggunakan web service dengan menambahkan library XML untuk mengolah
database-nya
5. Untuk mengakses web service yang membutuhkan konekasi internet, dan kamu
harus menambahkan permission pada AndroidManifest dengan kode program
yaitu ...
A. <uses-permission android:name=”android.INTERNET”/>
B. <uses-permission android:name=”android.permission.INTERNET”/>
C. <uses-permission android:name=”permission.INTERNET”/>
D. <uses-permission name=”android.permission.INTERNET”/>
E. <uses-permission android=”android.permission.INTERNET”/>

:soal 2
1. Aplikasi mobile yang terkoneksi dengan web biasanya disebut dengan istilah
web service. Web service dapat melakukan koneksi antara dua aplikasi
dengan ..
A. Koneksi internet pada perangkat mobile
B. Protokol HTTP dan simple Object Access Protocol
C. Menggunakan library agar dua perangkat terhubung
D. Menggunakan protokol URL yang menyediakan layanan koneksi
E. Menggunakan file XML
2. Dalam proses koneksi aplikasi mobile dengan web membutuhkan komponen
provider yang bertugas sebagai
A. Penyedia kumpulan operasi dari web service
B. Menjalankan aplikasi android studio
C. Menentukan activity yang berkaitan dengan web service
D. Mendeklarasikan variabel yang akan di gunakan untuk mengakses API
E. Meng-compile daftar pustaka yang harus ditautkan pada web service
3. Aplikasi yang bertindak sebagai klien dari web service yang mencari dan
memulai interaksi terhadap layanan yang disediakan di sebut
A. Service provider
B. Service client server
C. Service requestor
D. Service protocol
E. Service registry
4. Web service memiliki tiga komponen dasar dalam pembangunannya, tugas
dari komponen registry adalah ...
A. Menyediakan kumpulan operasi dari web service
B. Mencari dan memulai interaksi terhadap layanan sistem
C. Tempat penyimpanan data
D. Tempat memublikasikan service provider
E. Sarana untuk pengomunikasian antar activity
5. SOAP merupakan salah satu arsitektur penyusunan web service yang akan
mendukung proses yaitu ...
A. Pengodean data (XML) dan mentransfernya melalui HTTP
B. Pemublikasian service provider yang di gunakan oleh sistem
C. Tempat menyelesaikan request user
D. Melakukan pengodean pada PHP
E. Mentransfer data yang diminta oleh user
6. Suatu proses dalam web service yang akan menjalankan fungsi-fungsi dalam
web service adalah
A. Unniversal Description Discovery and Integration
B. Web Service
C. Web Service Description Language
D. Client Server
E. Simple Object Access Protocol
7. Saat pembuatan web service pada andorid studio akan memerlukan library
dari luar sistem dengan kode program yaitu
A. compile ‘android:async-http:1.4.4’
B. compile ‘android:android-async’
C. compile ‘com.android:android-async-http:1.4.4’
D. compile ‘com.loopj:android-async-http:1.4.4’
E. compile ‘com.loopj.android:android-async-http:1.4.4’
8. Terjadinya program error dengan mengeluarkan pesan berupa Error 404
dapat di atasi dengan ...
A. Me-refresh kembali halaman yang gagal di muat
B. Mengganti file yang di gunakan dalam mengakses data
C. Memeriksa file koneksi dengan database
D. Mengecek ulang file yang digunakan untuk mengakses data pada folder
public_html
E. Menghapus browser cache

Anda mungkin juga menyukai