IF3210 · Mobile Application Development · Midterm

Kunci Jawaban UTS IF3210
Android True/False

Ringkasan 40 soal BENAR/SALAH untuk review cepat dan latihan mandiri. (DISCLAIMER: Jawaban menggunakan AI)
Android Components Network & Sensor ViewModel & LiveData Architecture Room & Lifecycle
References: Soal UTS IF3210 + rangkuman jawaban latihan.
Format Penilaian

Skema umumnya: jawaban tepat +1, jawaban salah -0.25, tidak menjawab 0.

01 · Soal 1-10

Dasar Android, Connectivity, dan Sensor Framework

Bagian awal berisi optimasi network, arsitektur komponen UI, observer pattern, dan kelas inti sensor Android.

Soal 1 · Optimasi yang lazim dilakukan pada aspek Network Connectivity di Android

Pernyataan SoalJawaban
Melakukan request dengan payload kecilBENAR
Membatasi background data usageBENAR
Membatasi data usage saat di WiFi networkSALAH
Membatasi data usage saat metered networkBENAR

Soal 2 · Pernyataan berikut terkait ViewModel

Pernyataan SoalJawaban
Lingkup ViewModel terkait pada suatu LifecycleBENAR
ViewModel cleared ketika Activity destroyedBENAR
ViewModel mengacu pada View tertentu dalam hirarki ViewSALAH
ViewModel mengelola data untuk UIBENAR

Soal 3 · Berikut pernyataan terkait LiveData

Pernyataan SoalJawaban
LiveData menampilkan data terkiniBENAR
LiveData dapat diubah value-nyaSALAH
MutableLiveData menampilkan data terkiniBENAR
MutableLiveData dapat diubah value-nyaBENAR

Soal 4 · Hal yang perlu diperhatikan dalam menggunakan notification di Android

Pernyataan SoalJawaban
Pilih priority serendah mungkinSALAH
Gunakan icon, title, dan content yang sesuaiBENAR
Gunakan PendingIntent untuk menyediakan user actionBENAR
Notification id harus selalu uniqueBENAR

Soal 5 · Tiga langkah berurutan saat Android menampilkan informasi di layar

Pernyataan SoalJawaban
ProjectionSALAH
MeasureBENAR
LayoutBENAR
DrawBENAR

Soal 6 · Hal yang perlu dilakukan agar aplikasi responsive dengan Network Preference

Pernyataan SoalJawaban
Memiliki broadcast receiver untuk CONNECTIVITY_ACTIONBENAR
Menyimpan network preference di content providerSALAH
Refresh display dari Main Activity saat onCreateBENAR
Saat onCreate melakukan pembacaan network preferenceBENAR

Soal 7 · Fungsi ViewModel adalah sebagai berikut

Pernyataan SoalJawaban
Penerima input userSALAH
Penyimpan dataBENAR
Pengelola dataBENAR
Penampil dataSALAH

Soal 8 · Elemen UI yang umum digunakan untuk menavigasi aplikasi

Pernyataan SoalJawaban
App barBENAR
Navigation drawerBENAR
DesignSALAH
MenusBENAR

Soal 9 · Hal-hal terkait Observer Design Pattern

Pernyataan SoalJawaban
ObserverBENAR
ObservableBENAR
UpdaterSALAH
NotificatorSALAH

Soal 10 · Kelas yang termasuk dalam sensor framework Android

Pernyataan SoalJawaban
SensorManagerBENAR
SensorBENAR
SensorConfigSALAH
SensorEventBENAR
02 · Soal 11-20

Aksesibilitas, Sensor Practice, Navigation, dan Data Binding

Bagian tengah berfokus pada best practice Android dan pemahaman komponen arsitektur UI modern.

Soal 11 · Pengertian aksesibilitas pada desain dan fungsionalitas aplikasi

Pernyataan SoalJawaban
AvailabilitySALAH
IntegritySALAH
AccessibilityBENAR
DurabilitySALAH

Soal 12 · Best practices dalam menggunakan sensor di Android

Pernyataan SoalJawaban
Selalu unregister sensor event listenerBENAR
Selalu mengumpulkan data sensor di backgroundSALAH
Selalu menggunakan sensor delay yang secepat mungkinSALAH
Memeriksa terlebih dahulu jenis smartphone untuk memastikan sensor tersediaBENAR

