Ippokratis Destination

Σχετικά έγγραφα
ANDROID Προγραμματισμός Εφαρμογών

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές.

Διπλωματική Εργασία. Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης

8 Maps. 8.1 Δημουργία Activity με χάρτη

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Android Studio για Windows

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος

6. Πώς συνδέω τον αισθητήρα στο τηλέφωνό μου και στο GROW; Πώς ανεβάζω δεδομένα;

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Οδηγός Σύνδεσης (για Φωτογραφικές Μηχανές D-SLR)

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009

Tales & Trails. apps4thessaloniki 2016

Ενημερώσεις λογισμικού Οδηγός χρήσης

Ενημερώσεις λογισμικού Οδηγός χρήσης

Ο Οδηγός γρήγορης εκκίνησης

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

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018

Android Studio για Linux

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης

Επιμέλεια: Μαργαρίτα Ρουγγέρη Επιβλέπων: Γεώργιος Στυλιαράς Πληροφορική Πολυμέσα ΓΤΠ61 4 η Εργασία 2011

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Δημητρίου Σωτήρης 6417

Ερωτήσεις και απαντήσεις για το e-tutoring 1

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

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

Οδηγός ρυθμίσεων Wi-Fi

1. Κατάλογος συσκευασίας

Vodafone Business Connect

1. Κατάλογος συσκευασίας

SharePoint Online. Δημιουργήστε μια τοποθεσία ή μια δημοσίευση ειδήσεων. Αναζήτηση Βρείτε Τοποθεσίες, Άτομα ή Αρχεία.

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Εγκατάσταση του εκτυπωτή από το CD λογισμικού και τεκμηρίωσης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ

Copyright 2016 HP Development Company, L.P.

Κατανεμημένα Συστήματα

Εγχειρίδιο Χρήσης. Σημαντικό!

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Copyright 2017 HP Development Company, L.P.

Εφαρμογή Skype Μαθησιακά Αποτελέσματα

Πλατφόρμα Cloud. Έκδοση 1.0. Οδηγός χρήσης

mybigo app - Οδηγός Εγκατάστασης Android

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

Εργαλεία Κατασκευής Παιχνιδιών Ι (Unreal Editor, Half Life, Doom Editor)

Δραστηριότητα 3: Ρυθμίσεις Oικιακής Ομάδας Τοπικού Δικτύου Η/Υ σε WINDOWS 7 & 8

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

Για χρήση με εφαρμογές σάρωσης/ανάγνωσης κωδικού QR

Σενάριο 18: Ραβδογράμματα Πληθυσμού

Προγραμματισμός. Το περιβάλλον του scratch

Συσκευές κατάδειξης και πληκτρολόγιο Οδηγός χρήσης

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο

Εφαρµογές πλοήγησης για φορητές συσκευές µε τη χρήση Web Services

Οδηγός γρήγορης εκκίνησης του PowerSuite

economy Δρ. Πάνος Φιτσιλής, Καθηγητής ΤΕΙ Θεσσαλίας Πρόγραμμα Μεταπτυχιακών Σπουδών Διοίκηση και Διαχείριση Έργων

Ενημέρωση σε Windows 8.1 από τα Windows 8

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

Σχεδιαστικά Προγράμματα Επίπλου

7.Α.1 Παρουσιάσεις. 7.Α.2 Περιγραφή περιεχομένων της εφαρμογής

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

HP Workspace. Οδηγός χρήσης

Marmitek UltraViewPro 1

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

Ανάκτηση του SupportAssist OS Recovery. Οδηγός χρήστη

Εφαρμογή Διαχείρισης Στόλου Οχημάτων «RouteΤracker»

Γρήγορη έναρξη. Επέκταση εμβέλειας WiFi N300 Μοντέλο EX2700

Google Apps για το Office 365 για επιχειρήσεις

GPS NAVIGATION SYSTEM QUICK START USER MANUAL

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

Ολοκληρωμένο σύστημα διαχείρισης παρουσιών στο Τ.Ε.Ι. Σερρών

RobotArmy Περίληψη έργου

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

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run


ΣΥΣΤΗΜΑ ΤΗΛΕΔΙΑΧΕΙΡΙΣΗΣ & ΤΗΛΕ-ΕΛΕΓΧΟΥ ΔΙΚΤΥΟΥ ΗΛΕΚΤΡΟΦΩΤΙΣΜΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

K9 Γονικός έλεγχος. Εισαγωγή

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Οδηγός γρήγορης εκκίνησης

Αναπαραγωγή με αρχεία ήχου

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

Ελεύθερο Λογισμικό. Γιάννης Γαϊδαρτζής ΠΕ19 Υπεύθυνος ΚΕ.ΠΛΗ.ΝΕ.Τ. Ρεθύμνου

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

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

Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R209-Z

Εγκατάσταση. Επέκταση εμβέλειας WiFi N300. Μοντέλο EX2700

Ηλεκτρονικά έγγραφα - επεξεργασία

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

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

Οδηγός γρήγορης εγκατάστασης. Ασύρματη κάμερα. IP MJPEGγια εξωτερικούς χώρους V3.14

Transcript:

ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ Ippokratis Destination ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΓΚΙΑΤΑΣ ΙΩΑΝΝΗΣ(ΑΜ: T01629) Επιβλέπων: <Δρ.Κακαρόντζας Γεώργιος, Επίκουρος Καθηγητής> ΛΑΡΙΣΑ 2018

