digilib@itb.ac.id +62 812 2508 8800

13518027 Jundullah.pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Salah satu kesalahan umum yang sering terjadi dalam pembangunan user interface adalah tidak mempertimbangkan pemuatan daftar yang panjang. Jika daftar yang panjang tidak dimuat secara efisien, prosesor tidak akan memiliki waktu yang cukup untuk memuat semua daftar sehingga dapat terjadi framedrop. Framedrop dapat memberikan pengguna yang kurang baik. Dalam berbagai pustaka pembangunan user interface sudah ada komponen yang memiliki kemampuan untuk memuat daftar secara efisien, sebagai contoh ada LazyColumn dalam pustaka Jetpack Compose. Namun LazyColumn tidak bisa digunakan untuk daftar yang bersarang. Sebagai studi kasus untuk memuat daftar yang bersarang, dalam Tugas Akhir ini menggunakan halaman komentar dalam sampel aplikasi streaming Over- the-Top. Pada halaman ini terdapat daftar bersarang yaitu daftar komentar yang masing-masing komentarnya memiliki balasan komentar. Implementasi yang paling mudah adalah dengan memuat balasan komentar tanpa LazyColumn. Tetapi implementasi ini akan menimbulkan masalah kinerja untuk balasan komentar yang banyak. Alternatif solusi yang umum beredar di internet adalah dengan menyatukan (flatten) komentar dan balasan komentar dalam satu daftar. Setelah pengujian, ternyata alternatif solusi ini relatif tidak meningkatkan kinerja. Hal ini terjadi karena ada kondisi ketika balasan komentar tidak tampil di layar tetapi masuk ke dalam LazyColumn. Dengan memodifikasi solusi yang dilakukan sehingga balasan komentar yang tidak tampil juga tidak masuk ke dalam LazyColumn, kinerja berhasil meningkat sehingga framedrop yang terjadi berhasil dikurangi.