598 research outputs found
Perbandingan Jetpack Compose dan Flutter dalam Pengembangan dan Penggunaan Resource pada Aplikasi Link D Law
Abstrak— Penelitian ini bertujuan untuk membandingkan kinerja framework Flutter dan Jetpack Compose dalam pengembangan aplikasi Link D Law, dengan fokus pada kecepatan pengembangan, kemudahan pembelajaran, efisiensi dan kemudahan perawatan kode, serta kinerja aplikasi terkait penggunaan memori, CPU, dan framerate. Hasil pengujian menunjukkan bahwa Jetpack Compose unggul dalam efisiensi pengembangan dan penggunaan memori. Pengembangan dengan Jetpack Compose rata-rata 12,23% lebih cepat dibandingkan dengan Flutter, terutama karena fleksibilitas dalam penyesuaian UI dan struktur kode yang lebih terorganisir. Meskipun demikian, Flutter lebih mudah dipelajari berkat dokumentasi yang lebih lengkap dan dukungan komunitas yang kuat. Dalam aspek penggunaan memori, Jetpack Compose menunjukkan efisiensi yang lebih tinggi dengan rata-rata penghematan sebesar 43,36% dibandingkan Flutter. Penggunaan CPU bervariasi tergantung pada fitur yang diuji, di mana Jetpack Compose lebih efisien pada fitur yang kompleks, sementara Flutter lebih unggul pada fitur yang lebih sederhana. Dalam aspek framerate, kedua framework menunjukkan hasil yang sebanding, meskipun Flutter sedikit lebih baik pada fitur dengan interaksi UI sederhana, sedangkan Jetpack Compose unggul pada fitur dengan tampilan yang lebih kompleks.
Kata Kunci— Flutter, Jetpack Compose, Perbandingan Framework, Pengembangan Aplikasi Mobile, Android
Performance analysis of user interface implementation methods in mobile applications
The purpose of this article is to analyze the impact of Jetpack Compose on user interface performance in mobile applications. A relatively new technology, Jetpack Compose, has not seen much research on its performance. The study used applications written in Kotlin, using the Jetpack Compose toolkit and views. The applications were tested with performance tests, using the Macrobenchmark tool, UI Automator 2 and JUnit 5. A literature review examining the impact of many factors on UI and Android performance was performed. In the end, upon completion of the testing, it was concluded that Jetpack Compose is slightly inferior in performance compared to interfaces built with views, in return it offers faster and easier code development
Comparative analysis of scalable mobile app implementations: a case study with Flutter and Jetpack Compose
LAUREA MAGISTRALENel panorama dello sviluppo di applicazioni mobili, gli sviluppatori si trovano di fronte numerose tecnologie e metodologie. Possono scegliere linguaggi di programmazione per sistemi nativi o optare per framework che consentono funzionalità multipiattaforma. Jetpack Compose e Flutter fungono da casi di studio, facendo luce sulle loro somiglianze e differenze nella realizzazione di applicazioni scalabili.
Jetpack Compose, sviluppato da Google, è un moderno toolkit per lo sviluppo di applicazioni Android. Consente di creare interfacce utente native utilizzando una sintassi dichiarativa, semplificando lo sviluppo dell'interfaccia utente, eliminando la necessità di file di layout XML e sfruttando le capacità del linguaggio Kotlin.
Flutter, anch'esso di Google, è un framework multipiattaforma. Consente di sviluppare applicazioni compilate in modo nativo per smartphone, web e desktop da un'unica base di codice, sfruttando il linguaggio di programmazione Dart. Flutter vanta un'ampia gamma di Widget, arricchiti dalla sua vivace comunità.
Per esaminare gli strumenti forniti dai framework per la costruzione di applicazioni scalabili, viene sviluppata un'app. View è un'applicazione per la lettura di articoli che consente agli utenti di scoprire e condividere blog che trattano differenti argomenti. La scelta di un'applicazione social media garantisce la rilevanza contemporanea della ricerca ed una migliore gestione della complessità.
Durante lo sviluppo, View viene costruita sia con Jetpack Compose che con Flutter, facilitando il confronto delle loro caratteristiche. In questa fase si pone l'importanza sulla scelta di metodologie che garantiscano la scalabilità e la manutenibilità del codice, esplorando principi come S.O.L.I.D. e Dependency Injection.In the mobile app development landscape, developers encounter numerous technologies and methodologies. They can choose programming languages for native systems or opt for frameworks enabling cross-platform functionality. Jetpack Compose and Flutter serve as case studies, shedding light on their similarities and differences in building scalable applications.
Jetpack Compose, from Google, is a modern toolkit for Android development. It lets building native UIs using a declarative syntax, simplifying UI development by eliminating the need for XML layout files and exploiting the capabilities of the Kotlin language.
Flutter, also from Google, is a cross-platform framewoek. It enables the development of natively compiled applications for mobile, web, and desktop from a single codebase, exploiting the Dart programming language. Flutter boasts a wide range of Widgets, enhanced by its vibrant community.
To examine the tools provided by frameworks for building scalable applications, an app is developed. View is an Article Reading App that enables users to discover and share blogs covering various topics. Opting for a social media app ensures contemporary relevance of research and better management of complexity.
Throughout development, View is built using both Jetpack Compose and Flutter, facilitating a comparison of their features. In this phase, emphasis is placed on selecting methodologies that ensure the scalability and maintainability of the codebase, which involves exploring principles such as S.O.L.I.D and Dependency Injection
Analisis Perbedaan Perfoma Penggunaan Lazygrid Dan Recyclerview Dalam Menampilkan Koleksi Data
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.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
Analisis Perbedaan Perfoma Penggunaan Lazygrid Dan Recyclerview Dalam Menampilkan Koleksi Data
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
Analysis of the usage of specific technologies in Android development
LAUREA MAGISTRALEAndroid è il sistema operativo leader mondiale per i dispositivi smartphone. Essendo una piattaforma open source, si è diffusa su dispositivi di molti produttori diversi ed è supportata da un'ampia gamma di hardware. Lo sviluppo di applicazioni Android è un processo avanzato in cui vengono utilizzate una serie di tecnologie per consentire la creazione di applicazioni per molti casi d'uso diversi. Lo stato dello sviluppo di Android sta cambiando rapidamente di anno in anno a causa dell'evoluzione di software e hardware. L'obiettivo di questa tesi è catturare lo stato attuale dello sviluppo di Android e presentare le tecnologie più utilizzate e i loro casi d'uso per specifici tipi di applicazioni.
Per raggiungere quest’obiettivo, è stata effettuata un'analisi su 27 applicazioni Android open source ampiamente utilizzate. L'analisi include la scansione individuale di ciascuna di queste applicazioni con un'analisi approfondita del linguaggio, dei componenti, dei modelli e dei servizi utilizzati nello sviluppo. L'analisi complessiva prende in considerazione i singoli risultati delle applicazioni analizzate per creare un'istantanea dello stato attuale nello sviluppo di Android.Android is a world-leading operating system for smartphone devices. Being an open-source platform it has spread to devices from many different manufacturers and is supported by a wide range of hardware. Development of Android applications is an advanced process in which a number of technologies are being used to allow for creation of applications for many different use cases. The state of the Android development is rapidly changing due to both software and hardware evolving every year. The goal of this thesis is to capture the current state of Android development as well as present the most used technologies and their use cases for specific types of applications.
To achieve this, an analysis was made on 27 widely used open-source Android applications. The analysis includes individual scan of each of those applications with a deep dive into the language, components, patterns, and services used in the development. The overall analysis takes into the individual results of analyzed applications to create an snapshot of a current state in Android development
DESIGN AND DEVELOPMENT OF THE MOSQPRAY APPLICATION USING EXTREME PROGRAMMING METHOD
This study aims to design and develop an Android application called MosqPray to help Muslims access prayer schedules automatically based on location and search for nearby mosques using the Google Maps API. The app includes prayer time reminders and favorite mosque saving features. The development method used is Extreme Programming (XP), which emphasizes short iterations and active user involvement. Observations of three similar apps revealed limited native mosque search features and issues with interface and ads. Testing shows MosqPray runs stably on Android 8.0 and above and provides accurate information. The app is expected to support timely prayer, especially in unfamiliar locations
Mobile Android App for Items Giveaway
Táto práca sa zameriava na vývoj mobilnej aplikácie pre Android, ktorá je navrhnutá na uľahčenie darovania predmetov s cieľom obmedziť znečistenie planéty a prispieť k udržateľnosti. Aplikácia umožňuje používateľom ponúkať a prijímať predmety zadarmo, čím prispieva k zníženiu tvorby odpadu tým, že dáva jej užívateľom možnosť dať nový život veciam, ktoré už nepotrebujú. Projekt využíva metódy softwarového inžinierstva, vrátane analýzy existujúcich riešení, identifikácie požiadaviek a implementácie pomocou Kotlin a~Jetpack Compose. Práca skúma dizajn a architektúru aplikácie, so zameraním na použiteľnosť a škálovateľnosť. Výsledkom je funkčná mobilná aplikácia, ktorá demonštruje potenciál podporovať kultúru štedrosti a environmentálnej zodpovednosti prostredníctvom mobilných technológií.This thesis presents the development of a mobile Android application designed to facilitate the giveaway of items, aiming to address waste pollution and promote sustainability. The application allows users to offer and receive items for~free, contributing to waste reduction by extending the lifecycle of possessions. The project follows comprehensive software engineering methodologies, including analyzing existing solutions, identifying requirements, and implementing Kotlin and Jetpack Compose. The thesis explores the design and architecture of the application, emphasizing usability and scalability. The result is a functional mobile app that demonstrates the potential to foster a~culture of~generosity and environmental responsibility by leveraging mobile technology
Codebase modernisation for car sharing Android application
Tato bakalářská práce se zabývá refaktoringem Android aplikace, která byla napsána s využitím starších technologií a architektur. Hlavní část se zabývá evolucí Android vývoje, jak se změnil v průběhu několika let a kam směřuje. Druhá část obsahuje jeden způsob, jak postupně refaktorovat kód starší aplikace, aby byl jednoduše rozšiřitelný a testovatelný.This bachelor thesis is focused on refactoring the code of an Android application, that was written using older technologies and architectures. The main part of the thesis is to show the evolution of Android development, how it changed over a couple of years, and where it is headed. The second part shows one method, how to take an older application and gradually refactor code, that will be easily expandable and testable
- …