«Εγώ ο Γκιάτας Ιωάννης, δηλώνω υπεύθυνα ότι η παρούσα Πτυχιακή Εργασία με τίτλο <τίτλος πτυχιακής> είναι δική μου και βεβαιώνω ότι: Σε όσες περιπτώσεις έχω συμβουλευτεί δημοσιευμένη εργασία τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Σε όσες περιπτώσεις μεταφέρω λόγια τρίτων, αυτό επισημαίνεται με σχετική αναφορά στα επίμαχα σημεία. Με εξαίρεση τέτοιες περιπτώσεις, το υπόλοιπο κείμενο της πτυχιακής αποτελεί δική μου δουλειά. Αναφέρω ρητά όλες τις πηγές βοήθειας που χρησιμοποίησα. Σε περιπτώσεις που τμήματα της παρούσας πτυχιακής έγιναν από κοινού με τρίτους, αναφέρω ρητά ποια είναι η δική μου συνεισφορά και ποια των τρίτων. Γνωρίζω πως η λογοκλοπή αποτελεί σοβαρότατο παράπτωμα και είμαι ενήμερος(-η) για την επέλευση των νομίμων συνεπειών» < υπογραφή > Γκιάτας Ιωάννης

Εγκρίθηκε από την τριμελή εξεταστική επιτροπή Τόπος: Ημερομηνία: ΕΠΙΤΡΟΠΗ ΑΞΙΟΛΟΓΗΣΗΣ 1. 2. 3.

Περίληψη Η παρούσα πτυχιακή εργασία πρόκειται για ανάπτυξη Android εφαρμογής σε περιβάλλον Android Studio.Η γλώσσες προγραμματισμού στη συγκεκριμένη πλατφόρμα για την ανάπτυξη του κώδικα είναι η Java και η XML. Η συγκεκριμένη Android εφαρμογή πρόκειται για μια εφαρμογή όπου εντοπίζει το στίγμα του κινητού μας στον χάρτη και επιπλέον σχεδιάζει μια συγκεκριμένη διαδρομή προκαθορισμένη, στην περιοχή της πόλης Λάρισας,έτσι ώστε ο χρήστης ακολουθώντας αυτήν την διαδρομή θα μπορεί να δει κάποια συγκεκριμένα αρχαία αξιοθέατα και μνημεία. Τα συγκεκριμένα αξιοθέατα και μνημεία απεικονίζονται πάνω στον χάρτη με μάρκερς όπου πατώντας πάνω τους εμφανίζει κάποιες πληροφορίες σχετικά με αυτά. -i-

Ευχαριστίες Θα ήθελα να ευχαριστήσω τον καθηγητή και επιβλέπον της πτυχιακής μου, τον κ. Κακαρόντζα Γεώργιο που μου εμπιστεύτηκε την συγκεκριμένη πτυχιακή και με βοήθησε να την φέρω εις πέρας. Τέλος, θα ήθελα να ευχαριστήσω την οικογένεια μου για την υποστήριξη που μου πρόσφερε και μου προσφέρει,σε κάθε προσπάθεια μου. ονοματεπώνυμο ημερομηνία -iii-

Περιεχόμενα ΠΕΡΙΛΗΨΗ... I ΕΥΧΑΡΙΣΤΙΕΣ... III ΠΕΡΙΕΧΟΜΕΝΑ... V 1 ΕΙΣΑΓΩΓΗ... 1 2 ANDROID... 3 2.1 ΕΠΙΣΚΟΠΗΣΗ ΑNDROID... 3 2.2 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ANDROID... 4 2.3 ΕΦΑΡΜΟΓΕΣ ΤΟΥ ANDROID... 5 2.4 ΙΣΤΟΡΙΚΟ ΕΚΔΟΣΕΩΝ ANDROID... 6 3 ANDROID STUDIO... 9 3.1 ΤΙ ΕΙΝΑΙ ΤΟ ANDROID STUDIO.... 9 4 ΔΗΜΙΟΥΡΓΙΑ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 15 4.1 ΑΡΧΕΙΟ ANDROIDMANIFEST.... 20 4.1.1 MapsActivity.java... 21 4.1.2 Strings... 34 4.1.3 Custom_Info_contest... 34 5 ΑΠΟΤΕΛΕΣΜΑΤΑ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 37 5.1 ΕΚΚΙΝΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 37 5.2 ΠΛΗΡΟΦΟΡΙΕΣ ΤΩΝ ΣΗΜΕΙΩΝ ΕΝΔΙΑΦΕΡΟΝΤΟΣ... 39 6 ΣΥΜΠΕΡΑΣΜΑΤΑ... 45 ΒΙΒΛΙΟΓΡΑΦΙΑ... 47 ΠΑΡΑΡΤΗΜΑ Α... 49 -v-

-vi-

1 Εισαγωγή Η παρούσα πτυχιακή εργασία πρόκειται για ανάπτυξη Android εφαρμογής σε περιβάλλον Android Studio.Η γλώσσες προγραμματισμού στη συγκεκριμένη πλατφόρμα για την ανάπτυξη του κώδικα είναι η Java και η XML. Η συγκεκριμένη Android εφαρμογή πρόκειται για μια εφαρμογή όπου εντοπίζει το στίγμα του κινητού μας στον χάρτη και επιπλέον σχεδιάζει μια συγκεκριμένη διαδρομή προκαθορισμένη, στην περιοχή της πόλης Λάρισας,έτσι ώστε ο χρήστης ακολουθώντας αυτήν την διαδρομή θα μπορεί να δει κάποια συγκεκριμένα αρχαία αξιοθέατα και μνημεία. Η συγκεκριμένη διαδρομή απεικονίζεται από μια κόκκινη γραμμή πάνω στον χάρτη μεταξύ των αρχαιολογικών μνημείων καθώς και κάποιων αξιοθέατων. Τα αρχαιολογικά μνημεία και αξιοθέατα, απεικονίζονται με μάρκερς πάνω στον χάρτη. Πατώντας πάνω στους μάρκερς εμφανίζονται κάποιες πληροφορίες για το συγκεκριμένο σημείο - μάρκερ στο χάρτη. Τα αρχαιολογικά μνημεία και αξιοθέατα που με μάρκερς είναι τα : Α Αρχαίο Θέατρο, Β Αρχαίο Θέατρο, Βοτανική συλλογή, Μνημείο Εθνικής Αντίστασης, και τέλος το Μνημείο του Ιπποκράτη. -1-

