Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/40128
Título: Flutter versus React Native: um estudo de caso considerando consumo de recursos, aspectos da interface gráfica e tempos de inicialização e resposta
Título(s) alternativo(s): Flutter versus React Native: a case study considering resource consumption, graphical interface aspects and startup and response times
Autor(es): Souza, Rômulo Oliveira
Orientador(es): Shishido, Henrique Yoshikazu
Palavras-chave: Estudo comparado
Desempenho
Framework (Arquivo de computador)
Comparative studies
Performance
Framework (Computer program)
Data do documento: 12-Nov-2025
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Cornelio Procopio
Citação: SOUZA, Rômulo Oliveira. Flutter versus React Native: um estudo de caso considerando consumo de recursos, aspectos da interface gráfica e tempos de inicialização e resposta. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2025.
Resumo: Este trabalho apresenta um estudo comparativo entre os frameworks Flutter e React Native, amplamente utilizados no desenvolvimento de aplicações móveis multiplataforma. O objetivo principal foi analisar e comparar o desempenho de ambas as tecnologias em diferentes métricas de desempenho, incluindo a taxa de uso do processador, fluidez da interface gráfica, consumo de memória, tempo de inicialização, tempo de renderização da interface gráfica, latência de entrada e tempo de resposta de requisições a uma Application Programming Interface (API) local. Para isso, desenvolveu-se um estudo de caso composto por sete casos de teste, cada um referente a uma métrica analisada, os quais consistem em aplicações desenvolvidas de forma equivalente em ambos os frameworks, executadas no sistema operacional Android. A utilização das aplicações foi automatizada mediante scripts em PowerShell, responsáveis por executar comandos do Android Debug Bridge (ADB) relacionados a gestos. A coleta das métricas, por sua vez, foi realizada por meio de comandos do ADB executados de forma automatizada por códigos em Python, além do uso de ferramentas específicas de cada tecnologia, como o Flutter Dev Tools, e da instrumentação diretamente no código-fonte das aplicações. Posteriormente, os dados coletados foram analisados também utilizando a linguagem Python, permitindo a consolidação dos resultados e a geração dos gráficos utilizados na análise comparativa. Os resultados obtidos indicaram que o React Native apresentou melhor desempenho nas métricas de consumo de memória e tempo de inicialização, enquanto o Flutter obteve resultados superiores em fluidez da interface, tempo de renderização, latência de entrada e tempo de resposta de requisições a uma API. Em relação à taxa de uso do processador, ambas as plataformas demonstraram eficiência, com diferenças pequenas. Conclui-se, portanto, que cada tecnologia apresenta vantagens específicas, sendo a escolha entre elas dependente das necessidades e características de cada projeto.
Abstract: This work presents a comparative study between the Flutter and React Native frameworks, wi- dely used in cross-platform mobile application development. The main objective was to analyze and compare the performance of both technologies across different performance metrics, including CPU usage, graphical interface fluidity, memory consumption, startup time, interface rendering time, input latency, and response time to requests made to a local Application Programming Interface (API). For this purpose, a case study was conducted, consisting of seven test cases, each related to one of the analyzed metrics, which involved applications developed equivalently in both frameworks and executed on the Android operating system. The use of the applications was automated through PowerShell scripts responsible for executing Android De- bug Bridge (ADB) commands related to gestures. Metric collection was performed using ADB commands automated by Python scripts, in addition to framework-specific tools, such as Flut- ter DevTools, and instrumentation directly in the source code. Subsequently, the collected data were analyzed using Python, enabling the consolidation of results and the generation of graphs used in the comparative analysis. The results indicated that React Native achieved better perfor- mance in memory consumption and startup time, while Flutter outperformed in interface fluidity, rendering time, input latency, and response time to API requests. Regarding CPU usage, both platforms demonstrated efficient performance, with minimal differences. It is therefore concluded that each technology presents specific advantages, and the choice between them depends on the requirements and characteristics of each project.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/40128
Aparece nas coleções:CP - Engenharia da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
flutterreactconsumorecursos.pdf7 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons