Anda di halaman 1dari 5

MOBILE PROGRAMMING

UJIAN TENGAH SEMESTER

Disusun Oleh:
Adinda Revita
1910512088
Kelas A

Dosen Pengampu:
Rio Wirawan, S.Kom., MMSI

PROGRAM STUDI S1 SISTEM INFORMASI


FAKULTAS ILMU KOMPUTER
UNIVERSITAS PEMBANGUNAN NASIONAL VETERAN JAKARTA
2022
SOAL BAGIAN 1
1. Jelaskan Peranan Aplikasi mobile dalam beberapa aspek kehidupan.
Aplikasi Mobile memiliki peranan dan konteks penting dalam Industri 4.0. Aplikasi
Mobile berfungsi untuk merekam data pelanggan, yang kemudian sangat penting untuk
dianalisis. Seperti yang kita ketahui saat ini, orang-orang lebih banyak menghabiskan
waktunya di dalam Aplikasi Mobile daripada browser ataupun perangkat dekstop. Aplikasi
Mobile memegang peranan kunci dalam pengumpulan data di Industri 4.0. Sehingga dapat
dikatakan bahwa Aplikasi Mobile memiliki peranan pernting dalam berbagai aspek
kehidupan.
a. Peranan aplikasi mobile dalam aspek kesehatan
Bidang kesehatan menjadi banyak terbantu dengan adanya aplikasi mobile contohnya
seperti proses registrasi dan administrasi dan lain-lain. Contoh aplikasi mobile:
Pedulilindungi
b. Peranan aplikasi mobile dalam aspek pendidikan
Bidang pendidikan menjadi lebih efektif dan efisien dengan adanya aplikasi mobile.
Contoh aplikasi mobile: Moodle, Google Meet
c. Peranan aplikasi mobile dalam aspek ekonomi
Bidang ekonomi menjadi melaju pesat dengan adanya aplikasi mobile. Contoh aplikasi
mobile: berbagai macam e-commerce seperti shopee, Tokopedia, dan lain lain.

2. Jelaskan Arsitektur dari Operating sistem Android.


Sistem operasi Android adalah tumpukan komponen perangkat lunak yang secara kasar
dibagi menjadi lima bagian dan empat lapisan utama.
a. Linux Kernel
Pada lapisan bawah adalah menunjukkan Linux 3.6 dengan sekitar 115 patch. Ini
memberikan tingkat abstraksi antara perangkat hardware dan berisi semua driver
hardware yangpenting seperti kamera, tombol, layar dll. Juga, kernel menangani
semua hal yang Linux benar-benar baik seperti jaringan dan array yang luas dari device
driver, yang menjadi inti dari antarmuka hardware perifer.
b. Libraries
Di atas Linux kernel ada suatu kumpulan libraries termasuk open source Web browser
engineWebKit, library libc, database SQLite yang berguna sebagai gudang
penyimpanan dan berbagi data aplikasi, libraries untuk play dan merekam audio dan
video, libraries SSL bertanggung jawab untuk keamanan Internet dll.
c. Android Libraries
Kategori ini mencakup Andoorid Java-based libraries yang spesifik untuk
pengembangan Android. Contoh libraries dalam kategori ini termasuk
framework libraries aplikasi selain yang memfasilitasi pengguna antarmuka building,
gambar grafis, dan akses database.
d. Android Runtime
Ini adalah bagian ketiga dari arsitektur dan tersedia pada lapisan kedua dari bawah.
Bagian ini menyediakan komponen kunci disebut Dalvik Virtual Machine yang sejenis
dari Java Virtual Machine khusus dirancang dan dioptimalkan untuk Android.
e. Application Framework
Lapisan Application Framework menyediakan berbagai layanan tingkat yang lebih
tinggi untuk aplikasi dalam bentuk kelas Java. Pengembang aplikasi diijinkan untuk
membuat penggunaan Layanan ini dalam aplikasi mereka.
f. Aplikasi
Semua aplikasi Android ditemukan pada lapisan atas. Contoh dari aplikasi tersebut
adalah Contack Books, Browser, Permainan dll.

3. Jelaskan macam macam dari bentuk layout pada mobile android.


a. LinearLayout: Grup tampilan anak yang diposisikan dan disejajarkan secara
horizontal atau secara vertikal.
b. RelativeLayout: Grup tampilan anak yang setiap tampilannya diposisikan dan
disejajarkan relatif terhadap tampilan dalam grup tampilan. Dengan kata lain, posisi
tampilan anak bisa dijelaskan dalam hubungan satu sama lain atau dengan grup
tampilan induk.
c. ConstraintLayout: Grup tampilan anak yang menggunakan titik jangkar, tepi, dan
panduan untuk mengontrol cara memosisikan tampilan relatif terhadap elemen lain di
layout. ConstraintLayout didesain untuk mempermudah saat menyeret dan
melepaskan tampilan di editor layout.
d. TableLayout: Grup tampilan anak yang disusun ke dalam baris dan kolom.
e. AbsoluteLayout: Grup yang memungkinkan Anda menetapkan lokasi pasti (koordinat
x/y) tampilan anaknya. Layout mutlak bersifat kurang fleksibel dan lebih sulit dikelola
daripada tipe layout lainnya tanpa pemosisian mutlak.
f. FrameLayout: Grup tampilan anak bertumpuk. FrameLayout didesain untuk
memblokir area di layar guna menampilkan satu tampilan. Tampilan anak digambar
bertumpuk, dengan anak yang baru saja ditambahkan di atas. Ukuran FrameLayout
adalah ukuran tampilan anak terbesarnya.
g. GridLayout: Grup yang menempatkan layar anaknya dalam kotak persegi panjang
yang bisa digulir.