2 Android Εικόνα 1: Λογότυπο Android Στο κεφάλαιο αυτό θα γίνει αναφορά στο λειτουργικό σύστημα Αndroid,στα χαρακτηριστικά, στην ιστορία, στις εκδόσεις και στις εφαρμογές του. 2.1 Επισκόπηση Αndroid Το Android είναι λειτουργικό σύστημα για συσκευές κινητής τηλεφωνίας το οποίο τρέχει τον πυρήνα του σε λειτουργικό Linux.Αρχικά αναπτύχθηκε από την Google και αργότερα από την Open Handset Alliance.Επιτρέπει στους κατασκευαστές του λογισμικού να συνθέτουν κώδικα με την χρήση της γλώσσας προγραμματισμού Java,ελέγχοντας την συσκευή μέσω βιβλιοθηκών λογισμικού ανεπτυγμένων από την Google. Το Android είναι κατά κύριο λόγο σχεδιασμένο για συσκευές με οθόνη αφής όπως τα έξυπνα τηλέφωνα(smart phones) και τα tablet με διαφορετικό περιβάλλον χρήσης για τηλεοράσεις(android Tv),αυτοκίνητα (Android Auto) και ρολόγια χειρός(android Wear).Παρόλο που έχει αναπτυχθεί για συσκευές με οθόνη αφής, έχει χρησιμοποιηθεί σε κονσόλες παιχνιδιών, ψηφιακές φωτογραφικές μηχανές, συνηθισμένους Η/Υ(π.χ. το HP Slate 21) και σε άλλες ηλεκτρονικές συσκευές. -3-

Εικόνα 2 : Συσκευές Android 2.2 Χαρακτηριστικά του Android Η πλατφόρμα είναι προσαρμοσμένη σε πολλές αναλύσεις οθόνης (από VGA μέχρι 4K),δισδιάστατες ψηφιακές γραφικές βιβλιοθήκες, τρισδιάστατα γραφικά βασισμένα στην OpenGL ES 3.0+ έκδοση χαρακτηριστικών, καθώς και παραδοσιακές απεικονίσεις οθόνης έξυπνων συσκευών κινητής τηλεφωνίας. Η αποθήκευση δεδομένων γίνεται με την χρήση βάσης δεδομένων SQlite. Το Android υποστηρίζει τεχνολογίες συνδεσιμότητας συμπεριλαμβανομένου GSM/EDGE/UMTS/HSPA/HSPA+/LTE, 3G,4G,CDMA,EV-DO,Bluetooth, NFC και Wi-Fi. Για την περιήγηση στον ιστό το Android διαθέτει φυλλομετρητή βασισμένο στην ανοιχτή τεχνολογία WebKit.Επίσης για την χρήση άλλων φυλλομετρητών ο χρήστης μπορεί να βρει διαθέσιμους στο Google Play. Εικόνα 3: Λογότυπο WebKit -4-

Το λειτουργικό Android υποστηρίζει τις ακόλουθες μορφές ήχου,στατικής και κινουμένης εικόνας : H.263, H.264, (σε 3GP ή MP4 container), MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, MP3, MIDI, OGG Vorbis, WAV, JPEG, PNG, GIF, BMP, καθώς και μπορεί να συνεργαστεί με οθόνες αφής, GPS, αισθητήρες επιτάχυνσης, μαγνητόμετρα, δισδιάστατους και τρισδιάστατους επιταχυντές γραφικών. Για το περιβάλλον ανάπτυξης λογισμικού όπου θα αναλύσουμε παρακάτω είναι το Android Studio 2.3 Εφαρμογές του Android Οι εφαρμογές οι οποίες επεκτείνουν την λειτουργικότητα των συσκευών γράφονται χρησιμοποιώντας το κιτ ανάπτυξης λογισμικού Android(SDK) και συχνά την γλώσσα προγραμματισμού Java. Η Java μπορεί να συνδυαστεί με το C / C++ μαζί με μια επιλογή μη προεπιλεγμένων χρόνων εκτέλεσης που επιτρέπουν καλύτερη υποστήριξη C ++. Επίσης υποστηρίζεται και η γλώσσα προγραμματισμού Gο αν και με περιορισμένο σύνολο διεπαφών προγραμματισμού εφαρμογών (API),καθώς και τον Μάϊο του 2017 η Google α- νακοίνωσε την υποστήριξη για την ανάπτυξη εφαρμογών Android στην γλώσσα προγραμματισμού Kotlin. Εικόνα 4: Android SDK Το SDK περιλαμβάνει ένα πλήρες σύνολο εργαλείων ανάπτυξης συμπεριλαμβανομένου ενός προγράμματος εντοπισμού σφαλμάτων, βιβλιοθηκών λογισμικού, ενός εξομοιωτή ακουστικών βασισμένου σε QEMU, τεκμηρίωσης, κώδικα δείγματος και σεμινάρια. -5-

