Berikut ini adalah Kunci jawaban soal & exam Membuat Aplikasi Mobile menggunakan Kotlin & Android Studio untuk Pemrogram Aplikasi
Silahkan gunakan CTRF+F untuk mencari soal atau jawaban dibawah agar mudah dicari{alertInfo}
Kesalahan umum yang dilakukan saat mengembangkan aplikasi adalah manajemen anggaran yang buruk. Untuk itu, langkah yang bisa diambil adalah ….
Jawaban: Buatlah anggaran yang detail, relevan, dan akurat sebelum memulai mengembangkan aplikasi
Salah satu latar belakang pendidikan berbasis ilmu komputer/ilmu data yang ada saat ini adalah ….
Jawaban: Computer Science
Berikut ini yang termasuk sebagai pilihan karier seorang pengembang aplikasi, yaitu ….
Jawaban: Mobile Programmer
Berikut ini yang merupakan tugas dari seorang pengembang aplikasi android adalah ….
Jawaban: Bekerja dengan data yang bersumber dari API atau data sumber lainnya
Berikut ini, yang termasuk sebagai alur kerja seorang pengembang aplikasi adalah ….
Jawaban: Planning
Untuk memastikan kotlin compiler yang sudah kita ekstrak berjalan dengan baik dan benar maka kita dapat mengeceknya dengan command ….
Jawaban: kotlinc -version
Setelah proses instalasi Homebrew selesai, langkah selanjutnya kita perlu memasukkan perintah ….
Jawaban: brew tap adoptopenjdk/openjdk
Sebelum menggunakan Android Studio kita perlu setup emulator terlebih dahulu dengan memilih settingan Configure dan dilanjutkan memilih menu ….
Jawaban: AVD Manager
Perhatikan poin-poin di bawah ini!
- Homebrew
- Java Development Kit
- Android Studio
- Java 8
- Kotlin
Dari poin-poin di atas, perangkat yang dibutuhkan untuk membuat aplikasi di Android adalah ….
Jawaban: 2, 3, dan 5
Android IDE (Integrated Development Environment) atau biasa dikenal dengan Android Studio pada Windows bisa didapatkan dari ….
Jawaban: https://developer.android.com/studio
Diberikan potongan kode pada Kotlin sebagai berikut.
fun jumlah(a: Int = 20, b: Int = 21) {}
Pernyataan yang tepat mengenai parameter a dan b pada fungsi jumlah adalah …
Jawaban: Parameter a memiliki default value Integer dan parameter b memiliki default value Integer.
Untuk mengaktifkan kotlin menggunakan konsol, dapat dilakukan dengan perintah ….
Jawaban: kotlinc
Diberikan potongan kode pada Kotlin sebagai berikut.
val country = “Indonesia”
var city = “Jakarta”
Berdasarkan potongan kode tersebut, kalimat “Ibu kota Indonesia adalah Jakarta” dapat dicetak menggunakan perintah kode ….
Jawaban: println(“Ibu kota $country adalah $city”)
Action listener dapat dibuat menggunakan ….
Jawaban: button toast dan button snackbar
Tampilan sementara dari kode yang sedang dibuat pada Android Studio dapat dilihat pada tab ….
Jawaban: Design
Layout dengan fungsi linear, yaitu bisa horizontal disebut dengan (i) …, sedangkan saat kita bisa memasukkan widget di dalamnya tanpa orientasi vertikal atau horizontal disebut dengan (ii) ....
Jawaban yang tepat untuk mengisi (i) dan (ii) berturut-turut adalah ….
Jawaban: linear layout dan constraint layout
Terdapat dua cara Callback pada Retrofit, yaitu ….
Jawaban: onResponse dan onFailure
Bento menggunakan API pada website themoviedb.org untuk mengembangkan networking library pada aplikasi android yang dibuatnya. Salah satu API yang tersedia pada themoviedb.org adalah ….
Jawaban: find
Fungsi onDestroy adalah fungsi yang akan dipanggil ketika …
Jawaban: User menekan tombol back.
Supaya user tidak menganggap aplikasinya tidak berjalan ketika kita sedang menjalankan aplikasi, maka kita perlu menambahkan ….
Jawaban: ProgressBar
Cara paling mudah untuk melakukan binding view terhadap kotlin code adalah menggunakan ….
Jawaban: kotlin android extensions
Salah satu karakteristik design pattern Model-View-Presenter (MVP) adalah ….
Jawaban: view tidak dapat berkomunikasi langsung dengan model
Langkah ketiga dalam mengaplikasikan reactive programming pada aplikasi android adalah ….
Jawaban: menambahkan dependensi ke file gradle app
Perhatikan langkah-langkah berikut.
- Sinkronisasi project kembali
- Menambahkan dagger dependency
- Menambahkan plugin baru pada file gradle
- Menambahkan dependency google code
- Clean Project
Urutan langkah yang tepat agar dapat menambahkan dagger pada project adalah ….
Jawaban: 5-2-3-4-1
Fungsi yang digunakan agar thread yang ada pada reactive programming dapat mengetahui bahwa thread yang dibutuhkan akan dijalankan pada UI thread adalah ….
Jawaban: observeOn
Untuk menambahkan library dependency injection, yaitu Dagger perlu input plugin baru pada file graddle app. Nama plugin baru tersebut adalah ….
Jawaban: ‘kotlin-dagger’
Pada design pattern MVP, View tidak disarankan untuk berkomunikasi langsung dengan Model melainkan harus melalui perantara yang disebut ….
Jawaban: presenter
Paradigma pemrograman yang berorientasi pada alur proses perubahan data disebut ….
Jawaban: Reactive Programming
Fungsi findViewById merupakan default function yang digunakan untuk melakukan … terhadap view ke dalam code.
Jawaban: binding
Sekumpulan code yang terlalu bertele-tele dan tidak efektif di dalam sebuah program disebut ….
Jawaban: Boilerplate
Perhatikan beberapa langkah berikut!
- Jalankan aplikasi dengan Run App
- Tambahkan dependency untuk implementasi HomeViewModel
- Observe object pada ViewModel
- Buat class HomeViewModel
Urutan yang tepat untuk membuat ViewModel sederhana adalah ....
Jawaban: 2 - 4 - 3 - 1
Lifecycle Architecture Component mempunyai dua jenis observer. Kedua jenis tersebut adalah ….
Jawaban: event dan state
Adanya proses interaksi antara view dengan model melalui binder object yang dapat diketahui otomatis oleh view merupakan ketentuan dasar dari ….
Jawaban: model-view-viewmodel
Perhatikan langkah-langkah berikut!
- Pastikan fitur data binding pada app/build.gradle telah dihapus
- Buat object factory dengan override viewmodel provider factory
- Buat scope model dari ViewModel
- Bind object viewmodel factory dalam ActivityBuilder
Urutan yang tepat dalam melakukan Refactoring terhadap HomeModule adalah ….
Jawaban: 3 - 2 - 4 - 1
Perhatikan beberapa plugin berikut!
- kotlin-android
- kotlin-android-extensions
- kotlin-kapt-extensions
- com.android.application
- kotlin-kapt
Plugin yang dimasukkan dalam app/build.gradle ditunjukkan oleh nomor ….
Jawaban: 1, 2, 4, dan 5
Bagian file yang digunakan untuk mengaktifkan Jetpack Compose adalah ….
Jawaban: app build.gradle
Jika ingin menyesuaikan warna icon, maka perlu penyesuaian theme pada bagian file ….
Jawaban: styles.xml
Perhatikan komponen dari pagination berikut:
- Paged list
- Data structure
- UI paged list adaptor
Komponen manakah yang berfungsi dalam pembuatan abstraksi layer baru untuk mengonsumsi data source yang didapat dari server?
Jawaban: 1 dan 2
Perhatikan poin-poin berikut ini:
- Main
- Portrait
- Launcher
- Manifests
Manakah yang termasuk kategori yang perlu dicantumkan pada bagian intent filter untuk default activity?
Jawaban: 1 dan 3
Manakah manfaat yang didapatkan dari Paging Library untuk user?
Jawaban: Mengoptimalisasikan fungsi semua fitur
Hal yang perlu diperhatikan di awal saat membuat project baru adalah ….
Jawaban: menambahkan dependencies yang dibutuhkan oleh Work Manager
Values yang perlu ditambahkan ke dalam Work Manager adalah ….
Jawaban: numbers, strings, dan styles
Implementasi yang ditambahkan ke dalam dependencies adalah ….
Jawaban: work-runtime
Proses Sync Project Gradle File dilakukan dengan cara ….
Jawaban: pilih ‘file’, lalu klik Sync Project with Gradle Files
Salah satu contoh proses asynchronous pada aplikasi adalah ketika kita melakukan ….
Jawaban: Upload image
Salah satu cara yang paling mudah dan paling banyak digunakan untuk membuat fitur push notification adalah dengan menggunakan ….
Jawaban: firebase notification messaging
Apabila authorization key dan token sudah di copy ke dalam postman, hal yang dilakukan selanjutnya adalah ….
Jawaban: Mengirimkan push notification menggunakan button send
Website yang digunakan untuk implementasi cloud messaging dalam membuat push notification pada aplikasi adalah ….
Jawaban: console.firebase.google.com
Sebelum membuat push notification pada aplikasi, hal pertama yang harus dilakukan adalah ….
Jawaban: pastikan Anda sudah memiliki akun Google
Default password yang diketik di console firebase untuk membuat project baru pada Mac/Linux adalah ….
Jawaban: SHA1
Kunci Jawban EXAM Membuat Aplikasi Mobile menggunakan Kotlin & Android Studio untuk Pemrogram Aplikasi
Sebelum memulai implementasi data binding, hal pertama yang harus dilakukan adalah ….
Jawaban: Menambahkan fitur data binding pada build.gradle
Hal apa yang harus ditambahkan pada objek HomeViewModel?
Jawaban: Source: HomeView
Langkah pertama yang harus dilakukan dalam membuat adapter callback adalah ….
Jawaban: Pastikan import sudah benar dan buat Object ItemCallback dengan fungsi DiffUtil dari recyclerview
Putera sedang membuat bahasa pemrograman untuk “Hello World” aplikasi dengan durasi yang panjang. Ketika mencoba menjalankan app, tampilan yang muncul sudah sesuai dengan file main activity. Namun, ternyata pesan yang ditampilkan hanya muncul dalam sedetik saja. Hal apa yang seharusnya dilakukan Putera supaya pesan yang dimaksud muncul lebih lama dari yang sebelumnya?
Jawaban: Mengganti fungsi toast menjadi Toast.LENGTH_LONG
Http adapter pada aplikasi android yang sering digunakan saat ini adalah ….
Jawaban: guzzle6 client
Perhatikan daftar berikut!
- Buat project baru dan tambahkan dependensi yang dibutuhkan oleh work manager
- Tambahkan implementasi work runtime
- Lakukan sync project gradle file
- Tambahkan values pada file
- Buat sample layout default activity
Urutan langkah pembuatan implementasi work manager adalah ….
Jawaban: (1) - (2) - (3) - (4) - (5)
Langkah pertama yang dilakukan setelah proses instalasi Android Studio pada Mac OS selesai, tapi emulator belum terinstal adalah ….
Jawaban: memilih create virtual device
Sebelum anda melakukan refactoring pada class HomeActivity, pastikan untuk ….
Jawaban: setContentView dari Activity kita pada fungsi onCreate
Indra mendapatkan eror setelah mengimplementasikan HomeView. Hal pertama yang harus dilakukan Indra adalah ….
Jawaban: menginisialisasi presenter pada fungsi onCreate
Sam seorang pengempang aplikasi android. Sam memiliki client yang memintanya untuk membuat sebuah aplikasi bisnis. Client tersebut meminta kepada Sam untuk membuat aplikasi yang dapat digunakan user dengan nyaman tanpa khawatir aplikasi tersebut akan menghabiskan kuota pada paket data user. Hal yang harus dilakukan Sam untuk memenuhi permintaan client tersebut adalah …
Jawaban: Melakukan implementasi pagination menggunakan paging library
Agar injection yang kita lakukan terhadap ViewModel tidak menimbulkan masalah di kemudian hari, hal yang perlu dilakukan adalah ….
Jawaban: Membuat object factory dengan override viewmodel provider factory
Apa yang akan terjadi jika tim marketing tidak memiliki fitur Push Notification?
Jawaban: tim marketing kesulitan dalam meningkatkan retention/acquisition pada aplikasi
Sebagai seorang pengembang, keterampilan bahasa pemrograman sangatlah diutamakan, seperti halnya pengetahuan akan fragment lifecycle. Kemampuan ini juga berperan dalam memenuhi ekspektasi klien, seperti halnya ....
Jawaban: membuat fitur-fitur aplikasi android sesuai keinginan klien
Dalam RecyclerView, langkah awal yang harus dilakukan adalah ….
Jawaban: meng-install komponen RecyclerView
Manakah perangkat yang dibutuhkan dalam pembuatan aplikasi Android?
Jawaban: Android Studio, Kotlin, dan JDK
Clean architecture bertujuan untuk memisahkan antara ….
Jawaban: kebutuhan pasar dengan kualitas tampilan atau design pattern pada aplikasi
Setelah menentukan tema tampilan layar untuk Android Studio pada saat proses instalasi, maka tampilan dilayar akan memunculkan ….
Jawaban: ringkasan verify settings
Toolkit modern untuk membangun UI Android dinamakan ….
Jawaban: Jetpack Compose
“Agar thread yang ada pada reactive programming dapat mengetahui bahwa thread yg dibutuhkan akan dijalankan pada UI thread” merupakan kegunaan dari ….
Jawaban: fungsi onDetach
Apa fungsi Navigation Jetpack Component?
Jawaban: mempermudah pembuatan halaman aplikasi dan navigasi pada Android