| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Κατσιγιάννης, Διονύσης | |
| dc.date.accessioned | 2026-01-14T10:46:36Z | |
| dc.date.available | 2026-01-14T10:46:36Z | |
| dc.date.issued | 2025-11 | |
| dc.identifier.uri | https://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.extent | 62 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Ανάπτυξη εφαρμογής ανταλλαγής μηνυμάτων για Android με χρήση Java και Firebase | el |
| dc.title.alternative | Developing a messaging application for Android using Java and Firebase | el |
| dc.type | Master Thesis | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This 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.keyword | Android | el |
| dc.subject.keyword | Java | el |
| dc.subject.keyword | Firebase | el |
| dc.subject.keyword | Mobile application | el |
| dc.subject.keyword | Messaging app | el |
| dc.subject.keyword | Chat application | el |
| dc.subject.keyword | Cloud services | el |
| dc.subject.keyword | User authentication | el |
| dc.subject.keyword | Mobile development | el |
| dc.subject.keyword | Android Studio | el |
| dc.date.defense | 2025-11-24 | |