Αρχικά το υποστηριζόμενο ολοκληρωμένο περιβάλλον ανάπτυξής (IDE) της Google ήταν το Eclipse χρησιμοποιώντας το πρόσθετο εργαλείων ανάπτυξης Android (ADT), τον Δεκέμβριο του 2014, η Google κυκλοφόρησε το Android Studio βασισμένο στη IntelliJ IDEA ως πρωταρχικό IDE για την ανάπτυξη εφαρμογών Android. 2.4 Ιστορικό Εκδόσεων Android Η ιστορία εκδόσεων του Android του λειτουργικού συστήματος των κινητών ξεκίνησε με την κυκλοφορία του Android beta το Νοέμβριο του 2007. Η πρώτη εμπορική έκδοση ήταν το Android 1.0 που κυκλοφόρησε το Σεπτέμβριο του 2008. Το Android είναι υπό συνεχή ανάπτυξη από την Google και την Open Handset Alliance(OHA), και έχουν γίνει μια σειρά από ενημερώσεις στην λειτουργία του συστήματος από την αρχική κυκλοφορία του. Εικόνα 5: Εκδόσεις Android Από τον Απρίλιο του 2009 οι εκδόσεις του Android έχουν θέμα την ζαχαροπλαστική στην κωδική ονομασία τους, και κυκλοφόρησαν σε αλφαβητική σειρά εξαιρουμένων των εκδόσεων 1.0 και 1.1, που δεν τέθηκαν υπό συγκεκριμένα κωδικά ονόματα: -6-

Εικόνα 6: Πίνακας εκδόσεων Android -7-

3 Android Studio Εικόνα 7: Λογότυπο Android Studio Στο συγκεκριμένο κεφάλαιο θα πούμε μερικά πράγματα για το Android Studio, καθώς και για την διαδικασία ανάπτυξης της εφαρμογής μας. 3.1 Τι είναι το Android Studio. Το Android Studio είναι ένα ολοκληρωμένο προγραμματιστικό περιβάλλον (IDE) για ανάπτυξη εφαρμογών στην πλατφόρμα Android. Ανακοινώθηκε στις 16 Μαΐου 2013 στο συνέδριο Google I/O από την Google Product Manager, Katherine Chou.Το Android Studio είναι διαθέσιμο ελεύθερα με την άδεια Apache License 2.0. Το Android Studio ήταν διαθέσιμο σε πρώιμο στάδιο για προεπισκόπηση ξεκινώντας από την έκδοση 0.1 τον Μάιο του 2013, έπειτα ξεκίνησε το δοκιμαστικό στάδιο από την έκδοση 0.8 που βγήκε τον Ιούνιο του 2014. Η πρώτη σταθερή έκδοση βγήκε το Δεκέμβριο του 2014, με την έκδοση 1.0. -9-

Βασισμένο στο λογισμικό της JetBrains IntelliJ IDEA,to Android Studio σχεδιάστηκε αποκλειστικά για προγραμματισμό Android. Είναι διαθέσιμο για Windows, Mac OS X, και Linux, και αντικατέστησε τα Eclipse Android Development Tools (ADT) ως κύριο IDE της Google για ανάπτυξη εφαρμογών Android. Δυνατότητες Android Studio. Το Android Studio εκτός από τα ισχυρά εργαλεία επεξεργασίας κώδικα και εργαλεία α- νάπτυξης IntelliJ, προσφέρει επίσης τις εξής λειτουργίες που βελτιώνουν την παραγωγικότητα κατά την κατασκευή εφαρμογών Android.,όπως : Ένα ευέλικτο σύστημα κατασκευής με βάση το Grandle Έναν γρήγορο και πλούσιο σε χαρακτηριστικά εξομοιωτή Ένα ενοποιημένο περιβάλλον όπου μπορείτε να αναπτύξετε εφαρμογές για όλες τις συσκευές Android Instant Run για να προωθήσετε αλλαγές στην τρέχουσα εφαρμογή σας χωρίς να δημιουργήσετε νέο APK Πρότυπα κώδικα και ολοκλήρωση GitHub για να σας βοηθήσουν να δημιουργήσετε κοινές λειτουργίες εφαρμογής και να εισάγετε δείγμα κώδικα Εκτεταμένα εργαλεία και πλαίσια δοκίμων Εργαλεία Lint για την απόκτηση της απόδοσης, της χρηστικότητας, της συμβατότητας έκδοσης και άλλων προβλημάτων Υποστήριξη C++ και NDK Ενσωματωμένη υποστήριξη για την πλατφόρμα Google Cloud, καθιστώντας εύκολη την ενσωμάτωση του Google Cloud Messaging και του App Engine Android SDK Οι εφαρμογές Android αναπτύσσονται συνήθως σε γλώσσα προγραμματισμού Java χρησιμοποιώντας το κιτ ανάπτυξης λογισμικού Android(SDK). Το Android SDK(Software Development Kit) περιλαμβάνει ένα ολοκληρωμένο σύνολο εργαλείων ανάπτυξης. Αυτές περιλαμβάνουν : -10-

