Φασόης, Παύλος2025-07-212025-07-212025-07-18https://pyxida.aueb.gr/handle/123456789/12053https://doi.org/10.26219/heal.aueb.9354Η παρούσα πτυχιακή εργασία επικεντρώθηκε στη μετάβαση μιας υπάρχουσας Android εφαρμογής βιβλιοθήκης από την παραδοσιακή δομή UI, που βασίζεται σε XML layouts και Activities, στο σύγχρονο πλαίσιο του Jetpack Compose. Ο κύριος στόχος ήταν η βελτίωση της διαχειρισιμότητας, της επαναχρησιμοποίησης και της επεκτασιμότητας του κώδικα, διατηρώντας παράλληλα την πλήρη λειτουργικότητα της εφαρμογής. Η εργασία εξέτασε τα θεωρητικά υπόβαθρα των αρχιτεκτονικών προτύπων Model-View-Controller (MVC), Model-View-Presenter (MVP) και Model-View-ViewModel (MVVM), αναλύοντας τα πλεονεκτήματα και τα μειονεκτήματά τους, με ιδιαίτερη έμφαση στο πώς το MVVM συνδυάζεται άρτια με το Jetpack Compose για τη δημιουργία μιας αποδοτικής και εύκολα συντηρήσιμης διεπαφής.This undergraduate thesis focused on transitioning an existing Android library application from the traditional UI structure, based on XML layouts and Activities, to the modern Jetpack Compose framework. The primary goal was to improve code maintainability, reusability, and scalability while preserving the application's full functionality. The study examined the theoretical foundations of the Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM) architectural patterns, analyzing their advantages and disadvantages, with particular emphasis on how MVVM integrates seamlessly with Jetpack Compose to create an efficient and easily maintainable interface.σελίδες 48Attribution-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nd/4.0/UI creationLibrary applicationJetpack ComposeΔημιουργία διεπαφήςΕφαρμογή βιβλιοθήκηςΑνάπτυξη Android εφαρμογών με χρήση Jetpack ComposeAndroid App development using Jetpack ComposeTextΔιαμαντίδης, Νικόλαος