Anda di halaman 1dari 6

Naskah Ujian

Universitas Bung Karno


√ UTS  UAS  Susulan UTS/ UAS  Lain-lain : ……………………… Ganjil / G e n a p 2023/2024
KMK/Mata Kuliah : – Pemrograman Mobile NIM :
Kelas : 5 SIP 1 Nama Mahasiswa :
KDS/Nama Dosen : Raditya Galih Whendasmoro, S.Kom., MMSI
Hari /Tanggal : Selasa / 14 Nopember 2023 Diperiksa oleh: Tanda Tangan :
Waktu Ujian : 100 menit / 13:00 – 15:30
Sifat Ujian : Open Book / HP / dll
: No

Kalkulator
(Joko Saputro, S.Kom., M.Kom)
Tanggal : 6-11-2023

Bacalah dan kerjakan soal ujian dengan teliti dan benar.

1. Jelaskan apa yang dimaksud dengan Pemrograman Berbasis Mobile/Android dan


kelebihannya ? (10 poin)
2. Jelaskan komponen Pemrograman Mobile/Android dan salah satu IDE dalam
pengembangannya ? (10 poin)
3. Jelaskan konsep View pada pemrograman mobile/android dan contohnya? (10 poin)
4. Jelaskan konsep fungsionalitas antar muka di pemrograman mobile/android dan daur hidup
siklus aktivity ? (10 poin)
5. Jelaskan konsep Intent di pemrograman mobile/android dan jenisnya serta berikan
contohnya ? (10 poin)
6. perhatikan listing kode program VIEW/XML berikut : (20 poin)

<TextView android:id="@+id/text_id"
android:layout_width="300dp"
android:layout_height="200dp"
android:text=“Pemrograman Mobile’
android:textColor="@android:color/holo_blue_dark“
android:layout_centerVertical="true“
android:textSize="50dp"/>

Analisalah listing kode program tersebut, jelaskan tentang program tersebut dan perbaikilah
jika terdapat kesalahan, serta tuliskan output / Screenshoot jika program tersebut dijalankan.
(20 poin)
7. Buatlah sebuah program sederhana dengan menggunakan bahasa pemrograman
mobile/android dengan ketentuan (menggunakan konsep View, menggunakan konsep Intent
Eksplisit/Implisit “minimal 2 activity”), dikerjakan individu/masing2 mhs ? (File dizip atau
dikompress dan dikirim ke SIAKAD UBK dan atau Email) (30 poin)

a. Menampilkan personal data pribadi (nim ganjil)


b. Menampilkan menentukan bilangan ganjil dan genap (nim genap)

(do it all with your think, mind, heart and pray to Allah/God)
JAWABAN
1. Mobile adalah perangkat yang bergerak misal telrpon seluler atau computer yang digunakan
untuk mengakses jasa jaringan.jadi mobile programming adalah program yang digunakan
unutk perangkat mobile.
kelebihan :
 Keragaman Perangkat: Android mendukung berbagai perangkat keras dan konfigurasi,
mulai dari ponsel cerdas hingga tablet dan perangkat wearable. Hal ini memberikan
fleksibilitas bagi pengembang untuk menciptakan aplikasi yang dapat berjalan pada
berbagai jenis perangkat.
 Bukaan dan Kustomisasi: Android dikenal dengan tingkat kustomisasi yang tinggi.
Pengembang dapat membuat aplikasi yang lebih mendalam dan terintegrasi dengan
sistem operasi, memberikan pengguna pengalaman yang lebih kaya dan personal.
 Pengembangan Terbuka: Android bersifat open source, yang berarti pengembang dapat
mengakses sumber daya kode sumber dan merancang aplikasi mereka dengan lebih
fleksibel. Ini juga memungkinkan komunitas pengembang untuk berkontribusi pada
pengembangan platform.
 Integrasi dengan Layanan Google: Android terintegrasi dengan berbagai layanan Google,
seperti Google Maps, Google Drive, Google Analytics, dan lainnya.

2. – Development Server : Di sinilah pengembang menguji kode dan memeriksa apakah


aplikasi berhasil berjalan dengan kode itu. Setelah aplikasi diuji dan pengembang merasa
bahwa kode berfungsi dengan baik, aplikasi kemudian pindah ke server pementasan.
– Staging Server : Lingkungan ini dibuat agar terlihat persis seperti lingkungan server
produksi. Aplikasi diuji pada server pementasan untuk memeriksa keandalan dan untuk
memastikan tidak gagal pada server produksi yang sebenarnya. Jenis pengujian di server
pementasan ini adalah langkah terakhir sebelum aplikasi dapat digunakan di server
produksi. Aplikasi perlu disetujui untuk menyebarkannya di server produksi.
- Production server : setelah persetujuan selesai,aplikasi kemudian menjadi bagian server
ini

3. View merupakan setiap elemen aplikasi dalam