Ένα πρόγραμμα εντοπισμού σφαλμάτων(debugging), Βιβλιοθήκες, Έναν εξομοιωτή ακουστικών με βάση το QEMU Τεκμηρίωση : Επεξηγεί την χρήση των διαφόρων προγραμματιστικών διασυνδέσεων (APIs) Παραδείγματα κώδικα και μαθήματα Στην συγκεκριμένη εφαρμογή έχουμε εγκαταστήσει από τον SDK Manager τα ακόλουθα επιπλέον πακέτα. Android Support Repository Google Play Services Google Repository Android AVD Το Android AVD είναι μια εικονική συσκευή Android οπού ρυθμίζουμε τις παραμέτρους για να ορίσουμε τα χαρακτηριστικά ενός τηλεφώνου Android, tablet, συσκευές Android Wear ή συσκευές Android TV, που θέλουμε να προσημειώνετε στο Emulator Android. Να σημειώσουμε ότι εκτός από την χρήση εικονικής συσκευής, η εκτέλεση της εφαρμογής μπορεί να γίνει και σε μια κανονική συσκευή. -11-

Εικόνα 8: Επιλογή της εικονικής συσκευής -12-

Εικόνα 9: Ρύθμιση του ονόματος και δημιουργία O AVD Manager είναι ένα περιβάλλον που μπορείτε να εκκινήσετε από το Android Studio όπου σας βοηθά να δημιουργείτε και να διαχειρίζεστε μια εικονική συσκευή. -13-

Εικόνα 10:AVD- Manager -14-

Εικόνα 11: Παράδειγμα εικονικής συσκευής 4 Δημιουργία της εφαρμογής Ανοίγοντας το Android Studio για να δημιουργήσουμε την εφαρμογή μας κάνουμε ένα νέο project και του δίνουμε την ονομασία της εφαρμογής. -15-

Εικόνα 12: Δημιουργία Project Στην συνέχεια γίνεται προσδιορισμός του επιπέδου για το API, και των συσκευών που θέλουμε να υποστηρίξουμε, στο συγκεκριμένο project υποστηρίζουμε κινητά και tablets. -16-

Εικόνα 13 : Προσδιορισμός Συσκευών Για να επιτρέψουμε την εφαρμογή να εκτελεσθεί σε όσο το δυνατόν περισσότερες συσκευές επιλέχθηκε το minimum SDK που πρέπει να υποστηριχθεί, στην προκειμένη περίπτωση είναι το API 15. Έπειτα δημιουργούμε την δραστηριότητα. -17-

Εικόνα 14: Δημιουργία Δραστηριότητας Η επιλογή μας είναι το Google Maps Activity διότι θέλουμε να δημιουργήσουμε μια ε- φαρμογή όπου θα κάνουμε χρήση του Google Map. Πριν προχωρήσουμε παρακάτω για να έχουμε έναν χάρτη της Google στην εφαρμογή μας θα χρειαστεί να εγγράψουμε την εφαρμογή μας στην Google ώστε να αποκτήσουμε ένα API Key το οποίο θα πιστοποιήσει την εφαρμογή μας με μοναδικό τρόπο(δηλαδή κάθε εφαρμογή έχει και άλλο API Key). Για την απόκτηση του API Key επισκεπτόμαστε την σελίδα της Google Developers. -18-

Εικόνα 15: Αρχή της δημιουργίας API Key Πρώτο στάδιο για την απόκτηση του API Key,όπου δίνουμε το όνομα της εφαρμογής. Εικόνα 16: Δήλωση ονόματος της εφαρμογής Δεύτερο στάδιο έχουμε την απόκτηση του API Key για την συγκεκριμένη εφαρμογή. -19-

Εικόνα 17: Απόκτηση του API Key 4.1 Αρχείο AndroidManifest. Εικόνα 18: AndroidManifest.xml -20-

Κάθε εφαρμογή θα πρέπει να έχει ένα αρχείο AndroidManifest.xml στην ρίζα του συνόλου πηγών του έργου. Το αρχείο αυτό περιγράφει βασικές πληροφορίες σχετικά με την εφαρμογή, στα εργαλεία δημιουργίας του Android, στο λειτουργικό σύστημα του Android και στο Google Play. Μερικά λόγια για το τι βλέπουμε μέσα στο AndroidManifest.xml : <application>: Οποιαδήποτε δήλωση έχει να κάνει με την εφαρμογή μας. <activity> : Δηλώνει μια συνιστώσα της δραστηριότητας. <meta-data> : Ένα ζεύγος ονομαστικής τιμής για ένα στοιχείο προσθέτων,αυθαίρετων δεδομένων που μπορούν να παρέχονται στο γονικό στοιχείο. <uses-permission> : Καθορίζει μια άδεια συστήματος που πρέπει να δώσει ο χρήστης για να λειτουργεί σωστά η εφαρμογή. <intent-filter> : Καθορίζει τους τύπους προθέσεων που μπορεί να ανταποκριθεί ένας δέκτης δραστηριότητας, υπηρεσίας ή εκπομπής. 4.1.1 MapsActivity.java Η MapsActivity είναι η κύρια κλάση του προγράμματος,το κρισιμο συστατικο στοιχειο μιας εφαμρογης Android, και ο τρόπος με τον οποίο οι δραστηριότητες ξεκινούν και συγκεντρώνονται αποτελεί βασικό στοιχείο του μοντέλου εφαρμογής της πλατφόρμας. Το σύστημα Android εκκινεί τον κωδικά στην MapsActivity,καλώντας συγκεκριμένες μεθόδους επανάκλησης που αντιστοιχούν σε συγκεκριμένα στάδια του κύκλου ζωής του. Εικόνα 19: MapsActivity -21-

