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

View/ Open
Keywords
Android ; Java ; Firebase ; Mobile application ; Messaging app ; Chat application ; Cloud services ; User authentication ; Mobile development ; Android StudioAbstract
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.


