Anda di halaman 1dari 5

Nama : Adinda Revita

NIM : 1910512088
Kelas :A
Mata Kuliah : Mobile Programming
Dosen : Rio Wirawan, S.kom., MMSI
Waktu : 10.30 - 12.10

KUIS MOBILE PROGRAMMING


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.

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.
1. 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.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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 programming adalah mobile apps. Dengan berkembang
pesatnyateknologi mobile membuat banyaknya aplikasi mobile apps bermunculan.
Banyaknya aplikasi mobile apps ini sudah meliputi berbagai bidang atau aspek dan
sangat membantudalammelaksanakan tugas atau pekerjaan. Buatlah ilustrasi dan narasi
dari suatu mobile apps sesuai dengan tugas kelompok anda. (Permasalahan, 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
diberbagai macam vendor perangkat mobile saat ini. Dengan memanfaatkan android
tersebut, banyak developer yang membuat dan mengembangkan aplikasi yang sesuai
dengan kebutuhan termasuk dalam bisnis kuliner. Salah satunya dalam bisnis catering.
Terdapat beberapa permasalahan dari pelanggan yang mengeluhkan proses pemesanan
paket makanan catering. Karena dengan cara pemesanan melalui telepon, atau datang ke
lokasi, pelanggan membutuhkan waktu dan biaya lebih untuk melakukan pemesanan. Jika
pelanggan melakukan pemesanan lewat telepon pelanggan harus mengeluarkan biaya
untuk pulsa telepon. Sedangkan jika datang ke lokasi langsung pelanggan harus
mengeluarkan biaya untuk transportasi. Sehingga proses tersebut kurang membantu
pelanggan dalam melakukan pemesanan dan mendapatkan informasi yang lengkap tentang
paket catering yang akan di pesan.

b. Solusi
Maka dari itu, kelompok kami membuat aplikasi pemesanan catering untuk memudahkan
pelanggan dalam memesan dan juga memudahkan penjual dalam mengelola pesanan.

c. Narasi
Aplikasi Pemesanan Catering merupakan aplikasi yang dapat memberikan kemudahan
dalam melakukan proses pemesanan dan pengelolaan. Aplikasi yang akan kami rancang
memiliki beberapa fitur antara lain, pelanggan dapat melihat Paket Catering yang ada,
pelanggan dapat mengisi data pelanggan di aplikasi, pelanggan dapat melakukan
pemesanan dan pembayaran, admin dapat masuk ke backend dan memproses pesanan
masuk dan admin mendapatkan rekap laporan pesanan.

Anda mungkin juga menyukai