Η κλάση παρέχει τις διασυνδέσεις : onmapreadycallback, διεπαφή όταν ο χάρτης είναι έτοιμος για χρήση. GoogleApiClient.ConnectionCallbacks, παρέχει επανακλήσεις που καλούνται ό- ταν ο πελάτης είναι συνδεδεμένος ή αποσυνδεδεμένος από την υπηρεσία. GoogleApiClient.inConnectionFailedListener, παρέχει επανακλήσεις για σενάρια που έχουν ως αποτέλεσμα μια αποτυχημένη προσπάθεια σύνδεσης του πελάτη με την υπηρεσία. LocationListener, όπου χρησιμοποιείται για την λήψη ειδοποιήσεων από το LocationManager όταν η τοποθεσία έχει αλλάξει. oncreate Εικόνα 20: oncreate Η κλάση στην μέθοδο OnCreate ανακτά το SupportMapFragment του χάρτη με την κλήση της μεθόδου findfragmentbyid toy SupportFragmentManager και σε αυτό το fragment (το οποίο ο κώδικας το ονομάζει mapfragment) καλεί την μέθοδο getmapassync(this). -22-

onmapready Εικόνα 21: onmapready Η onmapready είναι η μέθοδος που θα κληθεί αυτόματα όταν ο χάρτης είναι έτοιμος. Εκεί θέτουμε την μεταβλητή GoogleMap με όνομα mmap στην τιμή της παραμέτρου κλήσης αυτής της μεθόδου. Ουσιαστικά αυτό είναι το αντικείμενο του χάρτη που εμφανίζεται. InfoWindowAdapter/getInfoContents -23-

Εικόνα 22: InfoWindowAdapter/getInfoContents Στην onmapready χρησιμοποιούμε έναν InfoWindowAdapter για να χειριστούμε πολλαπλές γραμμές κειμένου πληροφορίας για το παράθυρο πληροφορίας των τοποθεσιών ενδιαφέροντος που έχουμε πάνω στον χάρτη(μάρκερς). Η μέθοδος getinfocontents στον κώδικα γεμίζει αυτό το παράθυρο που εμφανίζεται όταν ο χρήστης κάνει κλικ σε κάποιο μάρκερ. Από προεπιλογή, το Android API των χαρτών Google εμφανίζει το περιεχόμενο του παραθύρου πληροφοριών, όταν ο χρήστης κάνει κλικ σε έναν μάρκερ,γι αυτό δεν χρειάζεται να προσθέσουμε έναν ακροατή συμβάντων για τον μάρκερ. Προσθήκη Markers -24-

Εικόνα 23: Προσθήκη markers Στο συγκεκριμένο κομμάτι του κώδικα όπου βρίσκεται μέσα στην onmapready βλέπουμε την τοποθέτηση των μάρκερς στον χάρτη με την μέθοδο addmarker, και έπειτα με την μέθοδο movecamera μετακινούμε την κάμερα του χάρτη σε αυτό το σημείο ώστε να εμφανισθεί στον χρήστη. Στην συγκεκριμένη περίπτωση η κάμερα μας μετακινείται στον μάρκερ με όνομα Βtheatro και με zoom 18. Polyline -25-

Εικόνα 24: Polyline -26-

Στο συγκεκριμένο κομμάτι του κώδικα με την χρήση της μεθόδου addpolyline σχεδιάζουμε την διαδρομή που θέλουμε να ακολουθήσει ο χρήστης όπου στο τέλος ρυθμίζουμε το πάχος της γραμμής και το χρώμα. buildgoogleapiclient Ένα αντικείμενο Google ApiClient είναι το κύριο σημείο εισόδου για τις υπηρεσίες Google Play. Για την δημιουργία συνήθως καλούμε την εσωτερική του κλάση Builder η οποία χρησιμοποιείται για την διαμόρφωση του GoogleApiClient. Η διαμόρφωση γίνεται με μια σειρά αλυσιδωτών κλήσεων κάποιες από τις οποίες προσθέτουν τα APIs για τα οποία θα χρησιμοποιηθεί ο GoogleApiClient, ενώ για κάποιες άλλες καθορίζουν στιγμιότυπα κλάσεων για callbacks : addapi : χρησιμοποιείται για την προσθήκη ενός API. AddConnectionCallbacks: χρησιμοποιείται για να καθορίσει το αντικείμενο που θα κληθεί για συμβάντα σύνδεσης (OnConnected & onconnectionsuspended). addonconnectionfailedlistener: χρησιμοποιείται για να καθορίσει το αντικείμενο που θα κληθεί για το συμβάν της αποτυχίας σύνδεσης (OnConnectionFailed). Εικόνα 25: buildgoogleapiclient Στην μέθοδο buildgoogleapiclient δημιουργούμε ένα νέο GoogleApiClient καλώντας την κλάση Builder και παρέχοντας το this ως context του Builder. Το this θα χειριστεί -27-

και τις πιθανές αποτυχίες (onconnectionfailedlistener), για τον λόγο αυτό θα δημιουργήσουμε την onconnectionfailedlistener της διασύνδεσης. Επίσης το this θα χειριστεί και τα ConnectionCallbacks επομένως για τον λόγο αυτό θα υλοποιήσουμε τις μεθόδους OnConnected και onconnectionsuspender αυτής της διασύνδεσης. Η μέθοδος addapi προσθέτει στον google API πελάτη την δυνατότητα κλήσης του API για τις υπηρεσίες τοποθεσίας(locationservises). OnConnected Εικόνα 26: onconnected Η μέθοδος OnConnected() εκτελείται όταν ο GoogleApiClient συνδεθεί επιτυχώς. Στην μέθοδο αυτήν χρησιμοποιούμε την υπηρεσία παροχής θέσης για να εντοπίσουμε την θέση της συσκευής και για να ζητήσουμε τακτικές ενημερώσεις όταν η συσκευή κινείται σε μια νέα θέση. Επίσης καλούμε την μέθοδο LocationServises.FusedLocationApi.requestLocationUpdates για αυτές τις τακτικές ενημερώσεις για την τοποθεσία της συσκευής. Στο πλαίσιο αυτής της μεθόδου θα χρησιμοποιηθεί το LocationRequest αντικείμενο. onstart () -28-

