Ανάλυση και υλοποίηση στην πλατφόρμα Android εφαρμογής δωρεάν ανταλλαγής μηνυμάτων -chat- με την τεχνολογία Bluetooth
Analysis and implementation of application for free chat via Bluetooth with Android
Προβολή/ Άνοιγμα
Θεματική επικεφαλίδα
Λογισμικό εφαρμογών -- Ανάπτυξη ; Android (Electronic resource) ; Application software -- Development ; Wireless communication systems ; Bluetooth technology ; Mobile computingΠερίληψη
Το Bluetooth είναι μια πολλά υποσχόμενη τεχνολογία για ασύρματες επικοινωνίες σε προσωπικό και τοπικό επίπεδο. Ένα Bluetooth scatternet αποτελείται από επικαλυπτόμενα piconets το καθένα από τα οποία αποτελείται από ένα μικρό αριθμό συσκευών οι οποίες μοιράζονται το ίδιο κανάλι. Η παρούσα πτυχιακή εργασία έχει ως στόχο την ανάλυση της λειτουργίας της εφαρμογής Bluetooth Chat για την πλατφόρμα Android. Ο σκοπός της εφαρμογής είναι η ελεύθερη επικοινωνία δυο συσκευών, οι οποίες χρησιμοποιούν το λειτουργικό σύστημα Android, μέσω της τεχνολογίας Bluetooth. Η λειτουργία του Bluetooth γίνεται με τις ραδιοσυχνότητες και χρησιμοποιεί τη ζώνη των ραδιοσυχνοτήτων των 2.4 GHz η οποία έχει παγκοσμίως καθιερωθεί για να χρησιμοποιείται από τη βιομηχανική, επιστημονική και ιατρική κοινότητα (ISM - Industrial, Scientific, Medicine) ελεύθερα, χωρίς αδειοδότηση. Η ζώνη των συχνοτήτων ISM έχει εύρος 83.5MHz και είναι διαθέσιμη στις συσκευές ανεξάρτητα από τη γεωγραφική θέση στην οποία βρίσκονται. Το θεωρητικό μέρος της παρούσας εργασίας ασχολείται με την πλατφόρμα Android, την αρχιτεκτονική και το περιβάλλον ανάπτυξης της καθώς και τα χρησιμοποιούμενα εργαλεία στην ανάπτυξη της εφαρμογής για κινητά. Τα σημαντικά στοιχεία και οι διαδικασίες της ανάπτυξης της Android εφαρμογής περιγράφονται στην ανάπτυξη της διαδικασίας. Στο πρώτο κεφάλαιο της εργασίας, αναφέρονται γενικές πληροφορίες για την αρχιτεκτονική, τα τεχνικά χαρακτηριστικά και τις ιδιαιτερότητες της τεχνολογίας Bluetooth. Το δεύτερο κεφάλαιο περιέχει στοιχεία σύγκρισης της παραπάνω τεχνολογίας με άλλες συναφείς τεχνολογίες που έχουν αναπτυχθεί στο χώρο των ασύρματων τεχνολογιών και παρουσιάζει τη θέση που κατέχει σήμερα η τεχνολογία αυτή στην αγορά αλλά και τις προσδοκίες του εμπορικού κόσμου για την μελλοντική της εξέλιξη. Επιπλέον δίνεται μία ερμηνεία για το πως κατάφερε να σκαρφαλώσει στην αγοραστική θέση που βρίσκεται σήμερα η υπό εξέταση τεχνολογία.Στο τρίτο κεφάλαιο της εργασίας αναφέρονται γενικές πληροφορίες για την αρχιτεκτονική του λειτουργικού συστήματος Android καθώς και το γεγονός επικράτησης του στην αγορά έναντι των άλλων τεχνολογιών. Στο τέταρτο κεφάλαιο γίνεται μια σύντομη αναφορά στην αρχιτεκτονική μιας εφαρμογής Android και στα δομικά στοιχεία που την απαρτίζουν. Στο πέμπτο κεφάλαιο αναφέρονται οι απαιτήσεις τόσο στο υλικό (hardware) όσο και στο λογισμικό (software) για την ανάπτυξη της εφαρμογής αυτής. Στο κεφάλαιο αυτό παρουσιάζονται ακόμη οι δυσχέρειες και τα προβλήματα που προέκυψαν και πως αυτά αντιμετωπίστηκαν. Το έκτο κεφάλαιο περιέχει τα UML διαγράμματα που αναπτύχθηκαν πριν την υλοποίηση και την κωδικοποίηση της εφαρμογής. Ακόμη παρουσιάζονται σταδιακά τα βήματα της ανάλυσης και της σχεδίασης που οδήγησαν στην ανάπτυξη αυτού του κώδικα. Το έβδομο κεφάλαιο παρουσιάζει την υλοποίηση του κώδικα της εφαρμογής σε ορισμένα βασικά σημεία όπως: α) ο τρόπος επίτευξης της ασύρματης σύνδεσης μέσω Bluetooth, β) η αποστολή και λήψη μηνυμάτων, γ) η αποθήκευση (ή όχι) των μηνυμάτων αυτών σε δύο βάσεις sqLite, δ) η αναζήτηση παλαιότερων μηνυμάτων από τη βάση δεδομένων και η διαγραφή τους από τη βάση. Στο κεφάλαιο ακόμη παρουσιάζεται η λειτουργία της εφαρμογής και απεικονίζονται οι οθόνες των συσκευών κατά τη λειτουργία αυτή. Τέλος γίνεται μία επισκόπηση της διπλωματικής εργασίας και κατατίθενται τα συμπεράσματα που συνάχθηκαν κατά τη διάρκεια της εκπόνησης της.