Show simple item record

Ανάπτυξη εφαρμογής ανταλλαγής μηνυμάτων για Android με χρήση Java και Firebase

dc.contributor.advisorΑλέπης, Ευθύμιος
dc.contributor.authorΚατσιγιάννης, Διονύσης
dc.date.accessioned2026-01-14T10:46:36Z
dc.date.available2026-01-14T10:46:36Z
dc.date.issued2025-11
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/18769
dc.description.abstractΗ παρούσα μεταπτυχιακή εργασία παρουσιάζει την ανάπτυξη μιας εφαρμογής ανταλλαγής μηνυμάτων σε πραγματικό χρόνο (real-time messaging application) για περιβάλλον Android, με τη χρήση της γλώσσας προγραμματισμού Java και των υπηρεσιών cloud της πλατφόρμας Firebase. Στόχος της εργασίας είναι η υλοποίηση μιας λειτουργικής, ασφαλούς και εύχρηστης εφαρμογής επικοινωνίας, η οποία επιτρέπει στους χρήστες να δημιουργούν λογαριασμό, να συνδέονται και να ανταλλάσσουν μηνύματα σε πραγματικό χρόνο, αξιοποιώντας σύγχρονες τεχνολογίες mobile ανάπτυξης. Στο θεωρητικό μέρος εξετάζονται οι τεχνολογίες που χρησιμοποιήθηκαν, όπως το Android Framework, το Firebase Authentication και το Firebase Realtime Database, καθώς και ο τρόπος με τον οποίο αυτές υποστηρίζουν την ανάπτυξη cloud-based mobile εφαρμογών. Παρουσιάζεται επίσης η αρχιτεκτονική της εφαρμογής, η δομή των activities, η οργάνωση των adapters και η γενικότερη λογική ροής δεδομένων. Ιδιαίτερη έμφαση δίνεται στη δημιουργία ενός αξιόπιστου μηχανισμού real-time επικοινωνίας μεταξύ χρηστών, με χρήση listeners και αμφίδρομων “chat rooms” (senderRoom και receiverRoom). Στο πρακτικό μέρος περιγράφονται αναλυτικά η υλοποίηση του κώδικα, τα επιμέρους τμήματα της εφαρμογής και η μεθοδολογία ανάπτυξης που ακολουθήθηκε. Η εφαρμογή αξιολογείται σε επίπεδο απόδοσης, χρηστικότητας και σταθερότητας. Τα αποτελέσματα δείχνουν πως η χρήση του Firebase παρέχει υψηλή ταχύτητα συγχρονισμού, απλότητα διαχείρισης δεδομένων και αξιόπιστες real-time λειτουργίες χωρίς την ανάγκη συντήρησης παραδοσιακού backend. Τέλος, παρουσιάζονται οι δυνατότητες μελλοντικής επέκτασης της εφαρμογής, όπως η υποστήριξη πολυμέσων, οι push notifications, η βελτίωση του UX, οι ομαδικές συνομιλίες και μηχανισμοί όπως online status και read receipts. Συνολικά, η εργασία αναδεικνύει την αποτελεσματικότητα των τεχνολογιών Java, Android και Firebase στην ανάπτυξη σύγχρονων, επεκτάσιμων και cloud-based mobile εφαρμογών.el
dc.format.extent62el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.titleΑνάπτυξη εφαρμογής ανταλλαγής μηνυμάτων για Android με χρήση Java και Firebaseel
dc.title.alternativeDeveloping a messaging application for Android using Java and Firebaseel
dc.typeMaster Thesisel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENThis postgraduate thesis presents the development of a real-time messaging application for the Android platform, implemented using the Java programming language and the cloud services provided by Firebase. The primary objective of this work is to design and build a functional, secure, and user-friendly communication system that enables users to register, authenticate, and exchange messages instantly, leveraging modern mobile development technologies. The theoretical part examines the technologies employed, including the Android Framework, Firebase Authentication, and Firebase Realtime Database, as well as the way these components support the development of cloud-based mobile applications. The system architecture is thoroughly analyzed, covering the structure of activities, the role of adapters, and the overall logic of data exchange within the application. Special emphasis is placed on implementing a reliable real-time messaging mechanism using Firebase listeners and dual “chat room” structures (senderRoom and receiverRoom). The practical part provides a detailed explanation of the implementation process, the code structure, and the development methodology followed throughout the project. The application is evaluated in terms of performance, usability, and stability. Results indicate that Firebase offers high synchronization speed, simplified data handling, and robust real-time communication without requiring a traditional backend infrastructure. Finally, potential future enhancements are discussed, including multimedia support, push notifications, improved UX design, group chat functionality, and advanced communication features such as online status and read receipts. Overall, this thesis demonstrates the effectiveness of Java, Android, and Firebase technologies in developing modern, scalable, and cloud-driven mobile applications.el
dc.contributor.masterΠληροφορικήel
dc.subject.keywordAndroidel
dc.subject.keywordJavael
dc.subject.keywordFirebaseel
dc.subject.keywordMobile applicationel
dc.subject.keywordMessaging appel
dc.subject.keywordChat applicationel
dc.subject.keywordCloud servicesel
dc.subject.keywordUser authenticationel
dc.subject.keywordMobile developmentel
dc.subject.keywordAndroid Studioel
dc.date.defense2025-11-24


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα
Except where otherwise noted, this item's license is described as
Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Contact Us
Send Feedback
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»