Εικόνα 27: onstart Στην μέθοδο onstart() της δραστηριότητας η εφαρμογή μας συνδέεται στον GoogleApiClient. Αυτή η επανάκληση καλείται όταν η δραστηριότητα γίνει ορατή στον χρήστη. onstop () Εικόνα 28: onstop Στην μέθοδο onstop() αποσυνδεόμαστε από τον GoogleApiClient εφόσον η εφαρμογή μας είναι συνδεδεμένη στον GoogleApiClient. Αυτή η επανάκληση καλείται όταν η δραστηριότητα δεν είναι πλέον ορατή στον χρήστη. onconnectionsuspended () -29-

Εικόνα 29: onconnectionsuspended Εάν η σύνδεση διακοπή θα κάνουμε καταγραφή του συμβάντος και θα προσπαθήσουμε να ξανασυνδεθούμε με τον GoogleApiClient. Η μέθοδος onconnectionsuspended είναι η μέθοδος της διασύνδεσης ConnectionCallbacks που υλοποιεί η δραστηριότητα. onlocationchanged () Εικόνα 30: onlocationchanged Κάθε φορά που αλλάζει θέση η συσκευή καλείται η onlocationchanged. -30-

Εάν έχουμε ήδη έναν μάρκερ στο mcurrlocationmarker τον κάνουμε remove και έπειτα προσθέτουμε έναν νέο μάρκερ με τις συντεταγμένες που βρίσκεται την συγκεκριμένη στιγμή ο χρήστης, και πατώντας πάνω στον μάρκερ εμφανίζεται το συγκεκριμένο μήνυμα(πχ. Τρέχουσα θέση). Εφόσον γίνει αυτό μετακινεί την κάμερα του χρήστη πάνω από το σημείο της συσκευής με κάποιο συγκεκριμένο zoom. Τέλος εάν ο GoogleApiClient δεν είναι Null σταματά τις ενημερώσεις της θέσης του χρήστη. onconnectionfailed() Εικόνα 31: onconnectionfailed Εάν η σύνδεση αποτύχει θα κάνουμε καταγραφή ενός συμβάντος. Η μέθοδος onconnectionfailed() είναι callback της διασύνδεσης onconnectionfailedlistener που υλοποιεί η δραστηριότητα. checklocationpermission() -31-

Εικόνα 32: checklocationpermission Στην μέθοδο ckecklocationpermission() ελέγχουμε εάν ο χρήστης έχει δώσει άδεια στην εφαρμογή που του ζητήθηκε. Η άδεια που θα δοθεί είναι για να εντόπιση η εφαρμογή την συγκεκριμένη τοποθεσία του χρήστη. Εάν δεν δοθεί η άδεια, η εφαρμογή θα λειτουργήσει αλλά δεν θα μπορεί να εμφανίσει την τοποθεσία του χρήστη στον χάρτη. onrequestpermissionresult() -32-

Εικόνα 33: onrequestpermissionresult Η μέθοδος onrequestpermissionresult καλείται αφού έχει ολοκληρωθεί η αλληλεπίδραση του χρήστη με το πλαίσιο διαλόγου που του ζητά την άδεια, και χειρίζεται τα αποτελέσματα της CheckLocationPermission. Ασχολούμαστε με το αποτέλεσμα μόνο αν αφορά τον ίδιο κωδικό αίτησης που στείλαμε( δηλαδή αν το requestcode που μας επιστράφηκε είναι ίσο με το MY_PERMISSION_REQUEST_LOCATION που στείλαμε εμείς με την μέθοδο ckeck- LocationPermission). Αν είναι ίδιο τότε εξετάζουμε το μήκος του array grandresults.για κάθε που ζητήσαμε με την requestpermissions το αποτέλεσμα θα είναι στην αντίστοιχη θέση. Στην εφαρμογή μας ζητήσαμε μόνο μια άδεια (την ACCESS_FINE_LOCATION),οπότε το αποτέλεσμα στην θέση 0 θα πρέπει να είναι PackageManager.PERMISSION_GRANTED αν δόθηκε αυτή η άδεια από τον χρήστη. Σε αυτήν την περίπτωση κάνουμε την μεταβλητή setmylocationenabled ίση με true. Διαφορετικά παραμένει false και εμφανίζεται ένα σχετικό μήνυμα στην οθόνη μας. -33-

4.1.2 Strings Εικόνα 34: Strings.xml Στο συγκεκριμένο αρχείο strings.xml δηλώνονται όλοι οι πόροι συμβολοσειρών της ε- φαρμογής, όπως το όνομα της εφαρμογής και τα σχόλια για κάθε μάρκερ. 4.1.3 Custom_Info_contest Εικόνα 35: custom_info_contest.xml -34-

To custom_info_contest.xml είναι μια διάταξη που δημιουργήσαμε για την εμφάνιση των πληροφοριών της θέσης που θα εμφανισθούν όταν ο χρήστης πατήσει πάνω σε έναν μάρκερ στον χάρτη. -35-

5 Αποτελέσματα της εφαρμογής Εικόνα 36: Λογότυπο της εφαρμογής Στο κεφάλαιο αυτό θα δούμε τα αποτελέσματα της εκτέλεσης της εφαρμογής,ippokratis Destination. 5.1 Εκκίνηση της εφαρμογής -37-