Soal 13 · HTTP client yang lazim digunakan pada Android apps

Pernyataan SoalJawaban
HttpURLConnectionBENAR
RetrofitBENAR
OkHTTPBENAR
SoccerSALAH

Soal 14 · Pernyataan yang benar mengenai bagian dari Android Stack

Pernyataan SoalJawaban
Linux KernelBENAR
Android OS API in Java frameworkBENAR
System and user appsBENAR
Expose device hardware capabilitiesSALAH

Soal 15 · Permission yang dibutuhkan untuk melakukan network connectivity

Pernyataan SoalJawaban
NETWORKSALAH
INTERNETBENAR
ACCESS_NETWORK_STATEBENAR
MOBILESALAH

Soal 16 · Sensor yang dapat berbasis software

Pernyataan SoalJawaban
Light sensorSALAH
Device orientation sensorBENAR
Accelerometer sensorSALAH
Rotation vector sensorBENAR

Soal 17 · Pernyataan yang benar terkait BroadcastReceiver

Pernyataan SoalJawaban
Dapat menerima implicit intent via sendBroadcastBENAR
Selalu merespon walaupun app sedang tertutupSALAH
onReceive hanya punya waktu sekitar 5 detikSALAH
Dapat menerima system broadcast ataupun custom broadcastBENAR

Soal 18 · Bagian utama yang membentuk Navigation Component

Pernyataan SoalJawaban
Navigation graphBENAR
Navigation drawerSALAH
Navigation Host (NavHost)BENAR
Navigation Controller (NavController)BENAR

Soal 19 · Cara penyimpanan data di aplikasi Android

Pernyataan SoalJawaban
DatabasesBENAR
Shared storageBENAR
Cloud storageBENAR
PreferencesBENAR

Soal 20 · Dampak penggunaan Data Binding pada ViewModel

Pernyataan SoalJawaban
Otomasi komunikasi View dengan ViewModelBENAR
Melibatkan UI controller dalam komunikasiSALAH
View dapat menampilkan data terkiniBENAR
Penambahan konfigurasi pada file XMLBENAR
03 · Soal 21-30

Event, Platform, Arsitektur, dan Struktur Proyek Android

Bagian ini menekankan konsep platform computing, style arsitektur mobile, coroutine, hingga anatomi proyek Android.

Soal 21 · Network event yang dapat didefinisikan handler-nya

Pernyataan SoalJawaban
Melakukan request dengan payload kecilSALAH
Ketika terjadi perubahan DNSSALAH
Ketika terjadi perubahan metered/not network connectivityBENAR
Ketika terjadi perubahan IPBENAR

Soal 22 · Fungsi dari platform dalam computing

Pernyataan SoalJawaban
Tempat mengeksekusi aplikasiBENAR
Menyediakan komponen/fasilitas yang reusableBENAR
Memberikan abstraksi sebuah arsitektur perangkat kerasBENAR
Memberikan constraints pada eksekusiBENAR

Soal 23 · Manfaat repository pada Repository Design Pattern

Pernyataan SoalJawaban
Data tetap tersedia saat config changesSALAH
Data tetap tersedia saat config changes (duplikat)SALAH
Memudahkan testingBENAR
Memberikan abstraksi operasi terkait dataBENAR

Soal 24 · Ceremonies untuk menggunakan location service di Android

Pernyataan SoalJawaban
Ask for a permissionBENAR
Setup location request objectBENAR
Connect to location serviceBENAR
Get current location value synchronouslySALAH

Soal 25 · Keuntungan mobile web tech dibandingkan native app

Pernyataan SoalJawaban
Berjalan lebih cepatSALAH
Single code baseBENAR
Dukungan toolset yang matangSALAH
Pengelolaan versi yang mudahBENAR

Soal 26 · Architecture style dari mobile application

Pernyataan SoalJawaban
Stand-aloneBENAR
Thick-clientBENAR
Thin-clientBENAR
Client-ServerSALAH

Soal 27 · Hal-hal yang terkait dengan Coroutines

Pernyataan SoalJawaban
DispatchersBENAR
SynchronousSALAH
ObserverSALAH
ScopeBENAR

