The internship carried out at the company aimed to develop technical skills in the field of cross-platform mobile application development using the React Native framework. The training path was articulated in different phases, starting from the learning of the fundamental concepts of React Native, such as the architecture, the basic components and the styling system. Particular attention was paid to the study of React Hooks and state management through Redux and Redux Saga. Subsequently, the activity focused on the practical implementation of key functionalities, such as navigation and multimedia content management. The implementation of a health tracking system using the Android Health Connect API, as well as the integration of native video players through ExoPlayer, were also analyzed. Through a modular development and the use of reusable components, a mobile application was built that demonstrates the effectiveness of the adopted workflow and the acquisition of the necessary skills to work with React Native. The work carried out allowed to consolidate the technical knowledge, improve problem-solving skills, and acquire an overall vision of the best practices for the development of cross-platform mobile applications.
Lo stage svolto presso l'azienda ha avuto l'obiettivo di sviluppare competenze tecniche nell'ambito dello sviluppo di applicazioni mobile cross-platform utilizzando il framework React Native. Il percorso formativo si è articolato in diverse fasi, partendo dall'apprendimento dei concetti fondamentali di React Native, come l'architettura, i componenti base e il sistema di stili. Particolare attenzione è stata dedicata allo studio dei React Hooks e della gestione dello stato attraverso Redux e Redux Saga. Successivamente, l'attività si è concentrata sull'implementazione pratica di funzionalità chiave, come la navigazione e la gestione dei contenuti multimediali. È stata inoltre analizzata l'implementazione di un sistema di health tracking utilizzando le Health Connect API di Android, e l'integrazione di player video nativi tramite ExoPlayer. Attraverso uno sviluppo modulare e l'utilizzo di componenti riutilizzabili, è stata costruita un'applicazione mobile che dimostra l'efficacia del workflow adottato e l'acquisizione delle competenze necessarie per lavorare con React Native. Il lavoro svolto ha permesso di consolidare le conoscenze tecniche, migliorare le capacità di problem-solving e acquisire una visione d'insieme sulle best practice per lo sviluppo di applicazioni mobile cross-platform. Parole chiave: React Native, Redux, Redux Saga, Componenti Riutilizzabili, Health Connect API
Rawflix : Un'applicazione OTT in tecnologia React Native
ZARANTONELLO, GIORGIO
2023/2024
Abstract
The internship carried out at the company aimed to develop technical skills in the field of cross-platform mobile application development using the React Native framework. The training path was articulated in different phases, starting from the learning of the fundamental concepts of React Native, such as the architecture, the basic components and the styling system. Particular attention was paid to the study of React Hooks and state management through Redux and Redux Saga. Subsequently, the activity focused on the practical implementation of key functionalities, such as navigation and multimedia content management. The implementation of a health tracking system using the Android Health Connect API, as well as the integration of native video players through ExoPlayer, were also analyzed. Through a modular development and the use of reusable components, a mobile application was built that demonstrates the effectiveness of the adopted workflow and the acquisition of the necessary skills to work with React Native. The work carried out allowed to consolidate the technical knowledge, improve problem-solving skills, and acquire an overall vision of the best practices for the development of cross-platform mobile applications.File | Dimensione | Formato | |
---|---|---|---|
tesi_giorgio_zarantonello_1097629.pdf
accesso riservato
Dimensione
4.55 MB
Formato
Adobe PDF
|
4.55 MB | Adobe PDF |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/80248