Εικόνα 37: Αδειοδότηση εφαρμογής Στο συγκεκριμένο στιγμιότυπο βλέπουμε την αδειοδότηση που πρέπει να δώσει ο χρήστης στην εκκίνηση της εφαρμογής για να παρέχει άδεια στην εφαρμογή για εύρεσης της θέσης του στον χάρτη. -38-

Το επόμενο που βλέπουμε, εφόσον ο χρήστης έχει αδειοδότηση την εφαρμογή,είναι ένας χάρτης της Λάρισας με συγκεκριμένους μάρκερς στα σημεία ενδιαφέροντος(κόκκινο) και έναν μάρκερ με την θέση της συσκευής του χρήστη(μωβ). Εικόνα 38: Εμφάνιση των markers 5.2 Πληροφορίες των σημείων ενδιαφέροντος Σαν επόμενο βήμα,πατώντας πάνω σε κάποιο σημείο ενδιαφέροντος (μάρκερ),εμφανίζονται κάποιες πληροφορίες σχετικά με αυτό. -39-

Εικόνα 39: Πληροφορίες των markers -40-

Εικόνα 40: Θέση συσκευής του χρήστη -41-

-43-

6 Συμπεράσματα Οι εφαρμογές Android έχουν εισέλθει και είναι πλέον απαραίτητες στην καθημερινότητας μας,μέσω διαφόρων συσκευών, όπως το κινητό,την τηλεόραση, το tablet και άλλα. Το Android Studio είναι ένα εύχρηστο και πολύ φιλικό περιβάλλον προς το προγραμματιστή για την δημιουργία των Android εφαρμογών, όπου προσφέρει πλούσια εργαλεία επεξεργασίας κώδικα, εντοπισμού σφαλμάτων, γρήγορων δοκίμων της εφαρμογής και δημιουργία προφίλ. Επιπλέον με το Lintellince, παρέχει αρκετές γρήγορες επιδιορθώσεις που βοηθούν στο να αντιμετωπίζονται προβλήματα σε διάφορες κατηγορίες όπως απόδοση, ασφάλεια, και ορθότητα της εφαρμογής. Όσο αφορά την εφαρμογή σαν επόμενο βήμα θα μπορούσαν να προστεθούν Geofence s για τα σημεία ενδιαφέροντος. -45-

Βιβλιογραφία [1] https://developer.android.com/studio/intro/index.html -Επίσημη ιστοσελίδα του Android Studio [18/03/2018] [2] https://en.wikipedia.org/wiki/android_studio - Ιστοσελίδα με σχετικές πληροφορίες για το Android Studio. [3] https://el.wikipedia.org/wiki/android - Ιστοσελίδα με σχετικές πληροφορίες για το λειτουργικό Android. [4] https://en.wikipedia.org/wiki/android_(operating_system) - Ιστοσελίδα με σχετικές πληροφορίες για το λειτουργικό Android. [5] Σημειώσεις από τον κ.κακαρόντζα Γεώργιο(Επίκουρο καθηγητή) από το κεφάλαιο Χάρτες και Τοποθεσίες για το Android. -47-

Παράρτημα Α Κεφάλαια Περιεχόμενο (σελίδες) 1 Εισαγωγή 2 Android 3 Android Studio 4 Δημιουργία της εφαρμογής Η συγκεκριμένη πτυχιακή πρόκειται για ανάπτυξη μιας εφαρμογής σε Android Studio,όπου σκοπό έχει να εντοπίζει το στίγμα της συσκευής, κινητό/tablet στον χάρτη και έπειτα να σχεδιάζει μια συγκεκριμένη διαδρομή. Σε αυτήν την διαδρομή υπάρχουν μάρκερς για κάποια συγκεκριμένα μνημεία στην περιοχή της Λάρισας,όπου πατώντας πάνω στους μάρκερς, εμφανίζονται κάποιες πληροφορίες για το μνημείο. Εισαγωγή στο Android,αναφέροντας την ιστορία του, τα χαρακτηριστικά του, για τις εφαρμογές του και επισκόπηση των εκδόσεων του Android. Εισαγωγή στο Android Studio, εξηγώντας πράγματα για την χρήση του και τις δυνατότητες του, καθώς και την αρχή της δημιουργίας ενός project. Στο συγκεκριμένο κεφάλαιο εξηγούμε την δημιουργία της εφαρμογής με φωτογραφίες/στιγμιότυπα των κλάσεων και των μεθόδων της. 1 3-8 9-14 15-36 5 Αποτελέσματα της εφαρμογής Στο συγκεκριμένο κεφάλαιο βλέπουμε τα αποτελέσματα της εφαρμογής μας σε μια πραγματική συσκευή/κινητό με φωτογραφίες/στιγμιότυπα. 37-44 6 Συμπεράσματα Βιβλιογραφία Επίλογος - Συμπεράσματα - Μελλοντική εργασία Κριτική αναφορά στα πεπραχθέντα της εργασίας, Προβλήματα, Δυσκολίες που αντιμετωπίστηκαν, Θέματα που δεν λύθηκαν και τίθενται ως μελλοντικός στόχος άλλων διπλωματικών, κτλ Βιβλία - εργασίες - Web links που χρησιμοποιήθηκαν ή κρίνονται απαραίτητα για τον αναγνώστη Παραρτήματα Περιεχόμενα της πτυχιακής εργασίας. 49 45-46 47-48 ΣΥΝΟΛΟ από εξώφυλλο σε εξώφυλλο 0-55 -49-