Ανάπτυξη εφαρμογής ανταλλαγής μηνυμάτων για Android με χρήση Java και Firebase
Developing a messaging application for Android using Java and Firebase

Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Android ; Java ; Firebase ; Mobile application ; Messaging app ; Chat application ; Cloud services ; User authentication ; Mobile development ; Android StudioΠερίληψη
Η παρούσα μεταπτυχιακή εργασία παρουσιάζει την ανάπτυξη μιας εφαρμογής ανταλλαγής μηνυμάτων σε πραγματικό χρόνο (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 εφαρμογών.


