Analisis Perbedaan Perfoma Penggunaan Lazygrid Dan Recyclerview Dalam Menampilkan Koleksi Data

Penulis

  • Raditya Muhammad Salman Universitas Brawijaya, Malang
  • Muhammad Aminul Akbar Universitas Brawijaya, Malang
  • Tri Afirianto Universitas Brawijaya, Malang

DOI:

https://doi.org/10.25126/jtiik.20251218498

Kata Kunci:

Jetpack Compose, XML, LazyGrid, RecyclerView, perbandingan, performa aplikasi, CPU utilization, memory usage, rendering time, koleksi data

Abstrak

Jetpack Compose adalah alat modern untuk membuat sebuah antarmuka pengguna aplikasi Android. Jetpack Compose dapat menyederhanakan dan mempercepat pengembangan antarmuka pengguna pada aplikasi Android. Namun, pada dokumentasi resmi developer.android.com belum dijelaskan apakah Jetpack Compose memiliki performa lebih baik dari XML. Penelitian ini dilakukan untuk mengetahui begaimana performa aplikasi yang menggunakan Jetpack Compose dan XML. Penelitian dilakukan pada kemampuan Jetpack Compose dan XML dalam menampilkan koleksi data, yaitu LazyGrid dan RecyclerView. Parameter yang digunakan untuk mengukur performa aplikasi tersebut adalah CPU utilization, memory usage, dan rendering time. Parameter CPU utilization dan memory usage digunakan karena perbedaan kode untuk membangun antarmuka pengguna. Perbedaan kode tersebut dapat mempengaruhi kinerja suatu aplikasi. Sedangkan parameter rendering time digunakan untuk mengetahui kecepatan aplikasi dalam menampilkan sebuah frame. Metode dari penelitian dimulai dengan merancang skenario pengujian, implementasi RecyclerView dan LazyGrid, pengambilan data, pengolahan data dan analisis hasil, kemudian menarik kesimpulan dari hasil penelitian. Dari penelitian ini didapatkan bahwa terdapat perbedaan signifikan pada performa aplikasi yang menggunakan RecyclerView dan LazyGrid kecuali pada memory usage dengan jumlah koleksi data 50. Aplikasi yang menggunakan RecyclerView unggul pada CPU utilization dan rendering time dengan jumlah koleksi data 20, 50, dan 100. Aplikasi yang menggunakan RecyclerView juga unggul pada memory usage dengan jumlah koleksi data 20 namun aplikasi yang menggunakan LazyGrid unggul dalam menampilkan jumlah koleksi data 50 dan 100.

 

Abstract

Jetpack Compose is a modern tool dedicated for building Android apps user interface. Jetpack Compose simplifies and accelerate user interface development in Android apps. But in official documentation developer.android.com have not been told how Jetpack Compse and XML perfomances are. The research was done to the ability of Jetpack Compose and XML in showing data collection which are LazyGrid and RecyclerView. The parameters that had been used to measure the apps performances are CPU utilization, memory usage, and rendering time. CPU utilization and memory usage are used as parameters because of the code that are used for developing user interface are different. The code difference can affect how the Application works. Rendering time is used as a parameter to know how much time does it takes to complete a single frame. The methods of doing this research started by designing test scenarios, RecyclerView and LazyGrid implementation, collecting data, processing data and result analysis, and comclusion. From this research was achieved that a significant differences of performance on apps with RecyclerView and LazyGrid have found except in memory usage with 50 total of data collection. Apps wity RcyclerView was superior in CPU utilization and rendering time with 20, 50, and 100 total of data collection. Apps performance that using RecyclerView was also superior in memory usage with 20 total of data collection but apps that using LazyGrid was superior with 50 and 100 total of data collection.

Downloads

Download data is not yet available.

Referensi

ANDROID DEVELOPERS. 2023. Why Compose | Jetpack Compose. [Online]

Tersedia di: https://developer.android.com/jetpack/compose/why-adopt

[Diakses pada 21 September 2023].

Android Developers, n.d. Create dynamic lists with RecyclerView. [Online]

Tersedia di: https://developer.android.com/develop/ui/views/layout/recyclerview

[Diakses pada 13 September 2023].

Android Developers, n.d. Lists and grids | Jetpack Compose. [Online]

Tersedia di: https://developer.android.com/jetpack/compose/lists

[Diakses pada 21 September 2023].

APPMASTER. 2023. Pengalaman Pengguna (UX). [Online]

Tersedia di: https://appmaster.io/id/glossary/pengalaman-pengguna-ux

[Diakses pada 21 September 2023].

GOOGLE DEVELOPERS TRAINING TEAM, 2018. Android Developer Fundamentals. [Online]

Available at: https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/unit-2-user-experience/lesson-4-user-interaction/4-5-c-recyclerview/4-5-c-recyclerview.html

[Accessed 9 Januari 2024].

MICROSOFT LEARN. 2023. Pengantar Performa Aplikasi Windows - Windows apps. [Online]

Tersedia di: https://learn.microsoft.com/id-id/windows/apps/performance/introduction

[Diakses pada 21 September 2023].

HORTON, J., & SAFARI, AN O. M. COMPANY. 2019. Android Programming with Kotlin for Beginners.

SZCZUKIN, J. 2023. Performance analysis of user interface implementation methods in mobile applications Analiza wydajności metod implementacji interfejsów użytkownika w aplikacjach mobilnych. JCSI.

Diterbitkan

27-02-2025

Terbitan

Bagian

Ilmu Komputer

Cara Mengutip

Analisis Perbedaan Perfoma Penggunaan Lazygrid Dan Recyclerview Dalam Menampilkan Koleksi Data. (2025). Jurnal Teknologi Informasi Dan Ilmu Komputer, 12(1), 87-92. https://doi.org/10.25126/jtiik.20251218498