Pembahasan UTS PAB kelas C 2023
Soal no 1
Soal no 2
Membuka aplikasi baru akan mengganti Activity yang tampil di layar. Aplikasi perlu untuk mendeteksi apakah Activity masih terlihat di layar smartphone (posisi foreground) atau tidak. Hal tersebut dapat diketahui dari perubahan state Activity, apabila sebuah Activity tampil di layar smartphone, Activity tersebut berada pada state running. Kemudian apabila ada aplikasi baru yang dibuka oleh user, Activity uang dibuka sebelumnya akan berpindah ke state Paused dan tampilan layar akan digantikan oleh Activity dari aplikasi yang baru.
Untuk dapat menampilkan konfirmasi menutup aplikasi, perlu dideteksi perubahan state Activity ke posisi Paused melalui method onPause. Programmer dapat menambahkan code untuk menampilkan confirmation dialog menutup aplikasi pada method onPause pada sebuah Activity.
Soal no 3
Komponen yang harus ada / dibuat untuk menampilkan data menggunakan RecyclerView :
Data : data yang akan ditampilkan pada RecyclerView. Setiap data individual akan ditampilkan sebagai item RecyclerView. Untuk menampilkan item diperlukan sebuah file xml untuk tampilan individual item di RecyclerView.
Adapter : mengambil data untuk ditampilkan ke RecyclerView.
Layout + widget RecyclerView : tampilan halaman aplikasi yang memuat scrollable list, perlu ditambahkan widget RecyclerView
Soal no 4
MyApplication adalah nama dari project Android yang dibuat.
Di dalam project Android terdapat folder app yang memuat source code Kotlin / Java, file layout aplikasi, dan resource project.
app/libs : folder untuk menyimpan external libraries
app/src/androidTest : folder ini berisi source code untuk testing di real device
app/src/main/java : folder ini berisi source code java / kotlin
app/src/main/res : folder ini berisi resource aplikasi (icon, image, audio, video)
app/src/main/AndroidManufest.xml : file ini memuat informasi paket aplikasi (nama Activity, service, broadcast receiver, content provider)
app/src/test : folder ini berisi source code untuk test (misal unit testing, tidak dijalankan di real device)
build.gradle : memuat konfigurasi gradle, dependencies, compile configuration
gradlew : wrapper gradle
Comments
Post a Comment