ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑdigilib.teiemt.gr/jspui/bitstream/123456789/1917/1/012012139.pdf ·...

89
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Πρώτες βοήθειες και φαρμακευτική υποστήριξη σε Android Ράντεβα Ίσκρα Σφήκα Αθανασία Επιβλέπων Καθηγητής Μωυσιάδης Ελευθέριος Καβάλα 2012

Upload: others

Post on 07-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

  • ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ

    ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

    ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

    ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

    Πρώτες βοήθειες και φαρμακευτική υποστήριξη σε Android

    Ράντεβα Ίσκρα

    Σφήκα Αθανασία

    Επιβλέπων Καθηγητής

    Μωυσιάδης Ελευθέριος

    Καβάλα 2012

  • ~ 1 ~

    ΠΡΟΛΟΓΟΣ

    Στην παρούσα πτυχιακή εργασία αναπτύχθηκε μια εφαρμογή κινητού τηλεφώνου με χρήση της

    πλατφόρμας Google Android.

    Η εφαρμογή που αναπτύχθηκε ονομάζεται Emergency Android και συμπεριλαμβάνει έναν

    οδηγό πρώτων βοηθειών, υπενθύμιση για τα διάφορα χάπια που χρειάζεται να πάρει κάποιος και ένα

    τηλεφωνικό κατάλογο που περιλαμβάνει όλους τους αριθμούς πρώτης ανάγκης για την Ελλάδα.

    Με την εφαρμογή αυτή ο χρήστης έχει την δυνατότητα να έχει άμεση πρόσβαση σε οδηγίες

    πρώτων βοηθειών αναζητώντας γρήγορα και απλά αυτό που τον ενδιαφέρει. Μπορεί να ρυθμίσει την

    ώρα και την ημερομηνία που θα του υπενθυμίσει η εφαρμογή να πάρει τα φάρμακα του, ώστε να

    μην παραλείψει κάποια δόση φαρμάκου, που ενδεχομένως θα έχει επίπτωση στην υγεία του. Τέλος

    στο τρίτο σκέλος της εφαρμογής ο χρήστης μπορεί με το πάτημα ενός κουμπιού να καλέσει άμεσα

    όποιον αριθμό πρώτης ανάγκης χρειαστεί μέσα από την λίστα τηλεφωνικών αριθμών, χωρίς να

    χρειάζεται να θυμάται ή να ψάξει το νούμερο εκείνη την στιγμή. Κατά αυτόν τον τρόπο μπορεί ο

    οποιοσδήποτε να έχει ένα μικρό ιατρικό οδηγό στο τσεπάκι του.

    Ο κύριος στόχος της πτυχιακής εργασίας ήταν η ανάπτυξη και ο σχεδιασμός ενός λογισμικού

    κινητού τηλεφώνου για το λειτουργικό σύστημα Android της Google με σκοπό την ανάδειξη των

    δυνατοτήτων της τεχνολογίας και της ραγδαίας αναπτυσσόμενης πλατφόρμας του Android.

    Για την επίτευξη του στόχου χρησιμοποιήθηκε το λογισμικό Εclipse το οποίο είναι ένα

    πρόγραμμα ανοιχτού κώδικα που σε συνεργασία με τα δωρεάν εργαλεία ανάπτυξης Android

    λογισμικού που προσφέρει η Google (Android Development Tools) αποτελεί ένα πολύ ισχυρό

    εργαλείο ανάπτυξης εφαρμογών Android.

  • ~ 2 ~

    Ευχαριστίες

    Ευχαριστούμε τις οικογένειες μας για την στήριξη που μας παρείχαν κατά την διάρκεια των σπουδών

    μας, γιατί χωρίς αυτούς δεν θα μπορούσαμε να τα καταφέρουμε.

  • ~ 3 ~

    Περιεχόμενα

    ΕΙΣΑΓΩΓΗ .................................................................................................................. 4

    1.1 Ορισμός των πρώτων βοηθειών.......................................................................... 4

    1.2 Σημαντικότητα της παροχής πρώτων βοηθειών ................................................. 4

    1.3 Σημαντικότητα ενημέρωσης λήψης φαρμάκου ................................................. 5

    1.4 Η δική μας πρόταση ........................................................................................... 6

    ΕΝΟΤΗΤΑ 1 ................................................................................................................ 9

    1.1 Περιβάλλον Android ........................................................................................... 9

    ENOTHTA 2 .............................................................................................................. 21

    2.1 Υφιστάμενα Λογισμικά για οδηγίες πρώτων βοηθειών: ................................. 21

    2.2 Υφιστάμενα Λογισμικά για ενημέρωση λήψης φαρμάκου: ............................ 23

    ΕΝΟΤΗΤΑ 3 .............................................................................................................. 25

    3.1 Ανάλυση της εφαρμογής Emergency Android ................................................. 25

    3.2 Εγκατάσταση απαιτούμενων προγραμμάτων ................................................... 34

    3.3 Δημιουργία Android Project στο Eclipse ........................................................ 43

    ΕΝΟΤΗΤΑ 4 .............................................................................................................. 50

    4.1 Δοκιμαστική περίοδος της Εφαρμογής. ........................................................... 50

    4.2 Μελλοντική εξέλιξη της εφαρμογής ................................................................. 51

    4.3 Συμπεράσματα .................................................................................................. 52

    ΠΑΡΑΡΤΗΜΑ ........................................................................................................... 53

    ΒΙΒΛΙΟΓΡΑΦΙΑ ....................................................................................................... 84

  • ~ 4 ~

    ΕΙΣΑΓΩΓΗ

    1.1 Ορισμός των πρώτων βοηθειών

    Ως πρώτες βοήθειες μπορεί να οριστεί η άμεση φροντίδα που παρέχεται σε ένα άτομο μετά από

    τραυματισμό ή ξαφνική ασθένεια πριν φτάσει η ιατρική βοήθεια [1]

    1.2 Σημαντικότητα της παροχής πρώτων βοηθειών

    Υπάρχουν καταστάσεις επείγουσας ανάγκης, στις οποίες μερικές απλές κινήσεις μπορεί να

    αποδειχθούν σωτήριες για την υγεία μας και τον πάσχοντα άνθρωπο, μέχρι να του δοθεί η

    ενδεδειγμένη ιατρική αγωγή, ιδιαιτέρως μάλιστα εάν το ατυχές συμβάν εμφανιστεί στις διακοπές ή

    μακριά από τον τόπο διαμονής, οπότε η ταχύτητα πρόσβασης στις ενδεικνυόμενες ιατρικές

    υπηρεσίες, για την υγεία μας, ενδέχεται να μην είναι η άριστη.

    Είναι αδύνατο σε κάθε ατύχημα να παρέχονται άμεσα πρώτες βοήθειες από νοσηλευτή, ιατρό ή

    από κάποιο ιατρικά εκπαιδευμένο πρόσωπο, και αναγκαστικά πρέπει, σε ένα μεγάλο ποσοστό να

    παρασχεθούν από απλούς, μη έχοντες ειδικές γνώσεις πολίτες. Τα πρώτα βοηθητικά μέτρα πρέπει να

    εφαρμόζονται επί τόπου στον πάσχοντα από οποιοδήποτε συνάνθρωπό του, πολύ πριν υποβληθεί σε

    οποιαδήποτε ιατρική ή παραϊατρική θεραπεία.

    Η γνώση της αντιμετώπισης μίας σοβαρής κατάστασης μπορεί να σημαίνει τη διαφορά ανάμεσα

    στη ζωή και τον θάνατο. Παρόλα αυτά ακόμη και αν η ζωή ενός ατόμου δεν βρίσκεται σε κίνδυνο,

    αν γνωρίζουμε την σωστή διαδικασία παροχής πρώτων βοηθειών μπορούμε να προλάβουμε την

    μόνιμη βλάβη σε ιστούς, να αποφύγουμε τις επιπλοκές ή να βοηθήσουμε κάποιον να συνέλθει όσο

    το δυνατόν συντομότερα. Για το λόγο αυτό παίζει πολύ σημαντικό ρόλο να γνωρίζουν όσο το

    δυνατόν περισσότεροι άνθρωποι τη σωστή εφαρμογή των πρώτων βοηθειών. Ανεξάρτητα από

    κοινωνική θέση, φύλο, επάγγελμα ή οικονομική κατάσταση , όλοι κάποτε μπορεί να βρεθούμε ως

    μάρτυρες σε κάποιο τροχαίο ατύχημα.

    Γνώσεις Πρώτων Βοηθειών και ΚΑΡΠΑ διαθέτουν επιλεγμένες ομάδες του πληθυσμού όπως

    νοσηλευτές και ιατροί, ενώ μικρό ποσοστό του γενικού πληθυσμού έχουν εκπαιδευτεί ή έχουν

    παρακολουθήσει σεμινάρια. Μόνο το 2,6%-3,5% των πολιτών υπολογίζεται ότι μπορούν να

    παρέχουν επαρκείς Πρώτες Βοήθειες. [2]

  • ~ 5 ~

    Εξαιτίας της άγνοιας προσφοράς Πρώτων Βοηθειών από το γενικό πληθυσμό χάνονται ζωές και

    τα άτομα τα οποία τελικά επιβιώνουν φέρουν αναπηρίες. Οι συνέπειες είναι συνήθως τραγικές για

    την προσωπική ζωή των εμπλεκομένων και των συγγενών τους. Ιδιαίτερα σοβαρές είναι επίσης και

    οι συνέπειες (άμεσες και έμμεσες) για τον κοινωνικό περίγυρο, την περίθαλψη, τα ασφαλιστικά

    ταμεία και την κρατική οικονομία. Η γνώση παροχής πρώτων βοηθειών από πολίτες θα δρούσε

    αποτρεπτικά και προληπτικά αυτού του είδους των συνεπειών.

    Ένας ηλεκτρονικός βοηθός είναι το κατάλληλο εργαλείο για τον οποιοδήποτε, μιας και η χρήση

    κινητών πλέον είναι απαραίτητη για όλους, έτσι η αναγκαία γνώση παροχής πρώτων βοηθειών

    μπορεί να αποκτηθεί από τον οποιοδήποτε.

    Σε όλους μπορεί να τύχει ένα έκτακτο περιστατικό, πρέπει λοιπόν να γίνονται προσπάθειες

    διεύρυνσης της γνώσης πάνω σε θέματα υγείας ώστε να μπορεί να το αντιμετωπίσει ο καθένας και

    να μειωθούν δυσάρεστες συνέπειες λόγω άγνοιας.

    Υπολογίζεται ότι το 45% των ατόμων που πεθαίνουν από ατυχήματα, θα μπορούσαν να είχαν

    διασωθεί και ότι 25% των αναπήρων από ατυχήματα δεν θα ήταν ανάπηροι, αν τους παρέχονταν

    έγκαιρα Πρώτες Βοήθειες και μεταφέρονταν με ασφάλεια αμέσως μετά το ατύχημα. Αν μάλιστα

    ληφθεί υπόψη ότι τα ατυχήματα αποτελούν την κύρια αιτία θανάτου για τα άτομα 15- 24 ετών και

    μια από τις βασικές αιτίες θανάτου για τα άτομα 25-44 ετών, που αποτελούν τα πιο παραγωγικά

    χρόνια της ζωής, γίνεται εύκολα κατανοητή η άμεση κοινωνική ζημία που προκαλείται [3]

    1.3 Σημαντικότητα ενημέρωσης λήψης φαρμάκου

    Από την άλλη, οι συνθήκες ζωής μπορεί να έχουν βελτιωθεί σημαντικά, αλλά οι έντονοι ρυθμοί

    της καθημερινότητας επηρεάζουν σημαντικά την υγεία όλων, μικρών και μεγάλων. Λόγω κακής

    διατροφής και συνεχούς άγχους, και έτσι μεγάλο μέρος του πληθυσμού υπάγεται σε κάποια

    φαρμακευτική αγωγή είτε βραχυπρόθεσμα είτε μακροπρόθεσμα.

    Είναι πολλές οι περιπτώσεις ανθρώπων που ακολουθούν χρόνια φαρμακευτική αγωγή, κάτι που

    δυσκολεύει την καθημερινότητα τους. Η ρουτίνα πολλές φορές δεν τους βοηθάει να λαμβάνουν

    ακριβώς την ώρα που πρέπει την φαρμακευτική τους αγωγή ή πολλές φορές χρόνια λήπτες

    φαρμάκων αρχίζουν να ξεχνούν αν έχουν λάβει ή όχι την αγωγή τους.

    Οι επιπτώσεις στον οργανισμό σε περίπτωση παράληψης ή λάθος λήψης ενός φαρμάκου μπορεί

    να είναι δυσάρεστες έως και θανατηφόρες.

  • ~ 6 ~

    Δεν είναι λίγες οι φορές όπου έχουν σημειωθεί φαρμακευτικές δηλητηριάσεις επειδή ασθενείς δεν

    θυμόντουσαν αν είχαν λάβει την αγωγή τους και γι’ αυτό έλαβαν τελικά διπλή και τριπλή δόση. Σε

    άλλες περιπτώσεις η παράληψη μιας δόσης ενός φαρμάκου μπορεί να ακυρώσει τελείως την πορεία

    μιας θεραπείας και να χρειαστεί να ξεκινήσει από την αρχή.

    Είναι σημαντικό λοιπόν να υπάρχει μια σωστή ενημέρωση του ασθενή για την ακριβή ώρα και το

    ακριβές φάρμακο που πρέπει να λάβει έτσι ώστε να υπάρχει μια ομαλή βελτίωση και στην υγεία του

    ασθενούς.

    1.4 Η δική μας πρόταση

    Η εφαρμογή που έχουμε υλοποιήσει είναι ένας εύχρηστος οδηγός πρώτων βοηθειών, για να

    μπορεί να ακολουθηθεί από όλους ανεξαρτήτως φύλου, ηλικία και γνώσεων. Ο καθένας έχει τη

    δυνατότητα να χρησιμοποιήσει στο κινητό του τηλέφωνο τη συγκεκριμένη εφαρμογή και να μπορεί

    ανά πάσα στιγμή να αντιμετωπίσει κάποιο έκτακτο περιστατικό έως ότου καταφτάσει ιατρική

    βοήθεια.

    Η εφαρμογή είναι εύκολη στη χρήση. Ο χρήστης μπορεί να επιλέξει μέσα από μια σειρά τίτλων,

    των πιο συνηθισμένων καταστάσεων που μπορεί να τύχει, ή να αναζητήσει τον τίτλο που χρειάζεται

    και να ακολουθήσει μια σειρά από οδηγίες για την αντιμετώπιση του συγκεκριμένου περιστατικού.

    Για κάθε περίπτωση υπάρχουν και αντίστοιχες εικόνες καθοδήγησης για να γίνεται καλύτερα

    αντιληπτή η κάθε οδηγία.

    Ένας απλός άνθρωπος λοιπόν μπορεί να παράσχει βοήθεια σε κάποιον τραυματία και να γνωρίζει

    τι ακριβώς πρέπει να προσέξει ώστε να μην υπάρξει μεγαλύτερος τραυματισμός.

    Επιπλέον ένα δεύτερο αλλά εξίσου σημαντικό κομμάτι της εφαρμογής μας είναι η ειδοποίηση

    λήψης φαρμάκου. Ο χρήστης έχει τη δυνατότητα να καταχωρήσει το όνομα του φαρμάκου που

    πρέπει να λάβει, αν θα είναι εβδομαδιαία ή καθημερινή η ενημέρωση, ποιά μέρα συγκεκριμένα και

    τέλος θα επιλέγει την ακριβή ώρα που θα πρέπει να λαμβάνει το φάρμακο. Μπορεί να καταχωρήσει

    όσες ειδοποιήσεις θέλει σε περίπτωση που λαμβάνει αγωγή με πολλά και διαφορετικά φάρμακα.

    Στην ώρα ειδοποίησης ο χρήστης έχει τη δυνατότητα να επιλέξει αναβολή , στην περίπτωση που

    δεν μπορεί να πάρει εκείνη την ώρα το φάρμακο, έτσι ώστε να ενημερωθεί ξανά σε χρονικό

  • ~ 7 ~

    διάστημα 5 λεπτών. Όταν πάρει το συγκεκριμένο φάρμακο θα επιβεβαιώνει τη λήψη και έτσι θα

    αποφεύγεται η σύγχυση του ασθενή για το αν έχει πάρει η όχι το φάρμακο

    Τέλος, στο τρίτο κομμάτι της εφαρμογής μας αποφασίσαμε να εντάξουμε μία λίστα με όλους

    τους αριθμούς άμεσης βοήθειας. Ο χρήστης μπορεί με την επιλογή του φορέα που επιθυμεί να

    καλέσει αυτόματα τον αριθμό χωρίς να χρειαστεί να τον πληκτρολογήσει. Μεγάλο ποσοστό

    ανθρώπων δεν γνωρίζει ποιοί είναι οι αριθμοί έκτακτης ανάγκης ή λόγο πανικού μπορεί σε μία

    κρίσιμη στιγμή να μην τους θυμούνται. Οπότε δίνεται η δυνατότητα έτσι να μπορέσουν να καλέσουν

    αυτόματα τον αριθμό που ίσως χρειαστεί για να είναι και η εφαρμογή ένας πλήρης βοηθός έκτακτων

    περιστατικών.

  • ~ 8 ~

    Ενότητα 1 : Στην ενότητα αυτή γίνεται μία περιγραφή του περιβάλλοντος Android.

    Δίνονται πληροφορίες για τις εκδόσεις και τα χαρακτηρίστηκα του καθώς και ο λόγος

    που επιλέχτηκε το συγκεκριμένο λειτουργικό.

    Ενότητα 2: Γίνεται αναφορά στα υφιστάμενα λογισμικά άλλων λειτουργικών

    συστημάτων σχετικά με την παροχή πρώτων βοηθειών και την ενημέρωση λήψης

    φαρμάκου.

    Ενότητα 3: Αναλυτική περιγραφή του λογισμικού Emergency Android και οδηγίες

    εγκατάστασης και χρήσης απαιτούμενων προγραμμάτων.

    Ενότητα 4: Αναφορά στην δοκιμαστική περίοδο του λογισμικού, σκέψεις για

    μελλοντική εξέλιξη και τέλος αποτίμηση της προσπάθειας και των γνώσεων που

    αποκτήθηκαν.

  • ~ 9 ~

    ΕΝΟΤΗΤΑ 1

    1.1 Περιβάλλον Android

    Το Android είναι ένα λογισμικό το οποίο εξελίσσετε με πολύ γρήγορους ρυθμούς. Υπάρχει

    μεγάλη ζήτηση και ενδιαφέρον συνεχώς για ανάπτυξη καινούριων εφαρμογών, οι οποίες έχουν

    φτάσει σήμερα να καλύπτουν ένα ευρύ φάσμα ενδιαφερόντων και αναγκών.

    Για το λόγο αυτό, αποφασίσαμε να αναπτύξουμε και εμείς μια πρωτότυπη και χρήσιμη εφαρμογή

    για Αndroid η οποία δεν υπήρχε για την ελληνική γλώσσα.

    Ερευνώντας τα περιεχόμενα του Google Play παρατηρήσαμε ότι υπήρχαν αρκετές εφαρμογές

    ιατρικού περιεχομένου οι οποίες μας κέντρισαν το ενδιαφέρον, οπότε αποφασίσαμε να ασχοληθούμε

    με μια εφαρμογή στην συγκεκριμένη κατηγορία.

    Σκεφτήκαμε λοιπόν να δημιουργήσουμε μια εφαρμογή για οδηγίες πρώτων βοηθειών, κάτι το

    οποίο έχει ζωτική σημασία, αλλά υπάρχει ελλιπή ενημέρωση - εκμάθηση και οι περισσότεροι δεν

    γνωρίζουν πώς να συμπεριφερθούν σε έκτακτες περιστάσεις.

    Επιπλέον θεωρήσαμε ότι είναι πολύ χρήσιμο να υπάρχει επιπρόσθετα και η δυνατότητα

    ενημέρωσης για την λήψη φαρμάκων, μιας και πλέον οι περισσότεροι , ο 1 στους 2 ακολουθούν

    κάποια φαρμακευτική αγωγή και ίσως για μεγάλα χρονικά διαστήματα.

    1.1.1 Γιατί Android λοιπόν;

    Είναι μια πραγματικά ανοιχτή, ελεύθερη πλατφόρμα ανάπτυξης, βασισμένη στο Linux.

    Διαθέτει αρχιτεκτονική βασισμένη σε δομικά στοιχεία τα οποία μπορούν να τροποποιηθούν, να

    ολοκληρωθούν και να προσαρμοστούν στις ανάγκες κάθε κατασκευαστή και κατά συνέπεια χρήστη.

    Πάμπολλες ενσωματωμένες υπηρεσίες που μπορούν να κάνουν την εμπειρία του χρήστη

    μοναδική, όπως υπηρεσίες βασισμένες στην τοποθεσία, πανίσχυρη SQL βάση δεδομένων, μηχανή

    αναζήτησης και χάρτες.

  • ~ 10 ~

    Αυτόματη διαχείριση του κύκλου ζωής μιας εφαρμογής, με πολλαπλές δικλίδες ασφαλείας

    ανάμεσα στα προγράμματα. Βελτιστοποιήσεις στον τομέα διαχείρισης μνήμης και χαμηλής

    κατανάλωσης σε τέτοιο βαθμό που δεν έχει ξανασυναντηθεί σε άλλο smartphone.

    Υψηλής ποιότητας γραφικά και ήχος.

    Φορητότητα ανάμεσα σε ένα ευρύ φάσμα ήδη υπάρχοντος υλικού αλλά και μελλοντικού. Αυτό

    έρχεται σαν απόρροια του γεγονότος ότι όλα τα προγράμματα γράφονται σε Java και εκτελούνται

    από την εικονική μηχανή Dalvik. Επιπρόσθετα οι οθόνες μπορούν να τροποποιηθούν κατάλληλα για

    να υποστηρίζουν οποιαδήποτε ανάλυση, μέγεθος και προσανατολισμό οθόνης.

    Μερικά πολύ ενδιαφέροντα στατιστικά στοιχεία για το Android OS.

    400 εκατ. ενεργοποιημένες συσκευές (300 εκατ. περισσότερες από πέρυσι!).

    1 εκατ. ενεργοποιήσεις κάθε ημέρα.

    600.000 εφαρμογές στο Google Play.

    20 δισ. downloads εφαρμογών από το Google Play.

    Paid-apps σε 132 χώρες, δωρεάν εφαρμογές σε 190 χώρες.

    50% των εσόδων για τους developers προέρχονται από in-app purchases. [4]

    1.1.2 Τι είναι το Androidd

    Εικόνα 1.1: Λογότυπο Android

  • ~ 11 ~

    Το Android (Εικόνα 1.1) είναι ένα λειτουργικό σύστημα για συσκευές κινητής τηλεφωνίας και

    Tablets το οποίο αναπτύχθηκε Αρχικά αναπτύχθηκε από την Google και αργότερα συνεχίστηκε σε

    συνεργασία με την Open Handset Alliance (OHA). Bασίζεται στον πυρήνα του λειτουργικού

    συστήματος Linux.

    Η πρώτη παρουσίαση της πλατφόρμας Android έγινε στις 5 Νοεμβρίου 2007, παράλληλα με την

    ανακοίνωση της ίδρυσης του οργανισμού OHA, μιας κοινοπραξίας 48 τηλεπικοινωνιακών εταιριών,

    εταιριών λογισμικού καθώς και κατασκευής υλικού, οι οποίες είναι αφιερωμένες στην ανάπτυξη και

    εξέλιξη ανοιχτών προτύπων στις συσκευές ανοιχτής τηλεφωνίας. [5]

    Ενδεικτικά αναφέρουμε μερικά μέλη του οργανισμού αυτού (Εικόνα 1.2) για να δείξουμε την

    τεράστια προοπτική που δημιουργείται:

    • Sprint Nextel

    • T-Mobile

    • Motorola

    • Samsung

    • Sony Ericsson

    • Vodafone

    • Google

    • Verizon

    • Texas Instruments

    • Htc

    Εικόνα 1.2: Εταιρίες λογισμικού και κατασκευής υλικού παγκόσμιας εμβέλειας

  • ~ 12 ~

    Το λειτουργικό σύστημα του Android φημίζεται για την ταχεία ανάπτυξή του τόσο ως προς τις

    νέες δυνατότητες που παρέχει, όσο και από το γεγονός ότι μέρα με τη μέρα γίνονται όλο και

    περισσότερες νέες ενεργοποιήσεις συσκευών παγκοσμίως σε συσκευές που υποστηρίζουν το

    λειτουργικό σύστημα.

    Η Google δημοσίευσε το μεγαλύτερο μέρος του κώδικα του Android, υπό τους όρους της Apache

    License, μιας ελεύθερης άδειας λογισμικού.

    1.1.3 Ιστορικά - Εκδόσεις και χαρακτηριστικά

    Η πρώτη έκδοση του Android SDK τον Νοέμβριο του 2007, χαρακτηρίστηκε από τους

    κατασκευαστές του σαν μια πρώτη ματιά στο SDK του Android, κάτι το οποίο πολλοί παράβλεψαν

    και βιάστηκαν να κατακρίνουν το Android σαν ένα προβληματικό σύστημα.

    Στην ουσία όμως το Android δεν παρουσίαζε προβλήματα τα οποία δεν παρουσιάζει οποιοδήποτε

    σύστημα σε τέτοια πρώιμη φάση. Έτσι το Σεπτέμβριο του 2008, η T-Mobile ανακοινώνει την

    διαθεσιμότητα του T-Mobile G1, του πρώτου έξυπνου τηλεφώνου (smartphone), βασισμένο στην

    πλατφόρμα του Android. Λίγες μέρες αργότερα (Οκτώβριο 2008), η Google ανακοινώνει την

    απελευθέρωση του SDK Release Candidate 1.0.

    Ακολούθησε τον Φεβρουάριο του 2009 η έκδοση 1.1 σαν μια ανανεωμένη έκδοση του 1.0.

    Μέχρι τότε το Android δεν υποστήριζε ακόμη την χρήση κουμπιών αφής, παρά μόνο την χρήση των

    κλασσικών ‘σκληρών’ κουμπιών της συσκευής.

    Από τον Απρίλιο του 2009, κάθε έκδοση έχει και ένα "κωδικό-όνομαα" βασισμένο σε ονόματα

    γλυκών. Αλφαβητικά, τα ονόματα που έχουν παρουσιαστεί ως τώρα είναι Cupcake, Donut, Eclair,

    Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich και Jelly Bean. Η έκδοση Jelly Bean

    εμφανίστηκε στο κοινό στα μέσα του 2012. (Εικόνα 1.3) [6]

  • ~ 13 ~

    Εικόνα 1.3 Λογότυπα των εκδόσεων Android

    Ιστορικό εκδόσεων:

    Android 1.5 CUPCAKE

    Τον Μάιο του 2009 είχαμε την έκδοση Android 1.5, εν ονόματι ‘Cupcake’ (Εικόνα 1.4).

    Εικόνα 1.4: Λογότυπο Android 1.5 CUPCAKΕ

    Android 1.6 DONUT

    To ‘Donut’, Android 1.6, ήρθε τον Σεπτέμβριο του 2009 (Εικόνα 1.5).

    Εικόνα 1.5: Λογότυπο Android 1.6 DONUT

  • ~ 14 ~

    Android 2.0 ECLAIR

    Ακολουθεί το ‘Eclair’ (Εικόνα 1.6), Android 2.0 τον Νοέμβριο 2009, με τις επανεκδόσεις του σε

    Android 2.0.1 τον Δεκέμβριο 2009 (Eclair 0.1) και τον Ιανουάριο 2010 με το Android 2.1 (Eclair

    MR1).

    Εικόνα 1.6: Λογότυπο Android 2.0 ECLAIR

    Android 2.2 FROYO

    Ακολουθεί το Android 2.2 με το όνομα ‘Froyo’ (Εικόνα 1.7) τον Μάιο του 2010.

    Εικόνα 1.7: Λογότυπο Android 2.2 FROYO

    Android 2.3 GINGERBREAD

    Τον Δεκέμβριο του 2010 ανακοινώθηκε η έκδοση Android 2.3 με το όνομα “Gingerbread”

    (Εικόνα 1.8) με την επανέκδοση του σε Android 2.3.3 τον Φεβρουάριο του 2011.

    Εικόνα 1.8: Λογότυπο Android 2.3 GINGERBREAD

  • ~ 15 ~

    Android 3.0 HONEYCOMB

    Η έκδοση Android 3.0 με το όνομα “Honeycomb” (Εικόνα 1.9) όπου είναι διαθέσιμη από τον

    Φεβρουάριο του 2011, λίγες μέρες μετά την επανέκδοση του Android 2.3.3, και προορίζεται

    αποκλειστικά για tablets.

    Εικόνα 1.9: Λογότυπο Android 3.0 HONEYCOMB

    Android 4.0 ICE CREAM SANDWICH

    Η έκδοση Android 4.0 με το όνομα Ice Cream Sandwich (Εικόνα 1.10)έγινε διαθέσιμη τον

    Οκτώβριο του 2011.

    Εικόνα 1.10: Λογότυπο Android 4.0 ICE CREAM SANDWICH

    Android 4.1 JELLY BEAN

    Η έκδοση Android 4.1 με το όνομα Jelly Bean (Εικόνα 1.11) έγινε διαθέσιμη τον Ιούλιο του 2012

  • ~ 16 ~

    Εικόνα 1.11 Λογότυπο Android 4.1 JELLY BEAN

    Ένα ακόμα ενδιαφέρον στατιστικό που πρέπει να δούμε είναι τα ποσοστά των Android εκδόσεων

    που είναι εγκατεστημένες σε όλες τις Android συσκευές όπως αυτά ανακοινώθηκαν για τον

    Οκτώβριο του 2012.

    Σχήμα 1.1: Ποσοστά των εγκατεστημένων εκδόσεων στις android συσκευές

    Όπως φαίνεται στην (Σχήμα 1.1) πιο πάνω, η έκδοση Ice Cream Sandwich (4.0) του Android έχει

    εγκατασταθεί μόλις στο 23.7% των κινητών, ενώ η πιο πρόσφατη έκδοση Jelly Bean (4.1) έχει

    εγκατασταθεί μόλις στο 1.8%.

  • ~ 17 ~

    To 55.8% των χρηστών Android φαίνεται ότι διαθέτουν ακόμη Gingerbread (2.3) στο κινητό

    τους, ενώ το 12, 9% Froyo (2.2).

    Οι παλαιότερες εκδόσεις του Android (Cupcake, Donut, Eclair) με τον καιρό συρρικνώνονται όπως

    είναι λογικό.[7]

    1.1.4 Android market – Google Play

    Τον Αύγουστο του 2008 η Google ανακοίνωσε την ιδέα του Android Market και την παρουσίασε

    τον Οκτώβριο. Το Android Market είναι ένα Online κατάστημα εφαρμογών για το λειτουργικό

    σύστημα Android το οποίο επιμελήθηκε η Google και είναι στη διάθεση των χρηστών από τον

    Οκτώβριο του 2008. Οι συσκευές που έχουν το λειτουργικό σύστημα Android, επικοινωνούν με το

    κατάστημα μέσω της ειδικής εφαρμογής "Market". Το "κατάστημα" περιέχει τόσο εφαρμογές οι

    οποίες δημιουργήθηκαν από την Google, όσο και από "τρίτους".

    Η αναζήτηση στο Android Market είναι εφικτή και μέσω της ιστοσελίδας

    http://market.android.com, παρέχοντας τη δυνατότητα στο χρήστη να κάνει απευθείας λήψη της

    εφαρμογής στη συσκευή, ενώ βρίσκεται σε κάποιον υπολογιστή. Αξίζει να σημειωθεί ότι το περίπου

    70% των εφαρμογών του "καταστήματος" είναι δωρεάν.

    Το Μάρτη του 2012 η Google μετονόμασε και μετακίνησε την υπηρεσία "Android Market" στο

    "Google Play" το οποίο ουσιαστικά συγκεντρώνει τις υπηρεσίες Music, Video, eBooks και

    εφαρμογών σε μία ενιαία υπηρεσία. Στο επίσημο Blog της εταιρείας, ανακοινώθηκε ότι οι χρήστες

    θα μπορούν να αποθηκεύσουν δωρεάν μέχρι 20.000 τραγούδια, ταινίες σε ποιότητα HD, μεγάλη

    συλλογή ηλεκτρονικών βιβλίων και φυσικά όλες της εφαρμογές για το Android.

    Αξίζει να σημειωθεί πως το Google Play αναβαθμίζεται αυτόματα στις συσκευές που έχουν

    εγκατεστημένο το Google Android 2.2 Froyo, ενώ στη Ελλάδα είναι διαθέσιμη προς το παρόν μόνο

    η υπηρεσία αγοράς εφαρμογών. Για να δείτε το ηλεκτρονικό κατάστημα εφαρμογών της Google,

    μπορείτε μέσω της ιστοσελίδας http://play.google.com. [8]

    http://play.google.com/

  • ~ 18 ~

    1.1.5 Σύγκριση με άλλα λειτουργικά

    Αν και η πλειοψηφία των κινητών τηλεφώνων δεν είναι έξυπνα τηλέφωνα η έλευση λειτουργικών

    όπως το Android έχει αυξήσει την απαίτηση για συσκευές με περισσότερες δυνατότητες.

    Ας δούμε τα μεγαλύτερα λειτουργικά για έξυπνα τηλέφωνα:

    Symbian,

    BlackBerry από την Research in Motion,

    iOS από την Apple,

    Windows (Mobile, Smartphone και πιο πρόσφατα Phone 7),

    και φυσικά η πλατφόρμα Android.

    Ας δούμε μερικές από τις βασικές διαφορές των παραπάνω λειτουργικών.

    Ένα σημαντικός παράγοντας είναι αν η πλατφόρμα ανάπτυξης είναι ανοιχτή (open). Αυτό για τους

    χρήστες σημαίνει ότι οι ίδιοι έχουν τον έλεγχο των εφαρμογών που εγκαθιστούν και για τους

    προγραμματιστές ότι δεν χρειάζονται άδεια για να δημιουργήσουν μία εφαρμογή, μπορούν να

    μετατρέψουν, να προεκτείνουν ή να αντικαταστήσουν ήδη υπάρχοντα στοιχεία του συστήματος.

    Λειτουργικά τα οποία είναι ελεύθερα είναι το Android και το Symbian ενώ τα iOS και Windows

    όχι. Επιπλέον, η δωρεάν δημοσίευση των νέων εφαρμογών είναι κάτι το οποίο διαφοροποιεί το

    Android με το iOS, το οποίο απαιτεί πληρωμή. Η ελευθερία της πλατφόρμα ανάπτυξης επηρεάζει

    και την τιμή. Για αυτό το λόγο οι συσκευές σε λειτουργικό Android τείνουν να είναι φθηνότερες από

    αυτές με λειτουργικό iOS ή Windows.

    Ένα ακόμα πλεονέκτημα του Android υπέρ του iOS είναι ότι έχει πολλές κατασκευάστριες

    εταιρείες. Έτσι επιτυγχάνεται η ποικιλομορφία (diversity). Ο χρήστης μπορεί να επιλέξει μεταξύ

    πολλών μοντέλων, μεγεθών τηλεφώνου και οθόνης, χρωμάτων, πληκτρολογίων κλπ αρκεί να

    καλύπτει τις ανάγκες του.

    Φορητότητα (Portability) είναι η δυνατότητα του λειτουργικού συστήματος να χρησιμοποιηθεί

    από οποιαδήποτε συσκευή. Το Android παρέχει φορητότητα ανάμεσα σε ένα ευρύ φάσμα ήδη

    υπαρχόντων συσκευών. Αυτό συμβαίνει λόγω του ότι τα προγράμματα γράφονται σε Java και

    εκτελούνται από την εικονική μηχανή Dalvik, τα οποία το καθιστούν ανεξάρτητο της πλατφόρμας

  • ~ 19 ~

    υλικού. Σε αντίθεση, το Symbian χρησιμοποιείται κυρίως σε κινητά της κατασκευάστρια εταιρείας

    Nokia και δεν είναι γραμμένο σε Java, το iOS μόνο σε iPhone, iPad και iPod και το Windows είναι

    δυνατόν να χρησιμοποιηθεί και σε διαφορετικές συσκευές, αλλά το πλήθος των εφαρμογών του είναι

    συμβατές με συγκεκριμένες πλατφόρμες υλικού.

    Συνδεσιμότητα (Connectivity) είναι η παροχή σύνδεσης, είτε ενσύρματης είτε ασύρματης, για την

    μεταφορά δεδομένων. Για την ενσύρματη σύνδεση απαιτείται μόνο ένα καλώδιο συνήθως USB. Για

    την ασύρματη σύνδεση πρέπει να υπάρχει στη συσκευή ένας πομποδέκτης τον οποίο το λειτουργικό

    σύστημα να είναι σε θέση να τον διαχειριστεί. Οι πιο κοινές τεχνολογίες ασύρματης σύνδεσης είναι

    το GSM, Infrared (υπέρυθρες), Bluetooth, GPRS, UMTS, WiFi, HSDPA.

    Όλα τα λειτουργικά υποστηρίζουν αυτές τις τεχνολογίες, με εξαίρεση το iPhone το οποίο χρειάζεται

    ξεχωριστή εφαρμογή για να συνδεθεί με συσκευές με διαφορετικά λειτουργικά.

    Ασφάλεια (Security) είναι η ικανότητα να προστατεύει τόσο το ίδιο το σύστημα καθώς και τις

    πληροφορίες που διαχειρίζεται από εξωτερικές επιθέσεις. Το Symbian OS βασίζεται σε μία

    αρχιτεκτονική ασφάλειας η οποία βασίζεται σε δύο βασικές οντότητες, την Certificate management

    και την Cryptography οι οποίες παρέχουν λειτουργίες σχετικά με την διαχείριση ψηφιακών

    πιστοποιητικών, ασφαλείς συνδέσεις, κρυπτογράφηση δεδομένων κλπ. Το Windows mobile διαθέτει

    το δικό του μοντέλο ασφάλειας ώστε να επιτρέπεται σε κάθε εφαρμογή σύνδεση στο δίκτυο,

    πρόσβαση σε μονάδες μνήμης και υλικό της συσκευής. Τέλος το Android διαθέτει λειτουργίες

    προκειμένου να περιορίζονται οι επιτρεπόμενες ενέργειες κάθε διαδικασίας όπως στο δίκτυο ή

    προσπέλαση μνήμης.

    Επίσης το Android δίνει την δυνατότητα στους κατασκευαστές υλικού να δημιουργήσουν

    συσκευές οι οποίες να συνδέονται με τις συσκευές Android κάτι το οποίο δεν γίνεται με το iPhone.

    Επίσης από πλευράς υλικού με το Android μπορείς να αλλάξεις ή να αναβαθμίσεις την μπαταρία και

    την κάρτα SD ή να χρησιμοποιήσεις περισσότερες από μία, κάτι που δεν γίνεται στο iPhone.

    Ένα πλεονέκτημα του iOS είναι ο αριθμός των διαθέσιμων εφαρμογών στο iPhone App Store.

    Βέβαια φαίνεται ότι το Android Market κερδίζει έδαφος τόσο σε αριθμό εφαρμογών όσο και σε

    ποσοστό εγκατάστασης αυτών των εφαρμογών. Ακολουθούν το Ovi Store του Symbian και το

    Marketplace του Windows. Το τελευταίο έχει και αυτό ραγδαία ανάπτυξη από την ημέρα

    κυκλοφορίας του. Επίσης το SDK μπορεί να εγκατασταθεί σε πολλές πλατφόρμες όπως Windows,

    Linux και Mac OS.

  • ~ 20 ~

    Όσων αφορά τώρα τα χαρακτηριστικά τους και τις δυνατότητες που προσφέρουν αυτά που

    ξεχωρίζουν είναι το Android και το iPhone. Αν και το Symbian έχει απεριόριστες δυνατότητες, δεν

    πρωτοπορεί σε σχέση με τα δύο μεγάλα λειτουργικά. Το λειτουργικό της Apple δεν υποστηρίζει

    widgets σε αντίθεση με το Android και το Symbian. Ακόμα η Apple με το iOS5 ανακοίνωσε το

    iCloud, δηλαδή την αυτόματη ενημέρωση τον αλλαγών στο κινητό μέσω του «αέρα» ένα

    χαρακτηριστικό το οποίο η Google είχε υλοποιήσει από την πρώτη έκδοση με πολλά όμως

    προβλήματα. Το λειτουργικό Android μπορεί να αναπαραγάγει πολυμέσα μέσω του Adobe Flash

    Plug-in σε αντίθεση με το iPhone.[9]

  • ~ 21 ~

    ENOTHTA 2

    2.1 Υφιστάμενα Λογισμικά για οδηγίες πρώτων βοηθειών:

    Υπάρχουν αρκετές εφαρμογές για Παροχή Πρώτων Βοηθειών στο Android Market, οι οποίες

    περιέχουν οδηγίες με φωτογραφίες σε διαφορετικές γλώσσες , μερικές από αυτές είναι:

    First Aid - American Red Cross

    First aid by British Red Cross

    First Aid for Korean

    Σε μερικές εφαρμογές υπάρχουν και βίντεο για παρακολούθηση όσων αναφέρονται στις οδηγίες

    και μάλιστα υπάρχει στην εφαρμογή (AR First Aid -Emergency & Home) και δυνατότητα

    καταχώρησης συμπτωμάτων για εμφάνιση αντιμετώπισης της πιθανής διάγνωσης, ή μπορεί κανείς

    με αναζήτηση των συμπτωμάτων να βρει την διάγνωση όπως στην εφαρμογή( First Aid By

    Symptoms V.2).

    Άλλες εφαρμογές που υπάρχουν στο Android Market, έχουν να κάνουν με αντιμετώπιση

    ψυχολογικών προβλημάτων, όπως για παράδειγμα κρίση πανικού, άγχος μαθητών, φοβίες κτλ.

    (Psychological First Aid (PFA)) ή οδηγίες ειδικά για μωρά, (Baby First Aid).

    Αξιοσημείωτη είναι η εφαρμογή GotoAID First Aid Lite η οποία περιλαμβάνει και αποστολή

    σήματος ΜΟΡΣ.

    Αντίστοιχες εφαρμογές στα ελληνικά δεν βρέθηκαν, παρά μόνο η εφαρμογή Quiz First Aid Greek

    η οποία είναι ένα Quiz για εξακρίβωση των γνώσεων για πρώτες βοήθειες.

    Αντίστοιχες εφαρμογές υπάρχουν και σε λειτουργικά, όπως για Iphone στον Πίνακα 2.1 και για

    Windows mobile: Πινάκας 2.2.

    Απλές εφαρμογές πρώτων βοηθειών υπάρχουν και στο Nokia (ovi store)

  • ~ 22 ~

    Iphone Εφαρμογές:

    ΤΙΤΛΟΣ ΕΦΑΡΜΟΓΗΣ ΠΕΡΙΓΡΑΦΗ

    First Aid by symptoms Αναζήτηση με βάση τα συμπτώματα και

    εμφάνιση πιθανών καταστάσεων.

    MedlinePlus Mobile Οδηγός πρώτων βοηθειών στα Αγγλικά και

    στα Ισπανικά για 800 ασθένειες.

    Περιλαμβάνει λεξικό και εγκυκλοπαίδεια

    Pocket First Aid & CPR from the

    American Heart Association

    Οδηγός πρώτων βοηθειών, περιλαμβάνει 34

    βίντεο για ασθένειες.

    Emergency First Aid & Treatment

    Guide

    Οδηγός πρώτων βοηθειών ανά κατηγορία και

    βίντεο. Περιλαμβάνει 220 παγκόσμια

    έκτακτα τηλέφωνα, εκπτώσεις σε ιατρικά

    είδη

    St John Ambulance First Aid

    Οδηγός πρώτων βοηθειών ανά κατηγορία και

    βίντεο

    First aid by British Red Cross

    First Aid Pocket Guide

    First Aid Guide

    Health Guide:

    First Aid & Survival Guide Οδηγός πρώτων βοηθειών και επιβίωσης.

    Υπάρχει σύνδεση στο Facebook και κουιζ

    γνώσεων για πρώτες βοήθειες.

    Πίνακας 2.1 Υφιστάμενα λογισμικά για πρώτες βοήθειες για Iphone

    Windows Εφαρμογές:

    ΤΙΤΛΟΣ ΕΦΑΡΜΟΓΗΣ ΠΕΡΙΓΡΑΦΗ

    Mobile First Aid

    Οδηγός πρώτων βοηθειών και εντοπισμός

    διεύθυνσης χρήστη αν είναι διαθέσιμο.

  • ~ 23 ~

    Wilderness first aid Οδηγός επιβίωσης στη φύση

    First Aid Manual Οδηγός πρώτων βοηθειών

    First Aid Οδηγός πρώτων βοηθειών και κλήση 112

    First Aid by Symptoms

    Αναζήτηση με βάση τα συμπτώματα και

    εμφάνιση πιθανών καταστάσεων.

    iDoctor First Aid Οδηγός πρώτων βοηθειών και

    πληροφορίες για φυσικές καταστροφές

    πχ. πλημμύρες, ανεμοστρόβιλους κτλ.

    Asthma First Aid

    Οδηγός αντιμετώπισης κρίσεων

    άσθματος και κλήση έκτακτου

    τηλεφώνου 112

    FIRST AID GAME Ένα παιχνίδι για να μάθουν τα παιδιά

    βασικά για την αντιμετώπιση έκτακτων

    καταστάσεων.

    Basics of First Aid Εξηγεί τι πρέπει να γίνει πριν

    μεταφέρουμε τον ασθενή στο

    νοσοκομείο.

    Πίνακας 2.2 Υφιστάμενα λογισμικά για πρώτες βοήθειες για Windows mobile

    2.2 Υφιστάμενα Λογισμικά για ενημέρωση λήψης φαρμάκου:

    Όσων αφορά την Ενημέρωση Λήψης Φαρμάκων στο Android Market, υπάρχουν εφαρμογές

    που δίνουν τη δυνατότητα στο χρήστη να επιλέξει ήχο ειδοποίησης, υπάρχει πολλαπλή ενημέρωση,

    αντίγραφα που μπορεί να κρατήσει από τη λίστα ο χρήστης και τέλος υπάρχουν πληροφορίες για διάφορα

    φάρμακα που χρησιμοποιεί.

    Μερικές από αυτές είναι:

  • ~ 24 ~

    Pill Reminder

    AnyTimer Pill Reminder

    Med Minder

    Πολύ πιο αναπτυγμένες εμφανίζονται οι εφαρμογές για Iphone όπως η RxmindMe

    Prescription, αλλά και η Pill Reminder στην οποία υπάρχει η δυνατότητα επιλογής διαφόρων ήχων

    ειδοποίησης αλλά και εισαγωγή σχολίων και φωτογραφίας του φαρμάκου. Δυνατότητα

    ενεργοποίησης δόνησης και ενεργοποίηση κωδικού προστασίας αλλά και έλεγχος ιστορικού των

    χαπιών που έχει πάρει ή όχι ο χρήστης. Επιπλέον η MedCoach Medication Reminder δίνει τη

    δυνατότητα σύνδεσης στο φαρμακείο για τις συνταγές που έχει ο ασθενής.

    Για τις Νοκια συσκευές υπάρχει η εφαρμογή Pill Organiser η οποία επιτρέπει την αποστολή

    της υπενθύμισης με mms / e-mail, ενώ για Windows συσκευές υπάρχει η Med Reminder στην

    οποία υπάρχει δυνατότητα εμφάνισης των φαρμάκων που έχει ήδη λάβει ο χρήστης και καρφίτσωμα

    της ειδοποίησης στην αρχική οθόνη, όπως και αλλαγή γλώσσας σε Ισπανικά, Γαλλικά ή Ρουμανικά.

    Σε όλα τα λογισμικά Smartphone υπάρχουν διαθέσιμες εφαρμογές τόσο για την παροχή

    πρώτων βοηθειών όσο και για την ενημέρωση λήψης φαρμάκων. Οι περισσότερες από αυτές είναι

    επί πληρωμή και σε ξένες γλώσσες. Για την ελληνική γλώσσα δεν υπάρχει κάτι αντίστοιχο. Τέλος,

    δεν υπάρχει κάποια εφαρμογή η οποία να συνδυάζει τις δύο αυτές παροχές.

    Σύμφωνα λοιπόν με την παραπάνω ανασκόπηση , αποφασίσαμε να δημιουργήσουμε την δική

    μας εφαρμογή η οποία σε σχέση με τις ήδη υπάρχουσες υποστηρίζει την ελληνική γλώσσα και

    μπορεί κανείς να έχει και τις δύο εφαρμογές σε μια.

  • ~ 25 ~

    ΕΝΟΤΗΤΑ 3

    3.1 Περιγραφή του λογισμικού Emergency Android

    Εικόνα 3.1 Λογότυπο εφαρμογής

    Σκοπός της εργασίας είναι η υλοποίηση μιας εφαρμογής που θα περιλαμβάνει ένα συνδυασμό

    τριών βασικών και χρήσιμων λειτουργιών που πρέπει ο καθένας να μπορεί να προσπελάσει άμεσα

    ώστε να μπορεί να εξασφαλίσει και να προφυλάξει την υγεία του αλλά και να συμβάλει ώστε να

    αποφευχθούν δυσάρεστες καταστάσεις που θα πιθανότατα θα φέρουν σε κίνδυνο την ζωή των

    συνανθρώπων του. Το όνομα της εφαρμογής είναι Emergency Android (Εικόνα 3.1).

    Οι 3 λειτουργίες της εφαρμογής είναι (Εικόνα 3.2):

    Οδηγός Πρώτων Βοηθειών

    Υπενθύμιση Λήψης Φαρμάκου

    Λίστα τηλεφωνικών Αριθμών Έκτακτης Ανάγκης

    Εικόνα 3.2 Η Αρχική οθόνη με τις λειτουργίες της εφαρμογής

  • ~ 26 ~

    3.1.1 Οδηγός πρώτων βοηθειών

    Επιλέγοντας ο χρήστης στην αρχική οθόνη τις ''Κατηγορίες

    Πρώτων Βοηθειών'' μεταβαίνει στον οδηγό πρώτων

    βοηθειών. Ο Οδηγός περιλαμβάνει όλες τις πιθανές έκτακτες

    καταστάσεις που μπορεί να αντιμετωπίσει κάποιος. Οι

    κατηγορίες εμφανίζονται σε τίτλους ταξινομημένους

    αλφαβητικά (Εικόνα 3.3)

    Εικόνα 3.3 Η Οθόνη με τις κατηγορίες πρώτων βοηθειών

    Για να μπορεί ο χρήστης ακόμα πιο εύκολα αλλά και πιο

    γρήγορα να βρει αυτό που ψάχνει υπάρχει η δυνατότητα

    αναζήτησης. Ο χρήστης μπορεί να πληκτρολογήσει στο

    πλαίσιο αναζήτησης αυτό που ψάχνει και ταυτόχρονα

    εμφανίζονται τα αντίστοιχα πιθανά αποτελέσματα. (Εικόνα

    3.4)

    Εικόνα 3.4 Κάνοντας κλικ στο πλαίσιο αναζήτησης εμφανίζετε το πληκτρολόγιο

  • ~ 27 ~

    Με την επιλογή της κατηγορίας- τίτλου, ανοίγει μια

    καινούρια activity φέρνοντας στο προσκήνιο μία νέα οθόνη

    η οποία περιλαμβάνει πληροφορίες - οδηγίες αντιμετώπισης

    της επιλογής του χρήστη. (Εικόνα 3.5)

    Εικόνα 3.5 Εμφάνιση οδηγιών αντιμετώπισης

    Σε ορισμένες κατηγορίες υπάρχει και η δυνατότητα παρακολούθησης σχετικού βίντεο στο youtube

    για καλύτερη κατανόηση των οδηγιών. (Εικόνα 3.6)

    Εικόνα 3.6 Κουμπί μετάβασης στο youtube και εμφάνιση σελίδας με video

  • ~ 28 ~

    Τα περιεχόμενα για τις οδηγίες προέρχονται από βιβλία για πρώτες βοήθειες στα οποία

    υπήρχε ένα γενικό πλαίσιο πάνω στο οποίο στηριχτήκαμε … αλλά και από αναζήτηση σε

    ιστοσελίδες από ιατρικούς οργανισμούς, … Στις περισσότερες ιστοσελίδες υπήρχαν συγκεκριμένες

    βασικές κατηγορίες, οπότε είχαμε τη δυνατότητα να συγκρίνουμε αν τα όσα βρήκαμε σε ιστοσελίδες

    και βιβλία συμπίπτουν.

    Για την καλύτερη εμπέδωση των κειμένων έχουμε εισάγει αντίστοιχες εικόνες οι οποίες

    προέρχονται από αναζήτηση στη Google. Για οδηγίες βήμα- βήμα εισάγαμε εικόνες από το βιβλίων

    των πρώτων βοηθειών, από το οποίο έχουμε πάρει και κατά βάση το κείμενο…..

    Για αναφορά σε βίντεο εφόσον οι περισσότερες καταστάσεις είναι εύκολα κατανοητές μόνο

    με το κείμενο και τις φωτογραφίες , δεν χρειάστηκε να παραθέσουμε κάποιο βίντεο παρά μόνο για

    την Ανάνηψη (ΚΑΡΠΑ) η οποία είναι από τις πλέον βασικές πρώτες βοήθειες και είναι λίγο πιο

    δύσκολο να ακολουθηθούν τα βήματα. Έτσι λοιπόν, υπάρχει παραπομπή σε διεύθυνση του YouTube

    στο οποίο μπορεί ο χρήστης να παρακολουθήσει τα βήματα που πρέπει να ακολουθήσει.

  • ~ 29 ~

    3.1.2 Υπενθύμιση Λήψης Φαρμάκου

    Κάνοντας κλικ στην αρχική οθόνη (Εικόνα 3.2) στο

    κουμπί ''Υπενθύμιση Λήψης φαρμάκου'' ο χρήστης

    μεταβαίνει στην αρχική οθόνη της υπενθύμισης (Εικόνα

    3.7).

    Εικόνα 3.7 Αρχική οθόνη υπενθύμισης

    Στην υπενθύμιση λήψης φαρμάκου ο χρήστης μπορεί

    να επιλέξει να τον ειδοποιεί η εφαρμογή όταν πρέπει να

    πάρει το φάρμακο του ώστε να παίρνει την αγωγή του τις

    σωστές μέρες και ώρες. Δίνεται η δυνατότητα στο

    χρήστη να βάλει το όνομα του φαρμάκου και να επιλέξει

    αν η υπενθύμιση θα επαναλαμβάνεται καθημερινά ή μία

    συγκεκριμένη μέρα της εβδομάδας και την ακριβή ώρα.

    (Εικόνα 3.8).

    Εικόνα 3.8 Η οθόνη με τις ρυθμίσεις υπενθύμισης

  • ~ 30 ~

    Σε περίπτωση που ο χρήστης θέλει να επιλέξει μία συγκεκριμένη ημέρα, πατώντας στο πεδίο

    κάθε εβδομάδα, εμφανίζεται το μενού με της ημέρες της βδομάδας. Ο χρήστης επιλέγει την ημέρα

    και έπειτα την ώρα ειδοποίησης. (Εικόνα 3.9). Μπορεί επίσης να επιλέξει πατώντας στο μμ δίπλα

    από την ώρα για να επιλέξει αν θα είναι μετά μεσημβρίας ή προ μεσημβρίας.

    Εικόνα 3.9 Το μενού για επιλογή ημέρας

  • ~ 31 ~

    Στην περίπτωση που ο χρήστης θέλει να ειδοποιείτε κάθε

    μέρα, υπάρχει η επιλογή ημέρας, όπου ο αρκεί να επιλέξει

    μόνο την ώρα ειδοποίησης για να επαναλαμβάνεται

    καθημερινά η ειδοποίηση (Εικόνα 3.10).

    Εικόνα 3.10 Το μενού για καθημερινή υπενθύμιση

    Πατώντας το κουμπί ''ΟΚ'' (Εικόνα 3.10) αποθηκεύονται

    οι ρυθμίσεις και ο χρήστης μεταφέρεται στην αρχική

    οθόνη υπενθυμίσεων όπου εμφανίζονται όλες οι

    υπενθυμίσεις που έχει ορίσει. (Εικόνα 3.11).

    Εικόνα 3.11 Όλες οι υπενθυμίσεις που υπάρχουν

  • ~ 32 ~

    Όταν φτάσει ο χρόνος που ο χρήστης έχει ορίσει την υπενθύμιση, ξεκινάει η αναπαραγωγή ήχου και

    εμφανίζεται μια οθόνη (Εικόνα 3.12) η οποία περιλαμβάνει ένα εικονίδιο με καμπανάκι, το όνομα

    του φαρμάκου για το οποίο έχει οριστεί η υπενθύμιση και δύο κουμπιά για την επιλογή του χρήστη.

    Ο χρήστης έχει τη δυνατότητα να επιλέξει να γίνει αναβολή της ειδοποίησης. Σε περίπτωση

    που δεν είναι σε θέση να πάρει το χάπι του, μπορεί να αναβάλει την ειδοποίηση για 5 λεπτά έτσι

    ώστε να μην ξεχάσει να το πάρει και αργότερα.

    Εάν ο χρήστης πάρει το χάπι του, με την επιλογή του ΟΚ επιβεβαιώνει την λήψη μέχρι την

    επόμενη μέρα που έχει προγραμματιστεί η ειδοποίηση. Έτσι λοιπόν δεν θα χάνει την σωστή λήψη

    των φαρμάκων του και θα μπορεί να ξέρει αν πήρε ή όχι το φάρμακο χάρη στην επιλογή της

    αναβολής.

    Εικόνα 3.12 Η οθόνη της υπενθύμισης

  • ~ 33 ~

    3.1.3 Τηλέφωνα Έκτακτης Ανάγκης

    Επιλέγοντας το τρίτο σε σειρά κουμπί της αρχικής οθόνης (Εικόνα 3.2) ο χρήστης

    μεταφέρετε στην λίστα τηλεφώνων έκτακτης ανάγκης (Εικόνα 3.13).

    Μέσω της οθόνης αυτής ο χρήστης έχει την δυνατότητα με το πάτημα του κάθε κουμπιού να

    καλέσει άμεσα και χωρίς να χρειάζεται να ψάξει ή να θυμάται απέξω οποιοδήποτε αριθμό έκτακτης

    ανάγκης επιθυμεί (Εικόνα 3.14).

    Εικόνα 3.13 Η οθόνη με τη λίστα τηλεφώνων έκτακτης ανάγκης Εικόνα 3.14 Η οθόνη της κλήσης

  • ~ 34 ~

    3.2 Εγκατάσταση απαιτούμενων προγραμμάτων

    Το Εclipse αποτελεί το επίσημο εργαλείο ανάπτυξης για εφαρμογές Android.[10]. Είναι αρκετά

    γρήγορο τα βήματα είναι τα εξής :

    A. JDK 6 Update 18 Java Developer Kit. Περιβάλλον μέσα στο οποίο μπορεί να τρέξει κάποιο

    Java πρόγραμμα.

    B. Εclipse IDE: Εργαλείο για προγραμματισμό σε Java. Πιο απλά το περιβάλλον μέσα στο οποίο

    θα αναπτυχθεί το πρόγραμμα.

    C. Android SDK: Κάτι αντίστοιχο με το Α με τη διαφορά ότι είναι για το Android.

    1. Αρχικά ο προγραμματιστής πρέπει να εγκαταστήσει τον JDK κάνοντας διπλό κλικ στο αρχείο

    που έχει κατεβάσει στον υπολογιστή ακολουθώντας τις οδηγίες.

    2. Στη συνέχεια πρέπει να γίνει η εγκατάσταση του Εclipse. Αφού έχει κατεβάσει το αρχείο στο

    βήμα Β γίνεται extract στον υπολογιστή . Δεν υπάρχει κάποιο setup, το πρόγραμμα έρχεται σαν

    stand alone exe πράγμα που σημαίνει ότι μπορεί να τρέξει από οπουδήποτε. Το μόνο που χρειάζεται

    είναι να οριστεί ένα workspace, ένα φάκελο δηλαδή στον οποίο το eclipse θα σώζει τα αρχεία που

    δημιουργεί.[11]

    3. Τέλος γίνεται η εγκατάσταση του Android SDK. Extract το αρχείο Android-sdk-windows, που

    έχει κατεβάσει στο βήμα Γ, στο C:\.

    Αναλυτικά οδηγίες εγκατάστασης υπάρχουν στο :

    http://www.youtube.com/watch?v=wjD5any2C8Q

    http://www.youtube.com/watch?v=wjD5any2C8Q

  • ~ 35 ~

    3.2.1 Android SDK

    To Android SDK (Software Developers Kit) αποτελεί μια συλλογή εργαλείων και βιβλιοθηκών

    που καθιστούν εφικτή την ανάπτυξη εφαρμογών στο Android. Τη στιγμή που γράφονται αυτές οι

    γραμμές, το SDK έχει φτάσει στην έκδοση r20.0.3 η οποία υποστηρίζει το Android 4.1. Το

    λογισμικό ανάπτυξης λοιπόν περιλαμβάνει μια μεγάλη λίστα με εργαλεία ανάπτυξης. Σε αυτά

    περιλαμβάνονται:

    • Εργαλεία Debugging των εφαρμογών

    • Βιβλιοθήκες

    • Εξομοιωτής συσκευών (Android Virtual Machines)

    • Documentation

    • Δείγματα Κώδικα

    • Tutorials

    Το SDK υποστηρίζει πολλά δημοφιλή λειτουργικά συστήματα συμπεριλαμβανομένων όλων των

    σύγχρονων διανομών Linux, το MAC OS X 10.4.9 και μεταγενέστερα, και τα Windows XP και τις

    μεταγενέστερες εκδόσεις.

    Το λογισμικό ανάπτυξης αποτελείτε από πακέτα τα οποία βρίσκονται αποθηκευμένα σε ένα επίσημο

    repo της Google, και ο προγραμματιστής μπορεί να κατεβάσει πέραν των βασικών πακέτων, και

    άλλα τα οποία υποστηρίζουν παλαιότερες εκδόσεις του Android, ή άλλες συσκευές εκτός κινητών

    συσκευών (πχ Google TV Addon).[12]

    Όσον αφορά την υποστήριξη παλαιότερων εκδόσεων του Android, το SDK κάνει εφικτή την

    υποστήριξη σε αυτές δίνοντας στον προγραμματιστή την δυνατότητα να στοχεύσει αυτός σε πια

    APIs θα απευθύνεται η εφαρμογή του. Αυτό είναι αναγκαίο λόγω του ότι πολλοί χρήστες έχουν

    παλαιότερες λειτουργικές συσκευές οι οποίες κυκλοφορήσαν με παλαιότερες εκδόσεις του Android

    (πχ 1.6 ή 2.1), και ο κατασκευαστής της συσκευής δεν έχει ή δεν πρόκειται να βγάλει αναβάθμιση

    για την συσκευή τους. Το πρόβλημα αυτό είναι γνωστό σαν διάσπαση του Android (Android

    Fragmentation).

  • ~ 36 ~

    3.2.2 Χρήση του Eclipse IDE μαζί με το ADT (Android Development Tools)

    Ο προγραμματισμός στο Android βασίζεται στην γλώσσα Java και ο κάθε προγραμματιστής

    μπορεί να χρησιμοποιήσει έναν οποιονδήποτε text editor για να γράψει κώδικα για να επεξεργαστεί

    τα αρχεία *.Java και *.XML και μετέπειτα να τα κάνει compile μέσω γραμμής εντολών

    χρησιμοποιώντας το JDK (Java Development Kit).

    Ο συγκεκριμένος τρόπος ανάπτυξης δεν είναι ιδιαίτερα φιλικός στον χρήστη γι’ αυτό συνίσταται

    η χρήση ενός IDE (Integrated Development Environment) που να υποστηρίζει Java, όπως το Eclipse

    ή το Netbeans.

    H Google υποστηρίζει επίσημα το Εclipse και έχει αναπτύξει ειδικά για αυτό το ADT plugin, το

    οποίο παρέχει σύνδεση με το Android SDK με όλες τις δυνατότητες που περιλαμβάνει αυτό. Επίσης

    το plugin παρέχει σύνδεση με τον AVD Manager, για διαχείριση και εκκίνηση από το GUI του,

    εικονικών συσκευών Android για δοκιμές και debugging των εφαρμογών.

    Φυσικά, ο κάθε προγραμματιστής μπορεί να χρησιμοποιήσει τον Text Editor ή IDE της επιλογής

    του για τη δημιουργία του κώδικα και μετέπειτα να χρησιμοποιήσει τα εργαλεία JDK και Apache

    Ant μέσω γραμμής εντολών για να κάνει compile την εφαρμογή του ώστε να την τεστάρει με όλες

    τις δυνατότητες που το παρέχει το Android SDK.

    Η επιλογή ενός IDE που κάνει όλη την πολύπλοκη δουλειά για μας είναι προφανής λοιπόν.

    Επίσης τα περισσότερα παραδείγματα και άρθρα για το Android στηρίζονται στο γεγονός ότι η

    πλειονότητα των developers χρησιμοποιεί το Eclipse μαζί με το ADT plugin οπότε ξεκινάνε με αυτό

    σαν δεδομένο.[12]

  • ~ 37 ~

    3.2.3 Android Debug Bridge (ADB)

    Για να λειτουργήσουν σωστά τα εργαλεία που αναφέραμε παραπάνω, χρειάζεται κάποιο είδος

    προγράμματος client-server που να συνδέει τον υπολογιστή με τις συσκευές μας, εικονικές και μη.

    Τον ρόλο αυτό αναλαμβάνει το Android Debug Bridge (ADB).

    Πρόκειται για ένα εργαλείο γραμμής εντολών που έρχεται μαζί με το Android SDK και το οποίο

    αποτελείτε από 3 μέρη:

    • Έναν client ο οποίος τρέχει στον υπολογιστή που έχουμε στήσει το SDK. Μπορούμε είτε να τον

    εκκινήσουμε χειροκίνητα είτε να χρησιμοποιήσουμε κάποιο εργαλείο το οποίο ξεκινάει αυτόματα

    δικό του client, όπως το DDMS ή το ADT Plugin.[13]

    • Έναν server ο οποίος τρέχει σαν υπηρεσία παρασκηνίου στον υπολογιστή που βρίσκεται το SDK,

    όπως και ο client. O server εξασφαλίζει την επικοινωνία μεταξύ του client και του εργαλείου

    “δαίμονα” (daemon) που τρέχει στη συσκευή.

    • Ο “δαίμονας” (daemon) που τρέχει σαν διεργασία παρασκηνίου στην εικονική η πραγματική

    συσκευή που χρησιμοποιείτε για εξομοίωση.

    Όταν ξεκινάει το ADB, o client ελέγχει αν υπάρχει κάποια υπάρχουσα διεργασία του server που

    να εκτελείτε ήδη, αλλιώς δημιουργεί μια νέα. Μετά δημιουργεί μια τοπική TCP σύνδεση στην θύρα

    5037 και είναι έτοιμος να δεχτεί εντολές. Μετά ελέγχει το εύρος θυρών TCP από 5555 μέχρι 5585,

    στο οποίο επικοινωνούν οι συσκευές εξομοίωσης, και ελέγχει αν υπάρχουν διαθέσιμες και πόσες

    είναι αυτές.

    Αφού εντοπίσει κάποια συσκευή ελέγχει αν σε αυτή τη συσκευή τρέχει ο “δαίμονας”, και αν ναι

    δημιουργείτε σύνδεση adb με την συσκευή.

    Αφότου πραγματοποιηθεί σύνδεση μεταξύ συσκευής και client μπορούμε να χρησιμοποιήσουμε

    όλες τις δυνατότητες που μας παρέχει το ADB για να ασκήσουμε πλήρη έλεγχο της συσκευής μας.

  • ~ 38 ~

    3.2.4 Εικονικές Συσκευές Android (Android Virtual Devices – AVD)

    O developer πρέπει πριν να εκδώσει την εφαρμογή του να την δοκιμάσει σε ένα αριθμό συσκευών

    για να εξασφαλίσει την ομαλή λειτουργία της σε όλες τις συνθήκες.

    Φυσικά το κόστος των συσκευών είναι αρκετά μεγάλο για να αποθαρρύνει τον προγραμματιστή

    να έχει στην κατοχή του 10-20 συσκευές για να ελέγξει σε όλες τις λειτουργίες και την εμφάνιση της

    εφαρμογής του. Το πρόβλημα αυτό έρχεται να λύσει η ύπαρξη των εικονικών συσκευών του

    Android.

    Πρόκειται για μια συσκευή εξομοίωσης η οποία μας επιτρέπει να εξομοιώσουμε την λειτουργία

    και συμπεριφορά μιας κανονικής συσκευής, ορίζοντας τις επιλογές υλικού και λογισμικού που

    θέλουμε στον εξομοιωτή του Android.

    Με αυτό τον τρόπο ο developer μπορεί να ελέγξει την εφαρμογή του σε μια σειρά από

    πραγματικά σενάρια λειτουργίας και να πάρει γρήγορα και άμεσα feedback για τη λειτουργία της

    εφαρμογής του. Μια εικονική συσκευή αποτελείτε από:

    • Το προφίλ του υλικού: Σε αυτό προσδιορίζονται οι ιδιότητες και τα χαρακτηριστικά της εικονικής

    συσκευής. Μπορούμε παραδείγματος χάρη να ορίσουμε την ανάλυση της οθόνης και την πυκνότητα

    σε pixel (dpi), το μέγεθος της μνήμης RAM, αν η συσκευή θα έχει κάμερα, υποστήριξη GPS, κλπ.

    • Την έκδοση του Android: Επιλογή της έκδοσης της πλατφόρμας του Android που θέλουμε να

    εξομοιώσει η εικονική συσκευή. Μπορούμε επίσης να επιλέξουμε και μεταξύ ειδικών εκδόσεων της

    πλατφόρμας, μεταξύ των οποίων τις Google TV, και άλλων.

    • Έξτρα χώρος αποθήκευσης: Εδώ αποθηκεύονται όλα τα δεδομένα της εφαρμογής, και επίσης

    μπορούμε να ορίσουμε μια εικονική κάρτα μνήμης ώστε να επεκτείνουμε τον αποθηκευτικό χώρο,

    όπως θα κάναμε και σε μια πραγματική συσκευή.

  • ~ 39 ~

    3.2.4.1 Δημιουργία διαφορετικών εικονικών συσκευών

    Η δημιουργία εικονικών μηχανών είναι μια ιδιαίτερα εύκολη και γρήγορη διαδικασία. Η

    διαχείριση αυτών των συσκευών γίνεται από το γραφικό περιβάλλον της εφαρμογής AVD Manager,

    η οποία έρχεται μαζί με το SDK και στην περίπτωση που χρησιμοποιούμε το Eclipse μαζί με το

    ADT plugin, αυτή ενσωματώνεται στο γραφικό περιβάλλον του Εclipse.

    To γραφικό περιβάλλον του AVD Manager είναι πολύ λιτό. Αποτελείτε από μια λίστα με τις

    εικονικές συσκευές που έχουμε δημιουργήσει και στη δεξιά πλευρά υπάρχουν 7 κουμπιά διαχείρισης

    των συσκευών μας.

    Παρακάτω (Εικόνα 2.10) εμφανίζεται η λίστα με τις εικονικές συσκευές που δοκιμάστηκε η

    εφαρμογή CST Connect, κατά τη διάρκεια της δοκιμαστικής της φάσης.

    Φυσικά το προφίλ υλικού δεν είναι ακριβώς αυτό που διαθέτουν οι συσκευές που

    κατονομάζονται στην λίστα, αλλά οι διαστάσεις οθόνης και η έκδοση API, είναι ακριβής.

    Εικόνα 3.15: AVD Manager

  • ~ 40 ~

    Πατώντας το κουμπί New εμφανίζεται ένα νέο παράθυρο δημιουργίας εικονικής συσκευής

    (Εικόνα 2.11), στο οποίο μπορούμε να ορίσουμε το όνομα, την έκδοση του Android που θέλουμε να

    τρέξει η συσκευή, την ανάλυση οθόνης, και τα υπόλοιπα χαρακτηριστικά του hardware που

    επιθυμούμε. Αφού πατήσουμε το κουμπί create AVD, η συσκευή μας είναι έτοιμη προς χρήση και

    προστίθεται στη λίστα μαζί με τις υπόλοιπες εικονικές συσκευές.

    Εικόνα 3.16 –Παράθυρο δημιουργίας νέας Εικονικής Μηχανής

  • ~ 41 ~

    3.2.5 Εργαλείο καταγραφής συμβάντων – LogCat

    Το Android διαθέτει ένα μηχανισμό καταγραφής συμβάντων, σκοπός του οποίου είναι η συλλογή

    και προβολή των αρχείων αποσφαλμάτωσης του συστήματος. Τα δεδομένα των διάφορων

    εφαρμογών αλλά και του λειτουργικού συστήματος συγκεντρώνονται σε μια σειρά από buffers, τους

    οποίους μετά μπορούμε να προβάλουμε και να φιλτράρουμε με την εντολή “logcat”.

    Στον προγραμματισμό υπάρχουν οι λεγόμενες “εξαιρέσεις” (exceptions), καταστάσεις δηλαδή

    που προκύπτουν όταν κάτι δεν πάει καλά, και αυτό έχει σαν αποτέλεσμα την διακοπή λειτουργίας

    του προγράμματος σε περίπτωση που δεν έχουμε φροντίσει να “χειριστούμε” την εξαίρεση.

    Συνηθισμένο παράδειγμα εξαίρεσης λειτουργίας του Android είναι η “NullPointerException”, η

    οποία μας εμφανίζεται όταν προσπαθούμε να προσπελάσουμε κάποια μεταβλητή η αντικείμενο που

    έχει μηδενική (Null) τιμή.

    Προγραμματιστικά βέβαια υπάρχει η δυνατότητα να βάλουμε δικλείδα ασφαλείας σε μερικά

    επίφοβα σημεία του κώδικα μας, και να σταματήσουμε την απότομη διακοπή λειτουργίας της

    εφαρμογής, εμφανίζοντας έναντι μόνο το μήνυμα σφάλματος στα logs του συστήματος .

    Τα σφάλματα λειτουργίας μιας εφαρμογής στο Android, που προκύπτουν από εξαιρέσεις

    λειτουργίας, συνήθως προκαλούν τον άμεσο τερματισμό της εφαρμογής προβάλλοντας ένα

    παράθυρο με το όνομα της εφαρμογής που τερματίστηκε, και ένα απλό μήνυμα σφάλματος (Εικόνα

    2.12), δίνοντας μας την “επιλογή” να πατήσουμε “Force Close”.

    Εικόνα 2.17: Παράθυρο Force lose

  • ~ 42 ~

    Το LogCat λοιπόν είναι μια εντολή γραμμής εντολών η οποία μπορεί να χρησιμοποιηθεί μέσω

    του ADB για να δούμε τα debug logs της συσκευής που δουλεύουμε, και άρα ως συνεπακόλουθο,

    της εφαρμογής που αναπτύσσουμε ώστε να εντοπίσουμε τις πηγές των σφαλμάτων, οι οποίες

    συνήθως αν όχι πάντα, είναι exceptions στον κώδικα μας. Το eclipse ενσωματώνει μία GUI έκδοση

    του LogCat (Εικόνα 2.13) για αποτελεσματικότερη αποσφαλμάτωση του κώδικα μας.

    Εικόνα 3.18: Η γραφική απεικόνιση του Logcat όπως εμφανίζεται στο Eclipse IDE

  • ~ 43 ~

    3.3 Δημιουργία Android Project στο Eclipse

    Αφού έχουμε ορίσει τις απαιτούμενες ανάγκες τις εφαρμογής και έχουμε στο μυαλό μας τον

    βασικό κορμό, θα προχωρήσουμε στην υλοποίηση της.

    Όλα ξεκινάνε από τη δημιουργία ενός νέου Android project στο Eclipse (Εικόνα 3.15). Το όνομα

    που δηλώνουμε κατά τη δημιουργία του project δεν είναι το όνομα πακέτου της εφαρμογής, αλλά

    είναι το όνομα του φακέλου στον οποίο θα αποθηκευτεί το project, δηλαδή το όνομα του project.

    Στο επόμενο βήμα επιλέγουμε την έκδοση και το είδος των APIs που θα χρησιμοποιήσουμε για

    να χτίσουμε την εφαρμογή μας. Για καλύτερη συμβατότητα επιλέγουμε την έκδοση 4.0 των Google

    APIs για να έχουμε πρόσβαση και στο API των Google maps.

    Στο τρίτο και τελευταίο βήμα πρέπει να συμπληρώσουμε αρκετά σημαντικά πεδία.

    Στο πρώτο πεδίο