4. Apa yang dimaksud dengan Activity?


Activity merupakan salah satu komponen yang ada di Android Studio yang berfungsi
untuk menampilkan user interface (UI) dari aplikasi yang akan dibuat, biasanya diletakkan
pada “setcontentview”. Bukan hanya menampilkan UI, activity juga digunakan untuk
melakukan berbagai kegiatan yang diperlukan di dalam aplikasi tersebut seperti berpindah
dari satu tampilan ke tampilan lainnya, menjalankan program lain, dan masih banyak lagi
yang dapat dilakukan di dalam sebuah activity.
Activity memiliki sirkulasi kehidupan atau yang biasanya disebut “lifecycle”, Dalam
proses lifecycle, activity memiliki beberapa tampilan, yaitu:
a. Foreground activity, merupakan tampilan paling depan yang dilihat oleh user pada
saat menggunakan
b. Visible activity, merupakan tampilan aplikasi yang dilihat oleh user, namun bukan
yang paling depan (foreground activity). Contoh: pada saat muncul dialog, tampilan
yang di belakang dialog tersebut merupakan visible activity.
c. Background activity, merupakan tampilan yang sedang disimpan untuk dimunculkan
pada saat user men-trigger event yang akan memunculkan activity Contoh: setelah
user melakukan login, user akan masuk ke dalam tampilan main menu. Main menu
tersebut adalah background activity pada awalnya tidak ditampilkan namun,
dikarenakan user login ke sistem, activity tersebut muncul.
d. Empty process, bukan merupakan tampilan namun berupa proses yang dapat
mengubah tampilan dari aplikasi yang digunakan oleh user seperti Service dan
BroadcastReciver. Biasanya proses ini digunakan untuk mengurangi penggunaan
memory yang berlebihan, agar proses untuk mengubah tampilan aplikasi tersebut
berjalan di background process dan tidak mempengaruhi performa dari handphone.

5. Apa yang dimaksud dengan API Level pada sistem operasi Android?
API Level adalah nilai integer yang secara unik mengidentifikasi revisi API framework
yang ditawarkan oleh versi platform Android. Platform Android menyediakan API
framework yang dapat digunakan aplikasi untuk berinteraksi dengan sistem Android yang
mendasarinya. API framework terdiri dari:
a. Sekumpulan inti dari paket dan class
b. Sekumpulan elemen dan atribut XML untuk mendeklarasikan file manifes
c. Sekumpulan elemen dan atribut XML untuk mendeklarasikan dan mengakses sumber
daya
d. Sekumpulan Intent
e. Sekumpulan izin yang dapat diminta aplikasi, serta penerapan izin yang dimasukkan
ke dalam sistem
Setiap versi platform Android secara berurutan dapat berisi update untuk API framework
aplikasi Android yang diberikannya.

STUDI KASUS
Implementasi dari mobile programing adalah mobile apps. Dengan berkembang pesat
nya teknologi mobile membuat banyaknya aplikasi mobile apps bermunculan.
Banyaknya aplikasi mobile apps ini sudah meliputi berbagai bidang atau aspek dan
sangat membantu kita dalam melaksanakan tugas atau pekerjaan. Buatlah ilustrasi dan
nasrasi dari suatu mobile apps sesuai dengan tugas kelompok anda. (permasalalahan,
solusi, narasi mobile apps)
a. Permasalahan
Penggunaan Perangkat mobile saat ini sudah cukup luas di berbagai kalangan. Khususnya
android, dimana android merupakan sistem operasi yang sangat populer digunakan oleh
masyarakat saat ini. Dengan memanfaatkan android tersebut, banyak developer yang
membuat dan mengembangkan aplikasi yang sesuai dengan kebutuhan termasuk dalam
bidang kesehatan seperti kegiatan berolahraga. Salah satunya yaitu aplikasi pengingat
olahraga (Work Out Reminder). Berolahraga merupakan salah satu kegiatan yang sangat
penting untuk kesehatan tubuh. Berdasarkan pengamatan, masih banyak masyarakat yang
mengalami masalah kesehatan dikarenakan kurangnya aktivitas atau kegiatan olahraga
yang dilakukan. Seringkali, jadwal olahraga juga tidak teratur dan sering terabaikan
dikarenakan tidak adanya pencatatan jadwal pasti serta tidak adanya pengingat jadwal
olahraga. Sehingga diperlukan adanya sistem operasi berbasis android atau aplikasi yang
dapat mengatur dan menjadi pengingat jadwal olahraga bagi masyarakat sehingga
diharapkan masalah kesehatan pada masyarakat juga dapat berkurang.

b. Solusi
Maka dari itu, kelompok kami membuat sebuah aplikasi workout reminder yang mana
aplikasi tersebut dapat membantu mengatasi masalah penjadwalan dan dapat menjadi
pengingat dalam bentuk alarm pada ponsel sehingga pengguna dapat melaksanakan
olahraga sesuai dengan jadwal dan membantu dalam pengelolaan agenda olahraga menjadi
lebih cepat, efisien serta memanfaatkan teknologi yang ada.

c. Narasi
Aplikasi Workout Reminder merupakan aplikasi yang dapat memberikan kemudahan
dalam melakukan penjadwalan serta sebagai pengingat jadwal olahraga. Aplikasi yang
akan kami rancang memiliki beberapa tampilan antara lain splash screen, demo screen,
target olahraga/latihan harian, pengaturan waktu jadwal berolahraga, pengaturan notifikasi
serta pengisian data kesehatan tubuh dan aktivitas.

Anda mungkin juga menyukai