Soal 28 · Pembeda context-aware computer system dan traditional computer system

Pernyataan SoalJawaban
Menyimpan state dari aplikasiSALAH
Menyimpan state dari dunia fisikBENAR
Menerima masukan eksplisit dan konteksBENAR
Jika masukan eksplisit sama, output akan selalu samaSALAH

Soal 29 · Satuan ukuran yang dapat digunakan di Android

Pernyataan SoalJawaban
spBENAR
dpBENAR
mpSALAH
pxBENAR

Soal 30 · Struktur anatomi dari aplikasi proyek dasar Android

Pernyataan SoalJawaban
ActivityBENAR
Resources (layout files, images, audio files, themes, colors)BENAR
Gradle filesBENAR
IntentsSALAH
04 · Soal 31-40

Arsitektur, Lifecycle, Room, dan Komponen Inti Aplikasi

Bagian akhir mencakup dampak arsitektur yang baik, Room dependencies, activity/fragment states, dan komponen app Android.

Soal 31 · Dampak positif dari arsitektur aplikasi yang baik

Pernyataan SoalJawaban
ScalableBENAR
ReliableBENAR
AttractiveSALAH
UnderstandableBENAR

Soal 32 · Dimensi mobility yang membedakan mobile apps dengan stationary apps

Pernyataan SoalJawaban
Location AwarenessBENAR
Limited Power SupplyBENAR
Limited DeviceBENAR
Variant UIsSALAH

Soal 33 · Dependencies Gradle untuk Room Persistence Library di Kotlin

Pernyataan SoalJawaban
implementation "android.room:room-runtime:$room_version"SALAH
implementation "androidx.room:room-ktx:$room_version"BENAR
kapt "androidx.room:room-runtime:$room_version"SALAH
testImplementation "androidx.room:room-test:$room_version"SALAH

Soal 34 · Chain styles untuk menyesuaikan space di antara views

Pernyataan SoalJawaban
Spread ChainBENAR
Weighted ChainBENAR
Compact ChainSALAH
Packed ChainBENAR

Soal 35 · Pernyataan yang benar mengenai activity states

Pernyataan SoalJawaban
CreatedBENAR
ResumedBENAR
ForcedSALAH
TerminatedSALAH

Soal 36 · Hal yang benar terkait komponen Service pada aplikasi Android

Pernyataan SoalJawaban
Dapat terus berjalan meskipun pengguna pindah ke aplikasi lainBENAR
Terdapat 3 macam: started, bound, local serviceSALAH
Lifecycle: onCreate, onStartCommand, onBind, onUnbind, onDestroyBENAR
Tidak berjalan pada main threadSALAH

Soal 37 · Hal yang benar terkait ContentProvider

Pernyataan SoalJawaban
Dapat digunakan secara aman untuk membagi data dengan app lainBENAR
Sumber data harus disimpan di Room/SQLiteSALAH
ContentResolver digunakan untuk mengakses dataBENAR
Read/write permission dapat diatur di AndroidManifestBENAR

Soal 38 · Pernyataan yang benar mengenai fragment states

Pernyataan SoalJawaban
BuiltSALAH
InitializedBENAR
DestroyedBENAR
DeterminedSALAH

Soal 39 · Hal-hal terkait Room Persistence Library

Pernyataan SoalJawaban
Data Access ObjectBENAR
AnnotationBENAR
Data IntentSALAH
DatabaseBENAR

Soal 40 · Jenis komponen yang bisa ada pada sebuah aplikasi Android

Pernyataan SoalJawaban
ActivityBENAR
BroadcastReceiverBENAR
ServiceBENAR
ContentProviderBENAR
05 · Recap

Poin Jebakan yang Sering Keliru

Prioritas notifikasi tidak selalu serendah mungkin, Service default berjalan di main thread, dan Data Binding bukan berarti menambah peran UI controller.

  • LiveData read-only, perubahan nilai dilakukan lewat MutableLiveData.
  • Room Kotlin biasanya butuh room-ktx dan room-compiler untuk kapt.
  • Navigation drawer bukan komponen inti Navigation Component.
  • Rendering cycle Android yang benar: Measure, Layout, Draw.