layout aplikasi Android. Sedangkan ViewGroup
adalah wadah penampung View yang fungsinya
untuk mendefinisikan
4. Sebuah activity menyediakan antar muka untuk satu layar di sebuah aplikasi.
Pengguna dapat berinteraksi dengan activity untuk melakukan tugas yang diinginkan.
Activity menyediakan antar muka yang dirancang berbeda untuk tujuan yang terdefinisi
baik, seperti activity untuk mengambil gambar, mengirim pesan, ataupun melakukan
panggilan telepon.
Sebuah aplikasi dapat memiliki banyak activity. Activity yang ditampilkan pada
pengguna saat aplikasi dijalankan disebut dengan main activity. Sebuah activity memiliki
daur hidup yang beragam. Class activity memiliki lifecycle callback methods untuk setiap
states/keadaan.
Dalam daur hidupnya, activity bisa eksist pada tiga keadaan:
1. Running, pada keadaan ini, activity terlihat oleh pengguna pada layar dan pengguna
dapat berinteraksi dengan activity.
2. Paused, pada keadaan ini, activity lain sedang ada di foreground dan pengguna
berfokus pada activity tersebut. Tetapi activity masih hidup karena sebagian masih
terlihat walaupun tidak dalam fokus. Sebagai contoh ketika semi-transparent activity
terbuka (seperti dialog). Ketika activity masih sebagian terlihat tetapi bukan menjadi
fokus, activity tersebut masuk kedalam paused. Namun, Activity yang dipaused bisa di
“kill” oleh system dalam situasi low-memory yang ekstreme.
3. Stopped, pada keadaan ini, activity ditutup keseluruhan oleh activity yang lain dan
activity sekarang ada di background. Activity pada keadaan stopped tidak terlihat lagi
oleh pengguna dan dapat di “kill” oleh sistem jika memory diperlukan untuk aplikasi
lain. Sebagai contoh, jika sistem atau pengguna membuka aplikasi baru yang
memerlukan memory, semua activity dengan keadaan stopped dapat di “kill” secara
otomatis oleh sistem.
5. Intent dapat diartikan sebagai deskripsi abstrak dari operasi yang akan dilakukan
Definisi lainnya adalah sebuah kelas dalam programming Android yang berfungsi untuk
perpindahan activity.
Intent juga merupakan suatu objek yang terdapat dalam suatu activity dimana objek
tersebut dapat komunikasi dengan activity yang lain, baik activity pada fungsi internal
android misal seperti memanggil activity dalam satu package atau beda package yang
masih berada dalam satu project. Intent merupakan objek tipe android.content.Intent.
Melalui metode startActivity() yang digunakan untuk memulai sebuah activity lain.
Explicit Intent berfungsi untuk mengaktifkan komponen-komponen dalam satu aplikasi
yang sama. Misalnya seperti : Berpindah Activity.
Implicit Intent berfungsi untuk memanggil fungsi activity yang sudah ada di fungsi
internal android seperti Dial Number, Open Browser dan lainnya.
struktur tata letak setiap elemen aplikasi

6. Listing program tersebut adalah elemen XML yang digunakan untuk


mendefinisikan sebuah TextView dalam pembangunan antarmuka pengguna
Android. Analisis dan temukan potensi kesalahan:

<TextView
android:id="@+id/text_id"
android:layout_width="300dp"
android:layout_height="200dp"
android:text=“Pemrograman Mobile’
android:textColor="@android:color/holo_blue_dark“
android:layout_centerVertical="true“
android:textSize="50dp"/>

Analisis:
Terdapat kesalahan pada pemakaian tanda kutip di dalam atribut android:text.
Pada baris android:text=“Pemrograman Mobile’, tanda kutip buka dan tutup tidak
sesuai (perhatikan tanda kutip tunggal yang tidak seimbang).
Terdapat kesalahan pada pemakaian tanda kutip di dalam atribut
android:textColor. Pada baris
android:textColor="@android:color/holo_blue_dark“, tanda kutip buka dan tutup
tidak sesuai.
Terdapat kesalahan pada pemakaian tanda kutip di dalam atribut
android:layout_centerVertical. Pada baris android:layout_centerVertical="true“,
tanda kutip buka dan tutup tidak sesuai.
Perbaikan :
<TextView
android:id="@+id/text_id"
android:layout_width="300dp"
android:layout_height="200dp"
android:text="Pemrograman Mobile"
android:textColor="@android:color/holo_blue_dark"
android:layout_centerVertical="true"
android:textSize="50dp"/>

Dengan perbaikan tersebut, kita memastikan bahwa tanda kutip untuk atribut
‘android:text’, ‘android:textColor’, dan ‘android:layout_centerVertical’ sudah
sesuai dan seimbang.

Output:
Program ini akan menampilkan TextView dengan teks "Pemrograman Mobile"
berwarna biru tua (holo_blue_dark), lebar 300dp, tinggi 200dp, terletak di tengah
vertikal, dan menggunakan ukuran teks sebesar 50dp. Output ini akan muncul
pada tampilan layar sesuai dengan pengaturan yang telah didefinisikan.

Anda mungkin juga menyukai