«Εφαρμογή Android για το Γραφείο Φυσικής Αγωγής ΑΤΕΙ Θεσσαλίας»

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "«Εφαρμογή Android για το Γραφείο Φυσικής Αγωγής ΑΤΕΙ Θεσσαλίας»"

Transcript

1 ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ «Εφαρμογή Android για το Γραφείο Φυσικής Αγωγής ΑΤΕΙ Θεσσαλίας» ΠΤΥΧ ΙΑ ΚΗ ΕΡΓΑΣΙΑ Τσιαφίτσας Χρυσοβαλάντης (ΑΜ: Τ-2050) Επιβλέπων: Δρ. Σάββας Ηλίας, Αναπλήρωτής Καθηγητής ΛΑΡΙΣΑ 2014

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

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

4 Περίληψη Η παρούσα πτυχιακή εργασία στοχεύει στην περιγραφή του λογισμικού Android και στην ανάλυση της εφαρμογής του Γραφείου Φυσικής Αγωγής ΑΤΕΙ Θεσσαλίας. Η εφαρμογή χρησιμοποιεί την πλειοψηφία των υπηρεσιών που προσφέρει η επίσημη ιστοσελίδα του Γραφείου ( και συνδράμει στον σκοπό και την ύπαρξη του. Αρχικά, αναφέρονται τα βασικά γνωρίσματα του λογισμικού Android, η αρχιτεκτονική του, το ιστορικό υπόβαθρο, καθώς και τα στοιχεία που το κατατάσσουν στα κορυφαία λογισμικά. Στη συνέχεια, παρουσιάζονται οι απαιτήσεις που υπάρχουν για την ανάπτυξη εφαρμογών και τα εργαλεία που κάνουν εύκολη την ζωή του προγραμματιστή. Στο τρίτο μέρος, αναλύεται η δομή που επικρατεί στο Eclipse και επεξηγούνται τα επιμέρους στοιχεία του. Έπειτα, παρουσιάζονται ο σχεδιασμός και η υλοποίηση της εφαρμογής που αναπτύχθηκε για το σκοπό της πτυχιακής εργασίας. Κλείνοντας, παραθέτονται τα συμπεράσματα του σπουδαστή και ιδέες για μελλοντική εξέλιξη της εφαρμογής. -i-

5

6 Ευχαριστίες Αρχικά, θα ήθελα να ευχαριστήσω τον εισηγητή της πτυχιακής εργασίας κ. Δρ. Η.Σάββα που μου εμπιστεύτηκε αυτό το έργο και ανέλαβε την επίβλεψή του. Ένα μεγάλο ευχαριστώ οφείλω επίσης στους φίλους και συνάδελφους Άρη και Ηλία για την αποχή τους από την πτυχιακή μου εργασία, χωρίς αυτήν δεν θα είχε επιτευχθεί ο στόχος. ονοματεπώνυμο ημερομηνία -iii-

7

8 Περιεχόμενα Περίληψη... i Ευχαριστίες... iii Περιεχόμενα...v ΚΕΦΑΛΑΙΟ 1 ο Γνωριμία με το Android Πληροφορίες για το Android Γιατί Android; Ιστορική αναδρομή Εκδόσεις του λογισμικού Android Android Android Android 1.6 (Donut) Android 2.0/2.1 (Éclair) Android 2.2 (Froyo) Android 2.3/2.3.2 (Gingerbread) Android 3.0/3.1/3.2 (Honeycomb) Android 4.0/4.0.2 (Ice Cream Sandwich) Android 4.1/4.2 (Jelly Bean) Android 4.4 (Kit Kat) Αρχιτεκτονική του Android Πυρήνας Linux Βιβλιοθήκες και χρόνος εκτέλεσης Εικονική μηχανή Dalvik Πλαίσιο εφαρμογής Εφαρμογές v-

9 1.6 Android Market Ασφάλεια στο Android Android vs. iphone Συστατικά στοιχεία εφαρμογής. 29 Πηγές...31 ΚΕΦΑΛΑΙΟ 2 ο Εισαγωγή στον προγ/σμό Android Απαιτήσεις ανάπτυξης εφαρμογών Υποστήριξη πολλών συσκευών Υποστήριξη διαφορετικών διαστάσεων οθόνης Υποστήριξη παλαιότερων εκδόσεων Βήματα ανάπτυξης εφαρμογής Εγκατάσταση λογισμικού Ανάπτυξη Αποσφαλμάτωση και δοκιμαστική φάση Δημοσίευση Εργαλεία ανάπτυξης εφαρμογών Android SDK Eclipse IDE.37 Πηγές...39 ΚΕΦΑΛΑΙΟ 3 ο Οργάνωση εφαρμογής στο Eclipse Δομή Φάκελος src Φάκελος gen Φάκελος bin Φάκελος res Υποφάκελος res/drawable Υποφάκελος res/layout vi-

10 3.6 Αρχείο AndroidManifest...45 Πηγές...46 ΚΕΦΑΛΑΙΟ 4 ο Υλοποίηση του Teilar Sports Περιγραφή της εφαρμογής Ανάλυση της εφαρμογής Κεντρική οθόνη Οθόνη Πληροφοριών Οθόνη Δραστηριοτήτων Οθόνη Συνδέσμων Οθόνη Προγράμματος και Εγγραφών Οθόνη Ανακοινώσεων Δήλωση δικαιωμάτων και Activities Χρήση της βιβλιοθήκης ActionBarSherlock Δημιουργία κουμπιού στην actionbar 68 Πηγές...70 ΚΕΦΑΛΑΙΟ 5 ο Μελλοντική εξέλιξη και συμπεράσματα Μελλοντική εξέλιξη Συμπεράσματα vii-

11 ΚΕΦΑΛΑΙΟ 1 ο Γνωριμία με το Android 1.1 Πληροφορίες για το Android Το Android είναι μια ανοιχτή και ελεύθερη πλατφόρμα για έξυπνα κινητά τηλέφωνα που τρέχει τον πυρήνα του λειτουργικού Linux. Πρώτη που το ανέπτυξε ήταν η Google και αργότερα πέρασε στα χέρια της Open Handset Alliance. Περιλαμβάνει λειτουργικό σύστημα, λογισμικό ανοιχτού κώδικα, βιβλιοθήκες και εφαρμογές που μπορεί κανείς να κατεβάσει από το ψηφιακό κατάστημα Google Play.Η φύση του λογισμικού επιτρέπει στους χρήστες να αναπτύξουν εφαρμογές και παιχνίδια της αρεσκείας τους, εκμεταλλεύοντας πλήρως τις δυνατότητες και τις λειτουργίες μιας συσκευής, κάτι που βοήθησε στην γρήγορη διάδοσή του. Στις 30 Απριλίου 2009, κυκλοφόρησε η πρώτη επίσημη ενημέρωση έκδοσης 1.5 για το Android. Η Google δημοσίευσε το μεγαλύτερο μέρος του κώδικα του Android υπό τους όρους της Apache License, μιας ελεύθερης άδειας λογισμικού. Το λογότυπο για το λειτουργικό σύστημα σχεδιάστηκε από τη γραφίστρια Irina Blok και είναι ένα ρομπότ στο χρώμα του πράσινου μήλου. Παρόλο που είναι ένα προιόν ελεύθερου λογισμικού, ένα κομμάτι της ανάπτυξής του πραγματοποιείται ιδιωτικά. Η Google παρουσίασε το πρώτο έξυπνο τηλέφωνο που χρησιμοποιεί το λειτουργικό της σύστημα στις 5 Ιανουαρίου H συσκευή πήρε το όνομα Nexus One και κατασκευάστηκε από την HTC. Πλέον, το λειτουργικό τρέχει σε εκατοντάδες εκατομμύρια συσκευές σε περισσότερες από 190 χώρες ανα τον κόσμο. Καθημερινά ενεργοποιούνται 1 εκατομμύριο συσκευές με εγκατεστημένο το λειτουργικό και 1.5 δισεκατομμύρια εφαρμογές κατεβαίνουν κάθε μήνα. 8

12 1.2 Γιατί Android; Το Android είναι μια μοναδική πλατφόρμα που ενθαρρύνει τους προγραμματιστές να δημιουργήσουν εφαρμογές χρησιμοποιώντας οποιαδήποτε από τις βασικές λειτουργίες των συσκευών όπως την αποστολή/λήψη SMS, τις τηλεφωνικές κλήσεις, τη λήψη βίντεο και φωτογραφιών, το GPS κτλ. Είναι πλατφόρμα multi tasking, πράγμα που σημαίνει ότι κάθε εφαρμογή μπορεί να τρέχει παράλληλα με άλλες εφαρμογές χωρίς να επηρεαστεί η απόδοσή τους. Το Android είναι ανοιχτού κώδικα,οπότε μπορεί να τροποποιηθεί και να επεκταθεί εύκολα ώστε να συμβαδίζει με τις τελευταίες τεχνολογικές εξελίξεις. Το γεγονός ότι η πηγή της πλατφόρμας είναι ανοιχτή διασφαλίζει τη συνεχή πρόοδο και εξέλιξη, υπολογίζοντας και τον μεγάλο αριθμό ικανών προγραμματιστών που εργάζονται για δημιουργία ελεύθερων για χρήση προηγμένων εργαλείων λογισμικού. Οι εφαρμογές που δημιουργούνται και προστίθενται από τρίτους προγραμματιστές δεν διαφέρουν σε τίποτα από τις ήδη ενσωματωμένες στο τηλέφωνο και έχουν την ίδια πρόσβαση σε όλες τις κύριες λειτουργίες της συσκευής. Αυτό, επιτρέπει στους τελικούς χρήστες να απολαμβάνουν ένα ευρύ φάσμα εφαρμογών που μπορούν να χρησιμοποιηθούν για σχεδόν απεριόριστους σκοπούς. Οι συσκευές που έχουν χτιστεί στην πλατφόρμα Android, δίνουν τη δυνατότητα στους χρήστες να προσαρμόσουν πλήρως τη συσκευή τους ανάλογα με τις ανάγκες τους και να έχουν ένα πιο προσωπικό εργαλείο. Η πλατφόρμα ενθαρρύνει τον καθένα να ασχοληθεί με την ανάπτυξη εφαρμογών καθώς του παρέχει μια μεγάλη ποικιλία από βιβλιοθήκες και χρήσιμα εργαλεία που μπορούν να χρησιμοποιηθούν για την υλοποίηση του πιο εξελιγμένου λογισμικού. Αυτή η ολοκληρωμένη δέσμη από έτοιμα εργαλεία αυξάνει την παραγωγικότητα των προγραμματιστών και τους βοηθά να δημιουργήσουν πλούσιο λογισμικό γρηγορότερα, λειτουργικότερα και με λιγότερα λάθη. 9

13 1.3 Ιστορική Αναδρομή Η Google, έχοντας αντιληφθεί την αυξημένη χρήση του internet και των αναζητήσεων στο παγκόσμιο ιστό μέσω κινητών συσκευών εξαγόρασε την Android Inc το 2005 με σκοπό την ένταξή της στη συγκεκριμένη αγορά, αναπτύσσοντας παράλληλα μια πλατφόρμα για τέτοιου είδους συσκευές. Λίγο αργότερα, το 2007, η Apple παρουσιάζει το iphone το οποίο εντυπωσιάζει για τις επαναστατικές καινοτομίες του όπως η υποστήριξη multitouch και η ανοιχτή παγκόσμια αγορά εφαρμογών. Οι πρώτες εκδόσεις του Android προσπάθησαν να υιοθετήσουν αυτές τις δυνατότητες ανεπιτυχώς, αφού κατά γενική ομολογία υπολείπονταν του iphone στη συνολική εμπειρία που πρόσφερε στον χρήστη. Την ίδια χρονιά, εταιρείες τηλεπικοινωνιακού εξοπλισμού και εταιρείες πληροφορικής ανάμεσα στις οποίες η Google, η Τ-Mobile, η Motorola, η Samsung, η Intel, η Toshiba, η Vodafone κ.α. δημιούργησαν έναν οργανισμό με όνομα Open Handset Alliance ( έχοντας σκοπό την έρευνα και την ανάπτυξη τεχνολογιών για την παραγωγή συσκευών που θα ήταν προσιτές από όλες τις απαραίτητες πλευρές όπως των παρόχων κινητής τηλεφωνίας, των κατασκευαστών κινητών τηλεφώνων αλλά και των προγραμματιστών. Όλα τα μέλη του οργανισμού συμφώνησαν να παρέχουν τις τεχνολογίες αυτές βάσει του μοντέλου ανοιχτού πηγαίου κώδικα Apache. Έπειτα, οι συσκευές με λειτουργικό Android άρχισαν να διαδίδονται με γοργούς ρυθμούς κυρίως λόγω της άνεσης της πλατφόρμας να υποστηρίζει το μοντέλο cloud computing και της συνεργασίας με σχεσιακή βάση δεδομένων (SQLite). Ακολούθησαν πολλές αναβαθμισμένες εκδόσεις του, κάθε μία με όλο και περισσότερες λειτουργίες και νέες τεχνολογίες. Για έναν άγνωστο λόγο οι εκδόσεις φέρουν και μια ονομασία ενός γλυκού εδέσματος (1.5 Cupcake, 1.6 Donut, 2.0/2.1 Éclair, 2.2 Froyo κλπ ). Η πιο πρόσφατη έκδοση του λειτουργικού Android, κατά της σύνταξης αυτής της εργασίας, είναι η 4.4 (KitKat). 10

14 1.4 Εκδόσεις του λογισμικού Το Android εξελίσσεται στο πέρασμα του χρόνου και ανανεώνει συχνά τις εκδόσεις του. Από τη μεριά του, ο χρήστης μπορεί να κάνει ενημέρωση, όποτε είναι εφικτό, και να αξιοποιήσει τις νέες λειτουργίες και δυνατότητες που του προσφέρονται. Εικόνα 1:Χρονοδιάγραμμα εκδόσεων Βέβαια, δεν μπορούν όλες οι συσκευές να ενημερώνονται με τις τελευταίες εκδόσεις, καθως υπάρχουν περιορισμοί ανάλογα με τις δυνατότητες της εκάστοτε συσκευής. Παρακάτω αναφέρονται οι υπάρχουσες εκδόσεις και οι εξελίξεις που προσφέρουν Android 1.0 Η πρώτη εμπορική έκδοση του λογισμικού κυκλοφόρησε στις 23 Σεπτεμβρίου 2008 και διατέθηκε με τη πρώτη συσκευή Android το HTC Dream έχοντας τα ακόλουθα χαρακτηριστικά: 11

15 Την εφαρμογή Android Market, όπου ο χρήστης μπορεί να εγκαταστήσει στο κινητό του παιχνίδια και εφαρμογές ή να ενημερώσει τις ήδη υπάρχουσες Πρόγραμμα περιήγησης, όπου επιτυγχάνεται πρόσβαση σε ιστοσελίδες Υποστήριξη κάμερας Πρόσβαση σε servers, υποστηρίζοντας πρωτόκολλα POP3, IMAP4, SMTP Υποστήριξη άσύρματου δικτύου (Wi-Fi) και Bluetooth Συγχρονισμός με την εφαρμογή του Gmail, τις επαφές, το ημερολόγιο YouTube video player και φωνητική κλήση επιτρέποντας την κλήση χωρίς την πληκτρολόγηση ονόματος ή αριθμου Λοιπές εφαρμογές: Ειδοποίηση, αριθμομηχανή, Dialer, αρχική οθόνη, εικόνες και ρυθμίσεις Android 1.1 Η έκδοση Android 1.1 κυκλοφόρησε στις 9 Φευρουαρίου Έλυσε αρκετά σφάλματα της πρώτης έκδοσης και πρόσθεσε νέα χαρακτηριστικά: Λεπτομερή σχόλια για επιχειρήσεις στους χάρτες Δυνατότητα αποθήκευσης συννημένων αρχείων Υποστήριξη για μαρκίζα σε διατάξεις συστήματος Android 1.5 (Cupcake) Εικόνα 2: Λογότυπο έκδοσης Android Cupcake 12

16 Στις 27 Απριλίου 2009 ανακοινώθηκε η έκδοση 1.5, η οποία ήταν η πρώτη που πήρε κωδική ονομασία εδέσματος και βασίστηκε στον Linux kernel : Αυτόματη υποστήριξη προτύπου Bluetooth A2DP και AVRCP Ικανότητα αυτόματης σύνδεσης σε μικροσυσκευές Bluetooth από συγκεκιμένη απόσταση Προστέθηκε αυτόματη περιστροφή κατά επιλογή Προστέθηκε animation κατά την εκκίνηση Δυνατότητα ανεβάσματος βίντεο στο YouTube Δυνατότητα ανεβάσματος φωτογραφιών στο Picasa Νέο γραφικό περιβάλλον με κινούμενες μεταβάσεις οθόνης Υποστήριξη εικονικών έξυπνων πληκτρολογίων με πρόβλεψη και αυτόματο ορθρογραφικό έλεγχο κειμένου Προστέθηκαν οι λειτουργίες αντιγραφής και επικόλλησης στο πρόγραμμα περιήγησης Υποστήριξη εγγραφής και αναπαραγωγής βίντεο σε 3GP και MPEG4 μορφές Δυνατότητα αγαπημένων με εικόνα στις επαφές Android 1.6 (Donut) Εικόνα 3: Λογότυπο έκδοσης Android Donut 13

17 Τον Σεπτέμβρη του 2009 δημοσιεύτηκε το Android 1.6 βασισμένο στον Linux kernel και συμπεριλάμβανε πολλές νέες λειτουργίες: Υποστήριξη για WVGA ανάλυση οθόνης Υποστήριξη πολλαπλών αρχείων ταυτόχρονα Ανανεωμένη φωνητική αναζήτηση με ταχύτερη απόκριση Βελτιωμένο Android Market με την ικανότητα ο χρήστης να βλέπει στιγμιότυπα εφρμογών Μηχανή μετατροπής κειμένου σε ομιλία (text-to-speech) Android 2.0 / 2.1 (Eclair) Εικόνα 4 Λογότυπο έκδοσης Android Eclair Και αυτή η έκδοση βασισμένη στον Linux kernel , παρουσιάστηκε στο κοινό στις 26 Οκτωβρίου 2009 και 3 μήνες αργότερα, τον Ιανουάριου του 2010, η έκδοση 2.1. Οι αλλαγές στα χαρακτηριστηκά παρουσιάζονται παρακάτω. Αξίζει να σημειωθεί ότι η 2.1 δεν είχε νέα χαρακτηριστικά, παρά διορθώσεις σε σφάλματα. Υποστήριξη Bluetooth 2.1 Προσθήκη ζωντανών ταπετσαριών (live wallpaper) Βελτιωμένη η εφαρμογή Google Maps Υποστηρίζει περισσότερες αναλύσεις οθονών με ποιοτικότερη αναλογία αντίθεσης 14

18 Βελτιωμένη MotionEvent κλάση ώστε να πραγματοποιούνται multi-touch γεγονότα Ενσωματώθηκε φλάς για την κάμερα, η οποία πλέον υποστηρίζει ψηφιακό zoom Δυνατότητα αναζήτησης αποθηκευμένων SMS και MMS και αυτόματη διαγραφή παλαιότερων μηνυμάτων συνομιλίας όταν ένα καθορισμένο από το χρήστη όριο επιτευχθεί. Δυνατότητα πρόσθεσης πολλών λογαριασμών σε μία συσκευή και συχρονισμό επαφών Android 2.2 (Froyo) Εικόνα 5: Λογότυπο έκδοσης Android Froyo Το Android 2.2 παρουσιάστηκε τον Μάιο του 2010 και πήρε την ονομασία του από τα αρχικά του εδέσματος frozen yogurt. Βασίστηκε στον Linux kernel και είχε τα εξής νέα χαρακτηριστηκά: Ενημέρωση της εφαρμογής Android Market Καλύτερη ταχύτητα, μεγαλύτερη μνήμη και απόδοση Υποστήριξη Adobe Flash Γρήγορη εναλλαγή πληκτρολογίων διαφορετικής γλώσσας και των λεξικών τους Μεταφορά αρχείων μέσω Bluetooth και επιλογή απενεργοποίησης της πρόσβασης σε δεδομένα μέσω του δικτύου κινητής τηλεφωνίας 15

19 Υποστήριξη αριθμητικών και αλφαριθμητικών κωδικών ασφαλείας Συμβατότητα USB και λειτουργία δυναμικής ζώνης Wi-Fi (hotspot) Ανανεωμένη εφαρμογή εκκίνησης με συντομεύσεις στο τηλέφωνο και στις εφαρμογές browser Δυνατότητα εγκατάστασης εφαρμογών στη κάρτα μνήμης Υποστηρίζεται το Microsoft Exchange και έχει ενσωματωθεί ο μηχανισμός JavaScript του Chrome V8 στον browser Android 2.3/2.3.2 (Gingerbread) Εικόνα 6: Λογότυπο έκδοσης Android Gingerbread Κυκλοφόρησε τον Δεκέμβρη του 2010 και βασίστηκε σtον Linux kernel Η έκδοση αυτή είχε μεγάλη απήχηση καθώς ήταν πιο εύχρηστη και πιο γρήγορη από τις προγενέστερες.έφτασε ως την εκδοχή της και οι προγραμματιστές εφαρμογών είχαν περισσότερες δυνατότητες από ποτέ. Το user interface έγινε πιο απλό και γρήγορο Υποστήριξη οθονών μεγάλων αναλύσεων και μεγεθών Ενισχυμένη αντιγραφή/επικόλληση λειτουργικότητα Νέα ηχητικά εφέ και Download Manager 16

20 Υποστηρίζεται η αναπαραγωγή βίντεο για WebM/VP8 και ΑΑC κωδικοποίηση ήχου Το Google Talk υποστηρίζει την συνομιλία με φωνή ή βίντεο Υποστηρίζονται εξαιρετικά μεγάλες αναλύσεις και μεγέθη οθονών Υποστήριξη VoIP τηλεφωνίας μέσω internet Υποστηρίζεται το NFC (Near Field Communication) Εγγενής υποστήριξη σε περισσότερους αισθητηρες όπως βαρόμετρο και γυροσκόπιο Βελτιώσεις σε ήχο και στις λειτουργίες απεικόνισης για την ανάπτυξη παιχνιδιών Android 3.0/3.1/3.2 (Honeycomb) Εικόνα 7: Λογότυπο έκδοσης Android Honeycomb 17

21 Τον Φεβρουάριο του 2011 παρουσιάστηκε το Android 3.0 και βασίστηκε στον Linux kernel Ήταν η πρώτη έκδοση για tablets και οι αλλαγές που περιλαμβάνονται: Υποστηρίζονται διπύρηνοι και τετραπύρηνοι επεξεργαστές Υποστήριξη tablet με ολογραμματικό user interface Υποστήριξη συνομιλίας βίντεο με την εφαρμογή Google Talk Τα παράθυρα στον browser αντικαταστάθηκαν από καρτέλες Βελτιωμένη υποστήριξη Adobe Flash στον browser Δυνατότητα κρυπτογράφησης των δεδομένων του χρήστη Το multitasking βελτιώθηκε και ο χρήστης μπορεί να βλέπει τις εφαρμογές που τρέχουν από την μπάρα συστηματος Δυνατότητα ανάγνωσης βιβλίων μέσω της εφαρμογής Google ebooks Υποστήριξη HTTP proxy για κάθε συνδεδεμένο σημείο Wi-Fi Android 4.0/4.0.2 (Ice Cream Sandwich) Εικόνα 8: Λογότυπο έκδοσης Android IceCream Sandwich 18

22 Η έκδοση Android 4.0 (Ice Cream Sandwich) βασίστηκε στον Linux kernel και παρουσιάστηκε τον Οκτώβρη του Ο πηγαίος του κώδικας δημοσιεύτηκε έναν μήνα αργοτερα.τα νέα του χαρακτηριστικά παρουσιάζονται παρακάτω: Το user interface ανανεώθηκε πάλι και πλέον υπάρχουν εικονικά πλήκτρα που αντικατέστησαν τα αφής και τα φυσικά. Ευκολότερη η δημιουργία φακέλων, με drag and drop Υποστήριξη εγγραφής βίντεο σε 1080pixel Ανανεωμένη η εφαρμογή επαφές, η οποία επικοινωνεί με εφαρμογές κοινωνικής δικτύωσης και υποστηρίζει εικόνες υψηλής ευκρίνειας Δυνατότητα απενεργοποίησης εφαρμογών που λειτουργούν στο περιθώριο (background) Οι συσκευές μπορούν να συνδεθούν μεταξύ τους ασύρματα χωρίς κάποιο access point, με την ύπαρξη του Wi-Fi Direct Λειτουργία Face Unlock, που ο χρήστης έχει τη δυνατότητα να ξεκλειδώνει το κινητό του με αναγνώριση χαρακτηριστικών προσώπου Η εφαρμογή Android Beam αξιοποιεί το NFC και επιτρέπει πλέον την αποστολή και λήψη δεδομένων από τη συσκευή σε άλλες εντός μικρής εμβέλειας Ο browser έχει την ικανότητα να ανοίγει μέχρι και 16 καρτέλες ταυτόχρονα 19

23 Android 4.1/4.2 (Jelly Bean) Εικόνα 9: Λογότυπο έκδοσης Android Jelly Bean Η Google ανακοίνωσε την έκδοση 4.1 στις 27 Ιουνίου Βασίστηκε στον Linux kernel και ήταν μια σημαντική ενημέρωση που στόχευε στην βελτίωση της λειτουργικότητας και της εμφάνισης του user interface. Το tablet Nexus 7 ήταν η πρώτη συσκευή που έτρεξε αυτή την έκδοση και παρουσιάστηκε τον Ιούλιο του Οι νέες λειτουργίες παρουσιάζονται παρακάτω: Πλήρως ανανεωμένο το σύστημα ειδοποιήσεων Βελτιωμένες λειτουργίες κάμερας και προηγμένη αναζήτηση με ομιλία Βελτίωση των γραφικών μέσω της υποστήριξης OpenGL ES 3.0 Βελτιωμένες δυνατότητες αισθητήρα Προηγμένη ασφάλεια και βελτιώσεις στην απόδοση Δυνατότητα χρήσης εξωτερικής συσκευής ήχου μέσω USB Υποστηρίζονται τα tablets μικρών οθονών με χρήση βελτιωμένης έκδοσης για κινητά τηλέφωνα 20

24 Android 4.4 (Kit Kat) Εικόνα 10: Λογότυπο έκδοσης Android Kit Kat Το Android 4.4 ανακοινώθηκε τον Σεπτέμβρη του 2013 στη συσκευή της Google Nexus 5. Αναμενόταν για καιρό ως Android 5.0 με κωδική ονομασία Key Lime Pie. Αναπτύχθηκε για να τρέχει σε καλύτερο εύρος συσκευών απ ότι οι προηγούμενες εκδόσεις, έχοντας 512 MB ελάχιστη απαίτηση μνήμης RAM. Βασικά νέα χαρακτηριστικά της ήταν: Δυνατότητα εκύπωσης μέσω ασύρματου δικτύου Ανανεωμένος σχεδιασμός με λευκά αντί μπλε στοιχεία Δυνατότητα επιλογής εισαγωγής μηνύματος μέσω της εφαρμογής Ρυθμίσεις Υποστήριξη Bluetooth Message Access Profile (MAP) Απενεργοποιήθηκε η πρόσβαση στα στατιστικά της μπαταρίας από εφαρμογές που δεν έχουν εγκατασταθεί από το Android Market Εικονικά κουμπιά του μενού είναι πάντα ορατά ακόμα και σε συσκευές που έχουν φυσικά κουμπιά Έγιναν βελτιώσεις στην ασφάλεια και λύθηκαν σφάλματα προηγούμενων εκδόσεων 21

25 1.5 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ANDROID Εικόνα 11: Η αρχιτεκτονική του Android Το Android εκτός από λειτουργικό σύστημα, είναι μια στοίβα λογισμικού που αποτελείται από 5 βασικά επίπεδα, όπως φαίνεται στον παραπάνω πίνακα: Τον πυρήνα Linux (Linux kernel) Τις εγγενείς και τις προηγμένες βιβλιοθήκες (Libraries) και τον χρόνο εκτέλεσης (Android Runtime) Την εικονική μηχανή Dalvik (Dalvik VM) Το πλαίσιο εφαρμογής (Application Framework) Τις εφαρμογές (Applications) 22

26 1.5.1 Πυρήνας Linux Εικόνα 12: Λογότυπο του Linux Πυρήνα ονομάζουμε το τμήμα του λειτουργικού συστήματος, το οποίο έχει την ευθύνη να συνδέει το hardware με τις εφαρμογές. Το Android βασίζεται στον πυρήνα Linux όπου υποστηρίζει όλες τις κύριες λειτουργίες του λειτουργικού συστήματος. Οι λειτουργίες αυτές αφορούν τη διαχείριση μνήμης, τη διαχείριση εργασιών, την ασφάλεια του λειτουργικού, τις λειτουργίες του δικτύου και οδηγούς υλικού (hardware drivers). Ο πυρήνας του Android έχει ως βάση τον Linux kernel, όμως διαφέρει πολύ από αυτόν καθώς περιέχει τμήματα κώδικα τα οποία σχετίζονται μονο με το Android και η Google έκανε αλλαγές στην αρχιτεκτονική του για να είναι ελαφρύτερος και βελτιστοποιημένος. Ο πυρήνας της κάθε συσκευής είναι διαφορετικός καθώς οι κατασκευαστές της ενσωματώνουν διαφορετικούς drivers για τα διαφορετικά υποσυστήματα της Βιβλιοθήκες και χρόνος εκτέλεσης Στο αμέσως ψηλότερο επίπεδο βρίσκονται οι βιβλιοθήκες του Android. Όλες αυτές είναι γραμμένες στην γλώσσα προγραματισμού C και C++ και δημιουργήθηκαν για τη συγκεκριμένη αρχιτεκτονική υλικού για τα τηλέφωνα. Στην ουσία, είναι τα APIs που είναι 23

27 διαθέσιμα στους προγραμματιστές για την ανάπτυξη εφαρμογών. Οι βιβλιοθήκες αυτές δεν είναι εφαρμογές και δεν μπορούν να τρέξουν από μόνες τους, αλλά υπάρχουν για να κληθούν από προγράμματα υψηλότερου επιπέδου. Με την χρήση της εργαλειοθήκης NDK (Native Development Kit) οι κατασκευαστές μπορούν να αναπτύξουν τις δικές τους βιβλιοθήκες. Οι δυνατότητές τους είναι εμφανείς στους προγραμματιστές στην στοίβα του πλάσιου εφαρμογής. Μερικές από τις βασικές είναι οι ακόλουθες: SQLite: λειτουργικότατη και πολύ ελαφριά σχεσιακή βάση δεδομένων SGL: μηχανή δισδιάστατων γραφικών Βιβλιοθήκες 3D: χρησιμοποιούν τρισδιάστατη επιτάχυνση λογισμικού όταν η χρήση τρισδιάστατης επιτάχυνσης υλικού δεν είναι εφικτη. System C Library: τροποποιημένη βιβλιοθήκη συστήματος της C για συσκευές με πυρήνα Linux kernel. Surface Manager: υπεύθυνο για την πρόσβαση στο υποσύστημα προβολής Βιβλιοθήκες Πολυμέσων: υποστηρίζει την αναπαραγωγή και την εγγραφή δημοφιλών μέσων ήχου και εικόνας όπως MP3,MPEG4,AAC,JPG,PNG. FreeType: παρέχει ευκρινή γραφικά στα bitmaps και τις γραμματοσειρές των εφαρμογών του συστήματος. Ο χρόνος εκτέλεσης βρίσκεται στο ίδιο επίπεδο με τις κύριες βιβλιοθήκες και την εικονική μηχανή Dalvik. Η Dalvik είναι υλοποίηση μιας εικονικής μηχανής JAVA για φορητές συσκευές που δημιουργησε η Google. Η Dalvik έχει αναπτυχθεί με τέτοιο τρόπο ώστε μια συσκευή να μπορεί να διαχειρίζεται πολλές εικονικές συσκευές (Virtual Machines-VMs) με μεγάλη απόδοση. Εδώ βρίσκεται το κοινό σημείο μεταξύ των δυνατοτήτων που παρέχουν οι βιβλιοθήκες και του χρόνου εκτέλεσης της μηχανής Dalvik Εικονική μηχανή Dalvik Η Dalvik πήρε το όνομά της από τον Bornstein ο οποίος ψάρευε στην Ισλανδία στο χωριό Dalvik. Είναι ένας διερμηνέας που εκτελεί αρχεία μορφής.dex (Dalvik Executable), μια μορφή που παρέχει αποδοτική αποθήκευση και εκτέλεση σε χαρτογραφημένη μνήμη. Τα αρχεία.dex είναι πολύ συμπαγή, γεγονός σημαντικό για συσκευές με περιορισμένη μνήμη και μπαταρία. Κάθε Android εφαρμογή τρέχει στη δική της διεργασία (process) με το δικό της στιγμιότυπο (instance) της Dalvik Virtual Machine. 24

28 1.5.4 Πλαίσιο εφαρμογής Το πλαίσιο εφαρμογής είναι το πλαίσιο στο οποίο βασίζονται και αναπτύσσονται όλες οι εφαρμογές Android. Με την ανοιχτού κώδικα πλατφόρμα ανάπτυξης οι προγραμματιστές έχουν τη δυνατότητα να αναπτύξουν εφαρμογές πλούσιες και καινοτόμες χωρίς περιορισμούς. Έχουν πλήρη πρόσβαση στις βασικές βιβλιοθήκες (APIs) που χρησιμοποιήθηκαν και μπορούν να επωφεληθούν από τις υπηρεσίες τοποθεσίας, το υλικό συσκευής, να εκτελούν διεργασίες παρασκηνίου (background) και να αξιοποιούν όλες τις δυνατότητες της συσκευής. Επίσης η κάθε εφαρμογή μπορεί να κάνει χρήση των λειτουργιών άλλων εφαρμογών, εννοείτε σε συμφωνία με τις προδιαγραφές ασφαλείας του Android. Στη βάση όλων των εφαρμογών υπάρχει ένα σύνολο συστημάτων και υπηρεσιών, τα σημαντικότερα των οποίων είναι: Διαχειριστής Δραστηριοτήτων (Activity Manager): είναι υπεύθυνος για τον κύκλο ζωής των δραστηριοτήτων και επιτρέπει την πλοήγηση σε προηγούμενες δραστηριότητες διατηρώντας ένα ιστορικό σειράς εκτέλεσης αυτών στη μνήμη. Πάροχος Περιεχομένου (Content Provider): είναι υπεύθυνος για τον διαμοιρασμό δεδομένων μεταξύ των εφαμοργών. Στην ουσία, επιτρέπει τις εφαρμογές να έχουν πρόσβαση σε δεδομένα άλλων εφαρμογών ή να ανταλλάσουν δεδομένα συγκεκριμένης μορφής ορισμένη από τον πάροχο. Διαχειριστής Ειδοποιήσεων (Notification Manager): επιτρέπει στις εφαρμογές να εμφανίζουν προσαρμοσμένες ειδοποιήσεις στη μπάρα κατάστασης. Είναι ο ιδανικός τρόπος να ενημερώνεις τον χρήστη για ειδοποιήσεις χωρίς να διακόπτεται η εργασία του. Παραδείγματα αυτών είναι τα toast μηνύματα, η ενεργοποίηση της οθόνης, η δόνηση, η αναπαραγωγή ήχων κ.α. Διαχειριστής Τοποθεσίας (Location Manager): παρέχει πληροφορίες για τη γεωγραφική θέση της συσκευής. Χρησιμοποιείται για να μπορεί ο χρήστης να ξέρει πού βρίσκεται ανα πάσα στιγμή. Διαχειριστής Πόρων (Resource Manager): κάνει δυνατη την πρόσβαση σε υλικό το οποίο δεν περιέχει κώδικα. Αυτά, μπορεί να είναι σχεδιαγράματα οθονών σε XML μορφή,εικόνες,πίνακες χαρακτήρων κ.α. Σύστημα Προβολών (View System): περιέχει ένα πλούσιο και επεκτάσιμο σύνολο από Views που χρησιμοποιούνται για τον σχεδιασμό μιας εφαρμογής. Παραδείγματα αυτών είναι τα κουμπιά (buttons), οι λίστες (listview), το πλέγμα (gridview), κείμενο (textview), πεδία εισαγωγής κειμένου, checkboxes κ.α. 25

29 Εικόνα 13: Κύκλος ζωής μιας εφαρμογής Εφαρμογές Βρίσκονται στο υψηλότερο επίπεδο της στοιβας του Android. Είναι το τελικό αποτέλεσμα το οποίο βλέπουν οι χρήστες χωρίς να είναι εμφανής η όλη διαδικασία. Πολλές εφαρμογές είναι προεγκατεστημένες στις συσκευές και άλλες μπορεί να πάρει ο χρήστης από το Android Market. Στη πλειοψηφία τους γράφονται χρησιμοποιώντας τη γλώσσα προγραμματισμού Java. 26

30 1.6 Android Market Εικόνα 14: Το Google Play σε smartphone Ένας από τους σημαντικότερους παράγοντες για την επιτυχία μιάς πλατφόρμας είναι οι εφαρμογές που την υποστηρίζουν και ο τρόπος που αυτές διατίθονται σε αυτήν. Η επιτυχία του iphone δείχνει ότι είναι πολύ σημαντικό οι εφαρμογές να απευθύνονται στον κοινό χρήστη και στις απαιτήσεις που αυτός έχει. Με βάση αυτό, τον Αύγουστο του 2008, η Google δημοσιοποίησε το δικό της ψηφιακό κατάστημα Android Market, το οποίο ήταν διαθέσιμο για όλες τις Android συσκευές. Έγινε διαθέσιμο στο κοινό τον Οκτώβρη του ίδιου χρόνου και ήταν προεγκατεστημένο στις συσκευές. Με αυτό τον τρόπο, η Google έδωσε τη δυνατότητα στους χρήστες της να περιηγηθούν και να κατεβάζουν άμεσα εφαρμογές σχετικές με μουσική, βιβλία, ταινίες, περιοδικά, παιχνίδια κ.α. Οι εφαρμογές έχουν αναπτυχθεί στο Android SDK, εκδίδονται μέσω της Google και διατίθενται στους χρήστες είτε δωρεάν είτε επι πληρωμή. Το 2012 το Android Market ανανεώθηκε, συγχωνεύτηκε με την υπηρεσία Google Music και μετονομάστηκε σε Google Play. 27

31 1.7 Ασφάλεια στο Android Ο μηχανισμός ασφαλείας που παρέχεται από το Android είναι τα δικαιώματα (permissions) τα οποία θέτουν περιορισμούς στις ενέργειες που κάνουν οι διεργασίες. Συγκεκριμένα, από τη στιγμή που μια εφαρμογή εγκατασταθεί στη συσκευή λειτουργεί αποκλειστικά στη δική της εικονική μηχανή (VM) και για να εκτελέσει κάποια ενέργεια πρέπει να έχει δηλωθεί στατικά από τον προγραμματιστή μέσα στην εφαρμογή και συγκεκριμένα στο AndroidManifest. Οι πόροι και τα δικαιώματα που απαιτεί μια εφαρμογή εμφανίζονται στον χρήστη κατά την διαδικασία της εγκατάστασης και εκεί ο χρήστης μπορει να αποφασίσει αν συμφωνεί ή διαφωνεί με την πολιτική διακαιωμάτων. Σύμμαχος σε αυτή την απόφαση είναι οι αξιολογήσεις, οι κριτικές και η φήμη του προγραμματιστή. 1.8 Android vs. iphone Το μεγαλύτερο μερίδιο στην αγορά των έξυπνων κινητών και tablets το έχουν δυο εταιρίες, η Google και η Apple. Οι πλατφόρμες τους, Android και iphone αντίστοιχα, πρωταγωνιστούν καθώς διαθέτουν τρομερά χαρακτηριστικά και εξαιρετικές δυνατότητες. Το 2009 το iphone ήταν το πρώτο στις πωλήσεις, το Android από την άλλη παρουσίαζε ραγδαία ανάπτυξη. Ειδικοί αναλυτές εξέφραζαν την άποψη ότι το iphone θα αποκαθηλωθεί στο άμεσο μέλλον και είχαν δίκιο. Οι προγραμματιστές έπαιξαν σημαντικό ρόλο σ αυτό καθώς η άνεση στην ανάπτυξη εφαρμογών για το Android τους κέρδισε και στράφηκαν προς αυτήν τη πλατφόρμα. Έτσι, οι εφαρμογές πολλαπλασιάστηκαν με την πάροδο του χρόνου και το 2012 το Android ξεπέρασε σε πωλήσεις το iphone το οποίο παρουσίαζε πτωτικές τάσεις. Άλλο ένα πλεονέκτημα ήταν ότι μια μεγάλη εταιρία όπως η Google υποστηρίζει το Android και ότι βελτιώνεται πολύ γρήγορα με συχνές ενημερώσεις από την τεράστια πλέον κοινότητα του. Ωστόσο, η μάχη είναι συνεχής και το μόνο σίγουρο είναι ότι και οι δυο εταιρίες θα εξελίσσουν συχνά τα χαρακτηριστικά και τις δυνατότητες των πλατφόρμων τους. 28

32 Εικόνα 15: IPhone vs Android 1.9 Συστατικά στοιχεία εφαρμογής Κάθε εφαρμογή χρησιμοποιεί 4 τμήματα κατασκευής ή τουλάχιστον ένα συνδυασμό αυτών. Την απόφαση για το ποιά τμήματα θα χρησιμοποιηθούν θα την πάρει ο προγραμματιστής και θα πρέπει να τα ορίσει στο αρχείο AndroidManifest.xml. Είναι ένα αρχείο όπου δηλώνονται οι δραστηριότητες, οι υπηρεσίες, οι προθέσεις και οι πάροχοι περιεχομένου και ο τρόπος με τον οποίο θα χρησιμοποιηθούν κατά τη διάρκεια ζωής της εφαρμογής. Ακολουθεί η ανάλυση αυτών των τμημάτων: Δραστηριότητα (Activity): Αποτελεί το κύριο στοιχείο της εφαρμογής. Είναι μια οθόνη διεπαφής χρήστη, η οποία προβάλει πληροφορίες. Αποτελείται από εικόνες, κείμενα, κουμπιά και ανταποκρίνεται σε γεγονότα. Υπάρχουν τόσες δραστηριότητες σε μια εφαρμογή, όσες και οι διαφορετικές οθόνες που προβάλονται στο χρήστη. Οι δραστηριότητες συνεργάζονται μεταξύ τους ώστε να υπάρχει αλληλουχία στη δομή του μενού της εφαρμογής. Ενδεικτικά, η μεταβαση από οθόνη σε οθόνη υλοποιείται με την έναρξη νέας δραστηριότητας, η οποία μπορεί να επιστρέφει κάποια τιμή σε προηγούμενη, όπως για παράδειγμα μια δραστηριότητα που εμφανίζει τις επαφές του τηλεφώνου, επιστρέφει το προφίλ της επιλεγμένης επαφής στην δραστηριότητα που την κάλεσε. 29

33 Υπηρεσίες (Services): Πρόκειται για λειτουργίες που είναι σχεδιασμένες να επεξεργάζονται δεδομένα στο παρασκήνιο για μεγάλο χρονικό διάστημα χωρίς διεπαφή χρήστη. Μπορούν να εμφανίζουν αποτελέσματα ακόμη και όταν η εφαρμογή δεν είναι στο προσκήνιο. Για παράδειγμα, μια εφαρμογή που ενημερώνει το χρήστη για τα του, όταν δεν βρίσκεται στο προσκήνιο μέσω μιας υπηρεσίας μπορεί να ελέγξει και ενημερώσει το χρήστη αν δέχτηκε κάποιο . Η διάρκεια και ο κύκλος ζωής μιας υπηρεσίας διαφέρει από της δραστηριότητας επειδή θα συνεχίσει να τρέχει μέχρι να τη σταματήσει ο χρήστης ή τη σταματήσει το σύστημα για να εξοικονομήσει μνήμη. Προθέσεις (Intents): Είναι ο συνδετικός κρίκος μεταξύ των δραστηριοτήτων. Είναι υπεύθυνες για την επικοινωνία και την μετάβαση από μια δραστηριότητα στην άλλη. Επίσης, εξασφαλίζουν την ανταλλαγή δεδομένων είτε μεταξύ των δραστηριοτήτων είτε μεταξύ των εφαρμογών. Δεν μπορούν να προβάλουν μια διεπαφή χρήστη, όμως μπορούν να ενημερώσουν τον χρήστη με την προβολή Ειδοποίησης για κάποιο γεγονός. Πάροχοι Περιεχομένου (Content Providers): Διαχειρίζονται αποθηκευτικούς χώρους για δεδομένα που μπορεί να χρησιμοποιήσει οποιαδήποτε εφαρμογή. Αποτελούν κλάσεις που υλοποιούν ένα σύνολο μεθόδων και επιτρέπουν στις εφαρμογές να επεξεργαστούν δεδομένα συγκεκριμένου τύπου. Συνεθισμένα δεδομένα που διαμοιράζοναι είναι οι ενσωματωμένες βάσεις δεδομένων SQLite. 30

34 Πηγές Πληροφορίες για το Android Πληροφορίες για το IPhone Πληροφορίες για τις εκδόσεις του Android Συστατικά στοιχεία Ασφάλεια στο Android Αρχιτεκτονική Android 31

35 ΚΕΦΑΛΑΙΟ 2 ο Εισαγωγή στον προγ/σμό Android 2.1 Απαιτήσεις ανάπτυξης εφαρμογών Η ανάπτυξη εφαρμογών στο περιβάλλον του Android είναι μια σύνθετη εργασία, αρκετά απαιτητική, καθώς ο προγραμματιστής θα πρέπει να έχει κατά νου κάποιους άτυπους κανόνες για την ομαλή υλοποίηση της εφαρμογής. Ο σχεδιασμός και οι λειτουργίες της είναι το σημαντικότερο κομμάτι καθώς πρέπει να ισορροπούν ώστε να επιτευχθεί το επιθυμητό αποτέλεσμα. Αν μια εφαρμογή έχει τρομερές λειτουργίες αλλά κακό σχεδιασμό, ο χρήστης θα μπερδευτεί και πιθανότατα να μην την χρησιμοποιήσει ξανα. Οι απαιτήσεις που προκύπτουν αφορούν την υποστήριξη πολλών συσκευών, διαφορετικών διαστάσεων οθόνης και παλαιότερων εκδόσεων λειτουργικού. Παρακάτω θα αναλυθούν περαιτέρω οι απαιτήσεις Υποστήριξη πολλών συσκευών Οι συσκευές που χρησιμοποιούν το Android κυκλοφορούν σε πολλά σχήματα και μεγέθη και έχουν μεγάλη ποικιλία στον τύπο τους. Για να γίνει πετυχημένη μια εφαρμογή θα πρέπει να υποστηρίζει την πλειοψηφία των συσκευών και να εναρμονίζεται με τις προδιαγραφές τους. Ο προγραμματιστής λοιπόν για να κάνει προσβάσιμη την εφαρμογή του σε όσο το δυνατόν περισσότερες συσκευές, θα πρέπει να την σχεδιάσει με τέτοιο τρόπο ώστε να ανταποκρίνεται στις πολλές εκδόσεις που υπάρχουν και στην μεγάλη ποικιλία υλικού (hardware) που κυκλοφορεί. Αυτό συνεπάγεται με συνεχόμενη ενημέρωση της εφαρμογης, προσαρμογή της σε νέες τεχνολογίες που προκύπτουν και χρήση των νέων δυνατοτήτων που θα αποφέρουν οι ενημερώσεις του λειτουργικού Υποστήριξη διαφορετικών διαστάσεων οθόνης Όπως προαναφέρθηκε, το γραφικό περιβάλλον της εφαρμογής είναι μείζωνος σημασίας για την αποδοχή της από τους χρήστες. Το πρόβλημα που καλείται να λύσει ο προγραμματιστής είναι η υποστήριξη όλων των διαστάσεων και πυκνοτήτων pixel που 32

36 διαθέτουν οι συσκευές. Το Android κατηγοριοποιεί τις οθόνες σε 2 γενικές κατηγορίες διαστάσεων και πυκνότητας. H πρώτη χωρίζεται σε 4 μεγέθη small, normal, large και xlarge, ενώ η δεύτερη χωρίζεται σε ldpi, mdpi, hdpi και xhdpi. Αυτό διευκολύνει τους προγραμματιστές να βελτιώσουν την εμφάνιση των εφαρμογών τους δημιουργώντας διαφορετικούς σχεδιασμούς για κάθε κατηγορία Υποστήριξη παλαιότερων εκδόσεων Η συνεχόμενη εξέλιξη της πλατφόρμας εκτός από πλεονέκτημα κρύβει και προκλήσεις που θα πρέπει να αντιμετωπίσει ο προγραμματιστής. Θα πρέπει να ακολουθεί τις εξελίξεις και να αξιοποιεί τις νέες λειτουργίες των νέων εκδόσεων, χωρίς όμως να χάνεται η υποστήριξη του στις παλαιότερες. Αυτό το πρόβλημα είναι από τα σημαντικότερα καθώς οι βιβλιοθήκες συμβατότητας που εκδίδει η Google μαζί με τις νέες εκδόσεις δεν αρκούν και έτσι υπάρχουν χαρακτηριστικά που δεν υποστηρίζονται στα παλαιότερα APIs. Η καλύτερη πρακτική που μπορεί να ακολουθηθεί είναι η εκάστοτε εφαρμογή να υποστηρίζει το 90% των ενεργών συσκευών σχετικά με την έκδοση που τρέχουν. Η Google βοηθάει σε αυτό, παρουσιάζοντας στατιστικά στοιχεία κάθε 2 βδομάδες στοχεύοντας να ελαττώσει το φαινόμενο της διάσπασης (fragmentation). 2.2 Βήματα ανάπτυξης εφαρμογής Για την ανάπτυξη εφαρμογών πρέπει να ακολουθηθεί μια συγκεκριμένη διαδικασία ώστε το τελικό αποτέλεσμα να συνάδει με την φιλοσοφία του Android. Ο προγραμματιστής πρέπει να χρησιμοποιήσει εργαλεία που θα τον βοηθήσουν στον σχεδιασμό της εφαρμογής, στη μεταγλώττιση του πηγαίου κώδικα έως την δημοσίευσή της. H διαδικασία αυτή χωρίζεται σε 4 βήματα και αναλύεται εκτενώς παρακάτω: Εγκατάσταση λογισμικού Το πρώτο βήμα που απαιτείται είναι το στήσιμο του περιβάλλοντος εργασίας (IDE) του προγραμματιστή ώστε να μπορεί να σχεδιάσει, να αναπτύσσει και να ελέγξει την 33

37 λειτουργία των εφαρμογών του. Η επιλογή του κατάλληλου IDE, είναι προσωπική για κάθε προγραμματιστή καθώς πρέπει να επιλέξει ανάλογα με τις προτιμήσεις και το σύστημα που διαθέτει. Τα εργαλεία που φέρει το Android SDK πρέπει να χρησιμοποιηθούν χωρις εξαιρέσεις. Για τον έλεγχο της εφαρμογής σε πραγματικές συνθήκες και την δοκιμή για τυχόν υπολειτουργίες, η εφαρμογή θα πρέπει να τρέξει σε αρκετές φυσικές συσκευές ώστε να ληφθούν συμπεράσματα σχετικά με την συμπεριφορά της σε διαφορετικές περιπτώσεις. Αυτή η πρακτική όμως είναι χρονοβόρα και πολυδάπανη και ευτυχώς χάρην στη διαχείριση εικονικών συσκευών (AVD) μπορεί να δημιουργηθεί ένας αριθμός από εικονικές συσκευές που τεστάρει ανα πάσα στιγμή την πρόοδο της εφαρμογής Ανάπτυξη Πρόκειται για το πιο σημαντικό στάδιο της διαδικασίας το οποίο απαιτεί χρόνο και λήψεις αποφάσεων. Συγκεκριμένα, ο προγραμματιστής θα πρέπει να αποφασίσει για τη λειτουργικότητα, τις δυνατότητες, το περιεχόμενο και το σχεδιασμό της εφαρμογής. Θα πρέπει να ερευνηθεί η εξέλιξη που θα έχει και να αποφευχθούν υπερβολές στο σχεδιασμό. Η διαδικασία ξεκινάει με τη δημιουργία νέου Project το οποίο θα περιέχει τον πηγαίο κώδικα, τις εικόνες, τα κείμενα και γενικά όλους τους πόρους που χρειάζονται για να υλοποιηθεί η εφαρμογή. Ο προγραμματιστής οφείλει να έχει το υλικό του τακτοποιημένο ώστε να ακολουθήσει το επόμενο στάδιο της αποσφαλμάτωσης (debugging) Αποσφαλμάτωση και δοκιμαστική φάση Στη συνέχεια ακολουθεί η διαδικασία της αποσφαλμάτωσης, η οποία είναι εξίσου σημαντική και πολλές φορές χρονοβόρα ανάλογα με την ποιότητα και την οργάνωση της προηγούμενης διαδικασίας. Αποτελείται από αρκετά επιμέρους στάδια που αναλύονται παρακάτω: 34

38 Στο πρώτο στάδιο βρίσκεται ο αρχικός σχεδιασμός της εφαρμογής και η λειτουργία της σε διαδικασία αποσφαλμάτωσης (debug mode). Για να γίνει η μεταγλώττιση (compile) πρέπει να μην υπάρχουν συντακτικά λάθη στον κώδικα. Σε αντίθετη περίπτωση, ο προγραμματιστής καλείται να τον διορθώσει για να συνεχίσει στο επόμενο στάδιο. Αφού γίνει επιτυχώς η μεταγλώττιση, η εφαρμογή θα πρέπει να δοκιμαστεί σε συσκευές ώστε να γίνουν αντιληπτά τυχόν προβλήματα λειτουργικά ή αισθητικά. Υπάρχουν 2 τρόποι να γίνει αυτό, είτε με εικονικές συσκευές μέσω του AVD Manager, είτε απευθείας σε φυσική συσκευή μέσω ADB push εντολής. Το ADB θα αναλυθεί εκτενώς παρακάτω. Στο επόμενο στάδιο ο προγραμματιστής πρέπει να αντιμετωπίσει τα προβλήματα που εντοπίστηκαν στο προηγούμενο στάδιο και να διορθώσει τα κομμάτια του κώδικα που δημιουργούν τα σφάλματα. Το εργαλείο LogCat μας επιτρέπει να κάνουμε αυτή τη διαδικασία, καθώς μας επιστρέφει το σημείο του κώδικα που συνέβη το σφάλμα. Στο τρίτο στάδιο, ο προγραμματιστής αφού έχει τελειώσει την αποσφαλμάτωση επιστρέφει πίσω στο 1 ο στάδιο, δηλαδή στη μεταγλώττιση και έπειτα στη δοκιμή της εφαρμογής σε εικονική ή φυσική συσκευή ώστε να διαπιστώσει τα αποτελέσματα της αποσφαλμάτωσης. Στο τελευταίο και προαιρετικό στάδιο, βρίσκεται η Δοκιμαστική Φάση. Συγκεκριμένα, η εφαρμογή προσφέρεται σε εθελοντές για τη δοκιμή των λειτουργιών της στις φυσικές συσκευές τους και στη συνέχεια αναφέρουν τα προβλήματα και τις προτάσεις που μπορεί να προκύψουν από τη χρήση της εφαρμογής. Η διαδικασία της αποσφαλμάτωσης μοιάζει σαν έναν βρόγχο που επαναλαμβάνεται συνέχεια μέχρι να μηδενιστούν τα σφάλματα της εφαρμογής Δημοσίευση Στο τελευταίο στάδιο της ανάπτυξης, ο προγραμματιστής πρέπει να κάνει μερικές κινήσεις ώστε να ολοκληρώσει με επιτυχία τη διαδικασία αυτή. Αρχικά, η εφαρμογή πρέπει να έχει διορθωθεί και να μην περιέχει σφάλματα και να γίνει η τελική μεταλγώττιση σε κανονική λειτουργία και όχι σε αποσφαλμάτωση. 35

39 Στη συνέχεια, ακολουθεί η δημοσίευση της εφαρμογής στο μέσο της επιλογής του προγραμματιστή. Αυτό μπορεί να είναι το επίσημο ψηφιακό κατάστημα της Google (Google Play) δημιουργώντας λογαριασμό ή μπορεί να το διαθέσει σε άλλα εναλλακτικά ψηφιακά καταστήματα. Η εφαρμογή μπορεί να διατεθεί με τιμή πώλησης ή δωρεάν. Επίσης, ένα άλλο μέσο διάθεσης είναι η προσωπική ή εταιρική ιστοσελίδα του προγραμματιστή. Αυτή η επιλογή όμως κρύβει μειονεκτήματα καθώς δεν θα υπάρχει έλεγχος για ενημερώσεις της εφαρμογής σε αντίθεση με τα ψηφιακά καταστήματα όπου υπάρχει αυτόματος μηχανισμός. 2.3 Εργαλεία ανάπτυξης εφαρμογών Android SDK Το Android SDK (Software Development Kit) είναι το επίσημο εργαλείο της Google για την ανάπτυξη εφαρμογών στο Android. Περιέχει μια συλλογή από εργαλεία και βιβλιοθήκες απαραίτητα για τους προγραμματιστές. Πρώτο βήμα στην πορεία της ανάπτυξης είναι η εγκατάσταση και ρύθμισή του. Περιλαμβάνει παραδείγματα εφαρμογών με τον πηγαίο τους κώδικα, βοηθήματα, πληροφορίες και εξομοιωτή για την εκτίμηση της προόδου της εργασίας. Ακόμη, αναλαμβάνει την μεταγλώττιση του κώδικα ώστε να μπορεί να τρέχει στην εικονική μηχανή Dalvik. Η τελευταία έκδοση μέχρι τη στιγμή που γράφεται η παρούσα εργασία είναι η 22.6 και είναι γραμμένη σε γλώσσα προγραμματισμού Java. Οι πλατφόρμες που μπορούν να υποστηρίξουν το Android SDK είναι τα συστήματα που τρέχουν Μac OS X 10.5 ή νεότερο, Windows XP ή νεότερο και οποιαδήποτε σύγχρονη με λειτουργικό Linux. Οι γλώσσες που μπορούν να χρησιμοποιήσουν οι προγραμματιστές για να αναπτύξουν εφαρμογές είναι η Java και C++. Τo επίσημο περιβάλλον εργασίας που υποστηρίζεται είναι το Eclipse IDE χρησιμοποιώντας το Android Development Tools (ADT) και το Netbeans IDE. Το Android SDK περιλαμβάνει έναν εξομοιωτή που χρησιμοποιεί το Android Virtual Device (AVD). Το AVD επιτρέπει τη δημιουργία διαφορετικού τύπου υλικού της μιμούμενης συσκευής και τη δημιουργία πολλών συνθέσεων ώστε η εφαρμογή να δοκιμάζεται σε ποικιλία παραλλαγών υλικού και να διασφαλίζεται η ομαλή λειτουργία της. 36

40 Για την υποστήριξη προηγούμενων εκδόσεων λειτουργικού, το SDK δίνει τη δυνατότητα στον προγραμματιστή να επιλέξει το ελάχιστο API που θα στοχεύει η εφαρμογή του. Δηλαδή, είναι εφικτή η επιλογή του εύρους των εκδόσεων που θα τρέχει η εφαρμογή, επιλέγοντας την παλαιότερη και την νεότερη. Αυτό είναι αναγκαίο επειδή πολλοί χρήστες κατέχουν συσκευές με παλαιότερες εκδόσεις Android και ο κατασκευαστής δεν έχει ή δεν πρόκειται να βγάλει ενημέρωση για τις συσκευές αυτές Eclipse IDE Εικόνα 16: Λογότυπο Eclipse Το Eclipse IDE είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης λογισμικού το οποίο είναι γραμμένο στη γλώσσα Java. Χρησιμοποιείται για την ανάπτυξη εφαρμογών σε Java και μέσω διάφορων επεκτάσεων υποστηρίζει γλώσσες προγραμματισμού όπως C, C++, PHP, Python, Ruby κ.α. Οι πλειοψηφία των εφαρμογών του Android βασίζονται στη γλώσσα Java και ο προγραμματιστής μπορεί να χρησιμοποιήσει έναν text editor για να γράψει πηγαίο κώδικα, να επεξεργαστεί αρχεία *.Java και *.XML και να τα μεταγλωττίσει μέσω 37

41 γραμμής εντολών χρησιμοποιώντας το JDK (Java Development Kit). Λόγω του ότι ο συγκεκριμένος τρόπος δεν είναι γραφικός και φιλικός στον χρήστη, η καλύτερη επιλογή είναι η χρήση IDE (Integrated Development Environment) που να υποστηρίζει τη Java, όπως το Eclipse και το Netbeans. Το Eclipse υποστηρίζεται επίσημα από την Google, η οποία έχει αναπτύξει το ADT plugin, που συνδέει τις δυνατότητές του με το Android SDK. Επίσης, παρέχει σύνδεση με τον AVD Manager ώστε να διαχειρίζεται τις εικονικές συσκευές για αποσφαλμάτωση. Είναι μια εφαρμογή ελεύθερου λογισμικού που υποστηρίζεται και αναπτύσσεται ραγδαία από την παγκόσμια κοινότητα του ελεύθερου λογισμικού. Διατίθεται κάτω από την άδεια Eclipse Public License και χρηματοδοτείται από το ίδρυμα Eclipse όπως και από άλλες δωρεές. 38

42 Πηγές Οδηγίες για τον σχεδιασμό των εφαρμογών Καταμερισμός των εκδόσεων Android Πληροφορίες για τις διαστάσεις οθονών των συσκευών Πληροφορίες για τις αναλύσεις οθονών των συσκευών Πληροφορίες για το Android SDK Πληροφορίες για το Eclipse 39

43 ΚΕΦΑΛΑΙΟ 3 ο Οργάνωση εφαρμογής στο Eclipse Αναφέρθηκαν τα εργαλεία και τα βήματα που χρειάζονται για την ανάπτυξη εφαρμογών. Πλέον, σειρά έχει η ανάλυση της οργάνωσης που επικρατεί στο περιβάλλον εργασίας του Eclipse (Workspace). 3.1 Δομή Στην ενότητα Project Explorer του Eclipse εμφανίζονται τα project που έχει δημιουργήσει ο προγραμματιστής καθώς και τα περιεχόμενα-αρχεία αυτών, κατηγοριοποιημένα στις ενότητες που θα αναλυθούν παρακάτω. 3.2 Φάκελος src Προφανέστατα, το όνομα του φακέλου προέρχεται από την αγγλική λέξη source που σημαίνει πηγή. Εδώ περιέχεται όλος ο πηγαίος κώδικας και συγκεκριμένα όλα τα αρχεία Java της εφαρμογής. Όλες οι κλάσεις βρίσκονται κάτω από το όνομα του πακέτου. Η εφαρμογή που πραγματεύεται η παρούσα εργασία, περιέχει 16 αρχεία Java, τα οποία συμπεριλαμβάνονται στο πακέτο της εφαρμογής ονόματι com.project.teilarsports. 40

44 3.3 Φάκελος gen Εικόνα 17: Φάκελος src της εφαρμογής Στον φάκελο gen περιέχονται αρχεία Java εξίσου, όμως η διαφορά με τον προηγούμενο φάκελο είναι ότι αυτά παράγονται αυτόματα από το Android Development Tools (ADT). Αναφέρονται σε πολλές πηγές που υπάρχουν μέσα στην εφαρμογή, όπως η ειδική κλάση R, όταν απαιτείται η αναφορά σε μια εικόνα θα καλεσθεί ως R.drawable.exampleIcon. Είναι πολύ χρήσιμο γιατι κάνει την αναφορά στα περιεχόμενα της εφαρμογής άμεση και σύντομη. Εικόνα 18: Φάκελος gen της εφαρμογής 3.4 Φάκελος bin Εδώ βρίσκονται τα αρχεία που παράγονται μετά την μεταγλώττιση του πηγαίου κώδικα. Συγκεκριμένα, το τελικό αρχείο.apk το οποίο χρησιμοποιείται για την εγκατάσταση της εφαρμογής στις συσκευές. Αξίζει να σημειωθεί ότι το αρχείο αυτό από μόνο του δεν μπορεί να δημοσιευτεί στο Google Play, γιατι απαιτείται να φέρει ψηφιακή υπογραφή. Κυκλοφορούν πολλά εργαλεία για την διαδικασία αυτή μεταξύ των οποίων το Android SDK και η επιλογή εξαγωγής ως εφαρμογή του project από το Eclipse. 41

45 Εικόνα 19: Φάκελος bin της εφαρμογής 3.5 Φάκελος res Ο φάκελος res (resources) περιέχει τους πόρους της εφαρμογής οι οποίοι μπορεί να είναι αρχεία XML, εικόνες, ήχοι, animation και string τιμές. Ο μεταγλωττιστής πόρων (resource compiler) κατηγοριοποιεί τους πόρους βάσει του τύπου τους, για παράδειγμα οι εικόνες βρίσκονται στον υποφάκελο drawable. Σε περίπτωση που ο προγραμματιστής χρειάζεται να δημιουργήσει νέο υποφάκελο για τις ανάγκες της εφαρμογής του είναι ελεύθερος να το κάνει, καθώς το Eclipse δεν έχει κανένα περιορισμό. 42

46 Εικόνα 20: Φάκελος res της εφαρμογής Υποφάκελος res/drawable Στον υποφάκελο drawable βρίσκονται κυρίως τα αρχεία που είναι στατικά γραφικά, όπως για παράδειγμα εικόνες, σχήματα και animation. Το Android υποστηρίζει αρχεία εικονών τύπου PNG, JPG και GIF, και αρχεία XML τα οποία ορίζουν σχήματα, χρώματα, διαγράμματα, σχέδια που αλλάζουν το μέγεθός τους ανάλογα με την οθόνη και εικόνες που εναλλάσουν την κατάστασή τους σε καθορισμένα γεγονότα. Με την δημιουργία νέου project, το Eclipse δημιουργεί 4 υποφακέλους drawable οι οποίοι κατηγοριοποιούνται σε ldpi (120 dpi) 36 x 36 px, mdpi (160 dpi) 48 x 48 px, hdpi (240 dpi) 72 x 72 px και xhdpi (320 dpi) 96 x 96 px. 43

47 Εικόνα 21: Φάκελος drawable της εφαρμογής Υποφάκελος res/layout Η χρήση των αρχείων XML είναι ο ευκολότερος τρόπος για την απεικόνιση γραφικών στοιχείων στην εφαρμογή. Μεταγλωττίζονται σε διατάξεις οθόνης ή μέρους της οθόνης. Αυτός ο τρόπος, υπερτερεί της κλασσικής δημιουργίας αντικειμένων προγραμματιστικά επειδή διαχωρίζει τον πηγαίο κώδικα που αφορά τις λειτουργίες της εφαρμογής με τον σχεδιασμό της και γίνεται εύκολη η αλλαγή της εμφάνισης της εφαρμογής χωρίς να ασχοληθούμε με τον πηγαίο κώδικα. Ο σχεδιασμός υλοποιείται εύκολα και γρήγορα καθώς η διάταξη των αντικειμένων ορίζεται παρόμοια με την φιλοσοφία δημιουργίας ιστοσελίδων με τη γλώσσα HTML. Τα αρχεία αυτά αποθηκεύονται στον υποφάκελο res/layout και αποτελούν την γενική μορφοποίηση της εφαρμογής. 44

48 Εικόνα 22: Φάκελος layout της εφαρμογής 3.6 Αρχείο AndroidManifest Το αρχείο AndroidManifest αποτελεί το άλφα και το ωμέγα της εφαρμογής. Σε αυτό ο προγραμματιστής ορίζει τις απαιτήσεις της, δηλώνει τα δικαιώματα που απαιτούνται και καθορίζει ποιες εκδόσεις θα μπορούν να την τρέχουν. Συγκεκριμένα, δηλώνονται ποιά χαρακτηριστικά hardware ή software θα χρησιμοποιηθούν (camera, Bluetooth κλπ.), δηλώνονται τα δικαιώματα πρόσβασης που θα έχει η εφαρμογή στα δεδομένα του χρήστη και τέλος ορίζεται η ελάχιστη απαιτούμενη έκδοση. Υποχρεωτικά, κάθε εφαρμογή πρέπει να έχει αυτό το αρχείο για να μπορεί να γίνει εκτελέσιμη. Εδώ, δηλώνονται επίσης οι δραστηριότητες (activities) μαζί με τις ενέργειές τους. Με την δημιουργία κάθε νέου project, δηλώνεται αυτόματα η activity της κεντρικής οθόνης (main screen). 45

49 Πηγές Πληροφορίες σχετικά με το Android SDK Πληροφορίες σχετικά με το αρχείο AndroidManifest 46

50 ΚΕΦΑΛΑΙΟ 4 ο Υλοποίηση του Teilar Sports 4.1 Περιγραφή της εφαρμογής Για τις ανάγκες της παρούσας πτυχιακής εργασίας δημιουργήθηκε η εφαρμογή Teilar Sports. Υλοποιήθηκε σε γλώσσα Java και καλύπτει την πλειοψηφία των λειτουργιών της επίσημης ιστοσελίδας. Η εφαρμογή προβάλει τις πληροφορίες και τα τηλέφωνα του Γραφείου Φυσικής Αγωγής και μέσα από μια φόρμα συμπλήρωσης ο χρήστης μπορεί να στείλει μήνυμα/ στον υπεύθυνο. Παρέχεται πρόσβαση στις ανακοινώσεις μέσω του RSS feed που είναι διαθέσιμο στη σελίδα. Για τον λόγο αυτό, χρησιμοποιήθηκε ένας XML Parser που λαμβάνει και παρουσιάζει τη λίστα με τις τελευταίες ανακοινώσεις. Επίσης, ο χρήστης μπορεί να ενημερωθεί για την αίτηση συμμετοχής του στα αθλήματα, όπως και για το πρόγραμμα των δραστηριοτήτων μέσω μιας τεχνικής προβολής PDF αρχείων. Εν τέλη, μέσω της εφαρμογής παραθέτονται όλες οι δραστηριότητες που αναλαμβάνει το Γραφείο και προβάλεται μια λίστα με τους απαραίτητους συνδέσμους του ΤΕΙ όπως η επίσημα ιστοσελίδα, ο Dionysos και το E-class έχοντας την επιλογή πλοήγησης μέσω του browser της επιλογής του χρήστη. 4.2 Ανάλυση της εφαρμογής Αφού αναφέρθηκε η περιγραφή της εφαρμογής, μπορεί τώρα να γίνει η παρουσίαση των λειτουργιών αυτής, καθώς και ο τρόπος υλοποίησης αυτών στο προγραμματιστικό περιβάλλον. 47

51 Εικόνα 23: Η κεντρική οθόνη της εφαρμογής Κεντρική οθόνη Όταν επιλεχθεί από τον χρήστη η εκκίνηση της εφαρμογής, θα εκτελεστεί η κλάση MainActivity η οποία προβάλει το κεντρικό μενού και απαρτίζεται από 6 επιλογές. Η συγκεκριμένη κλάση δημιουργείτε αυτόματα, κατά την δημιουργία του project. Για τον σχεδιασμό της οθόνης χρησιμοποιήθηκε Gridview η οποία προβάλει αντικείμενα σε διάταξη πλέγματος. Το πλέγμα περιέχει 3 γραμμές και 2 στήλες. Ο σχεδιασμός του xml αρχείου της κεντρικής οθόνης παρουσιάζεται παρακάτω: 48

52 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" tools:context=".mainactivity"> <GridView android:layout_width="fill_parent" android:layout_height="wrap_content" android:verticalspacing="5dp" android:drawselectorontop="true" android:layout_margin="5dp" android:columnwidth="100dp" android:gravity="center" android:layout_gravity="center" android:numcolumns="2" android:stretchmode="columnwidth" > </GridView> </LinearLayout> Για να γίνονται αντιληπτά τα γεγονότα χρησιμοποιήθηκε ένας ClickListener ο οποίος αποθηκεύει το άγγιγμα του χρήστη και τον μεταφέρει στην επιλεγμένη οθόνη. Η μεταφορά σε άλλη activity γίνεται με την χρήση ενός Intent και την εισαγωγή του ονόματος της επιθυμητής activity: gridview.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview<?> parent, View v, int position, long id) { switch(position) { case 0: Intent newactivity = new Intent("com.project.teilarsports.MYPLHROFORIES"); startactivity(newactivity); break; Για την εμφάνιση κάποιων λειτουργιών όπως ανακοινώσεις, πρόγραμμα, εγγραφές απαιτείται σύνδεση δικτύου. Για την ομαλή λειτουργία της εφαρμογής αλλά και για την ενημέρωση του χρήστη ελέγχεται αν η συσκευή έχει σύνδεση δικτύου. Αν η συσκευή είναι συνδεδεμένη τότε οι λειτουργίες εμφανίζονται κανονικά, σε αντίθετη περίπτωση όμως ο 49

53 χρήστης ενημερώνεται με ένα μήνυμα τύπου Toast που εμφανίζεται για ένα χρονικό διάστημα. Ο έλεγχος πραγματοποιείται με τον παρακάτω κώδικα: //ελέγχει τη σύνδεση και επιστρέφει Boolean τιμή στη μεταβλητή isconnected ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activenetwork = cm.getactivenetworkinfo(); isconnected = activenetwork!= null && activenetwork.isconnectedorconnecting(); Οθόνη πληροφοριών Εικόνα 24: Οθόνη Πληροφορίες 50

54 Η οθόνη πληροφοριών χωρίζεται σε δυο καρτέλες. Στη πρώτη καρτέλα βρίσκεται μια ομάδα από textviews όπου περιέχουν πληροφορίες για το Γραφείο, χρήσιμα τηλέφωνα, , ταχυδρομικό κώδικα και διεύθυνση. Στην παρακάτω εικόνα παρουσιάζεται η δομή της καρτέλας πληροφοριών. Εικόνα 25: Δομή του layout της καρτέλας Πληροφορίες Επίσης, τα τηλέφωνα που προβάλονται έχουν την δυνατότητα της άμεσης κλήσης απλά πατώντας πάνω τους. Ο κώδικας που κάνει εφικτό αυτό το γεγονός βρίσκεται στην αντίστοιχη κλάση (InfoTab) και παρουσιάζεται αμέσως. 51

55 tel_text = (TextView) view.findviewbyid(r.id.tel_text); tel_text.setonclicklistener(new OnClickListener() { public void onclick(view v) { } } ); Intent dial = new Intent(); dial.setaction("android.intent.action.dial"); dial.setdata(uri.parse("tel:"+phone)); startactivity(dial); Στη δεύτερη καρτέλα, βρίσκεται μια φόρμα επικοινωνίας η οποία περιέχει 3 πεδία. Στο πρώτο πεδίο είναι η διεύθυνση του παραλήπτη, η οποία δεν έχει δυνατότητα επεξεργασίας. Στο δεύτερο πεδίο ο χρήστης συμπληρώνει το θέμα του μηνύματος. Στο τρίτο πεδίο ο χρήστης πληκτρολογεί το μήνυμα που θέλει να στείλει. Τέλος, υπάρχει ενα κουμπί Αποστολή το οποίο με την ενεργοποίησή του εμφανίζει τις εφαρμογές clients που υπάρχουν στη συσκευή ώστε να σταλθεί το μήνυμα. Η δομή του xml αρχείου παρουσιάζεται παρακάτω. Εικόνα 26: Δομή του layout της καρτέλας Επικοινωνία Παρακάτω παρουσιάζεται μέρος του κώδικα που είναι υπεύθυνο για την αποστολή μηνύματος και την εμφάνιση επιλογής της επιθυμητής εφαρμογής client. Χρησιμοποιούνται 3 μεταβλητές τύπου EditText και 1 button, οι οποίες καταχωρούν τις τιμές των πεδίων και τις στέλνουν στον παραλήπτη. 52

56 Button buttonsend = (Button) view.findviewbyid(r.id.buttonsend); final EditText textto = (EditText) view.findviewbyid(r.id.edittextto); final EditText textsubject = (EditText) view.findviewbyid(r.id.edittextsubject); final EditText textmessage = (EditText) view.findviewbyid(r.id.edittextmessage); // όταν πατιέται το κουμπί αποστολή buttonsend.setonclicklistener(new OnClickListener() public void onclick(view v) { String to = textto.gettext().tostring(); String subject = textsubject.gettext().tostring(); String message = textmessage.gettext().tostring(); Intent = new Intent(Intent.ACTION_SEND); .putextra(intent.extra_ , new String[]{ to}); .putextra(intent.extra_subject, subject); .putextra(intent.extra_text, message); //χρησιμοποιείται για να εμφανιστούν μόνο οι εφαρμογές client .settype("message/rfc822"); startactivity(intent.createchooser( , "Διάλεξε εφαρμογή :")); }); } Για την δημιουργία και λειτουργία των καρτελών χρησιμοποιήθηκε ένας ViewPager, ένας Fragment Manager και ένας ViewPagerAdapter. Ο σχεδιασμός της κεντρικής οθόνης πληροφοριών επετεύχθει προσθέτοντας στο κεντρικό layout (plhrofories.xml) τον κώδικα της ViewPager. <android.support.v4.view.viewpager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="wrap_content" > </android.support.v4.view.viewpager> Παρακάτω αναλύεται ο κώδικας που χρησιμοποιήθηκε. MyPlhrofories // τοποθετεί τον ViewPager στο αρχείο plhrofories.xml pager = (ViewPager) findviewbyid(r.id.pager); // Ενεργοποιεί τον Fragment Manager FragmentManager fm = getsupportfragmentmanager(); // Αντιλαμβάνεται τα γεγονότα του ViewPager ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() { 53

57 @Override public void onpageselected(int position) { super.onpageselected(position); // Βρίσκει τη θέση του ViewPager actionbar.setselectednavigationitem(position); } }; pager.setonpagechangelistener(viewpagerlistener); // Locate the adapter class called ViewPagerAdapter.java ViewPagerAdapter viewpageradapter = new ViewPagerAdapter(fm); // Θέτει τον pager στον ViewPager pager.setadapter(viewpageradapter); // Λαμβάνει τα γεγονότα των καρτελών ActionBar.TabListener tablistener = new ActionBar.TabListener() public void ontabselected(tab tab, FragmentTransaction ft) { // Περνάει την θέση που επιλέχθηλε στον ViewPager pager.setcurrentitem(tab.getposition()); public void ontabunselected(tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub public void ontabreselected(tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } }; //Δημιουργία πρώτης καρτέλας tab = actionbar.newtab().settext("πληροφορίες").seticon(r.drawable.action_call).settablistener(tablistener); actionbar.addtab(tab); // Δημιουργία δεύτερης καρτέλας tab = actionbar.newtab().settext("επικοινωνία").seticon(r.drawable.action_mail).settablistener(tablistener); actionbar.addtab(tab); ViewPagerAdapter // Δήλωση των σελιδών της ViewPager final int PAGE_COUNT = 2; public ViewPagerAdapter(FragmentManager fm) { super(fm); public Fragment getitem(int arg0) { switch (arg0) { 54

58 // Άνοιγμα της InfoTab.java case 0: InfoTab fragmenttab1 = new InfoTab(); return fragmenttab1; // Άνοιγμα της Epikoinwnia.java case 1: EpikoinwniaTab fragmenttab2 = new EpikoinwniaTab(); return fragmenttab2; } Οθόνη δραστηριοτήτων Εικόνα 27: Οθόνη Δραστηριότητες Η οθόνη δραστηριοτήτων προβάλει όλες τις δραστηριότητες που διοργανώνονται από το Γραφείο κατηγοριοποιημένες στις κατηγορίες: Ομαδικά αθλήματα Ατομικά αθλήματα Χορός Φυσική κατάσταση Ακαδημία τέννις Υπαίθρια αθλήματα 55

59 Για τον σχεδιασμό της οθόνης χρησιμοποιήθηκε μια ExpandableListView η οποία δηλώθηκε στο αρχείο drasthriothtes.xml και συντάχθηκε: <ExpandableListView android:layout_height="fill_parent" android:layout_width="fill_parent" android:scrollingcache="true" /> Ο κώδικας στο xml αρχείο δημιούργησε μια κενή λίστα. Για να γεμίσει τα δεδομένα που χρειάζονται πρέπει να τα δηλώσουμε στην κλάση του MyDrasthriothtes. //δημιουργία της ExpandableListView ExpandableListView l = (ExpandableListView)findViewById(R.id.ExpLV); //δημιουργία adapter myexpandableadapter adapter = new myexpandableadapter(this, groups, childs); l.setadapter(adapter); //κλάση όπου δηλώνονται η κύρια και συγχωνευμένη λίστα private class myexpandableadapter extends BaseExpandableListAdapter { private ArrayList<String> groups; private ArrayList<ArrayList<ArrayList<String>>> children; //επιστρέφει την θέση της κύριας λίστας public ArrayList<String> getchild(int groupposition, int childposition) { return children.get(groupposition).get(childposition); } //επιστρέφει την θέση της συγχωνευμένης public long getchildid(int groupposition, int childposition) { return childposition; } //εδώ δηλώνονται τα δεδομένα των λιστών public void loaddata(){ groups= new ArrayList<String>(); childs= new ArrayList<ArrayList<ArrayList<String>>>(); //γέμισμα της κύριας λίστας groups.add("ομαδικα ΑΘΛΗΜΑΤΑ"); groups.add("ατομικα ΑΘΛΗΜΑΤΑ"); groups.add("χοροσ"); groups.add("φυσικη ΚΑΤΑΣΤΑΣΗ"); groups.add("ακαδημια ΤΕΝΝΙΣ"); groups.add("υπαιθρια ΑΘΛΗΜΑΤΑ"); //γέμισμα της 1 ης συγχωνευμένης λίστας childs.add(new ArrayList<ArrayList<String>>()); childs.get(0).add(new ArrayList<String>()); childs.get(0).get(0).add("καλαθοσφαίριση - Basket"); childs.get(0).add(new ArrayList<String>()); childs.get(0).get(1).add("πετοσφαίριση - Volley"); childs.get(0).add(new ArrayList<String>()); 56

60 childs.get(0).get(2).add("ποδόσφαιρο"); childs.get(0).add(new ArrayList<String>()); childs.get(0).get(3).add("ποδόσφαιρο σάλας 5Χ5 - Futsal"); childs.get(0).add(new ArrayList<String>()); childs.get(0).get(4).add("ποδοβόλε'ι'"); childs.get(0).add(new ArrayList<String>()); childs.get(0).get(5).add("χειροσφαίριση - Handball"); //γέμισμα της 2 ης συγχωνευμένης λίστας childs.add(new ArrayList<ArrayList<String>>()); childs.get(1).add(new ArrayList<String>()); childs.get(1).get(0).add("αντισφαίριση - Tennis"); childs.get(1).add(new ArrayList<String>()); childs.get(1).get(1).add("ανώμαλος Δρόμος") childs.get(1).add(new ArrayList<String>()); childs.get(1).get(2).add("επιτραπέζια Αντισφαίριση - Ping pong"); childs.get(1).add(new ArrayList<String>()); childs.get(1).get(3).add("κολύμβηση"); 57

61 4.2.4 Οθόνη συνδέσμων Εικόνα 28: Οθόνη Σύνδεσμοι Η συγκεκριμένη οθόνη προβάλει μια λίστα από χρήσιμους συνδέσμους του ΑΤΕΙ Θεσσαλίας. Ο σχεδιασμός της φαίνεται στην παρακάτω εικόνα. 58

62 Εικόνα 29: Δομή του layout των Συνδέσμων Επιπλέον, ο χρήστης επιλέγοντας έναν σύνδεσμο μεταφέρεται εκτός της εφαρμογής, ανοίγοντας έναν περιηγητή στην επιλεγμένη διέυθυνση. Αυτό, υλοποιείται άρτια δηλώνοντας στν κλάση ισάριθμα layout με τους συνδέσμους και με τη χρήση ενός ClickListener να διαχειρίζεται τα γεγονότα, όπως παρακάτω. String url = " RelativeLayout rl; rl = (RelativeLayout) findviewbyid(r.id.teilar); rl.setonclicklistener(new View.OnClickListener() public void onclick(view v) { //αν ο σύνδεσμος δεν περιέχει το πρόθεμα http ή https,το προσθέτει if (!url.startswith(" &&!url.startswith(" url = " + url; } //δημιουργία νέου Intent με δεδομένα το url και την επιλογή περιηγητή Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); //έναρξη νέας δραστηριότητας με τα δεδομένα του Intent startactivity(intent); } }); 59

63 4.2.5 Οθόνες προγράμματος και εγγραφών Εικόνα 30: Οθόνες Πρόγραμμα και Εγγραφές Οι 2 αυτές οθόνες παρουσιάζουν το εβδομαδιαίο πρόγραμμα δραστηριοτήτων και την απαραίτητη αίτηση αντίστοιχα. Στην ουσία εμφανίζουν αρχεία pdf, γεγονός που η Google καθιστά εφικτό προβάλοντάς τα μέσω ενός περιηγητή. Επειδή το μόνο που χρειάζεται σχεδιαστηκά είναι ένας περιηγητής, οι οθόνες έχουν το ίδιο αρχείο webview.xml. <WebView xmlns:android=" android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" > </WebView> Κάνοντας κάποιες αλλαγές ώστε ο περιηγητής να ανοίγει εντός της εφαρμογής, ο κώδικας φαίνεται κάπως έτσι: //δημιουργία webview WebView webview = (WebView) findviewbyid(r.id.webview); //προσθήκη επιπλέον λειτουργιών webview.getsettings().setjavascriptenabled(true); 60

64 webview.getsettings().setbuiltinzoomcontrols(true); webview.setwebviewclient(new WebViewClient(){ public boolean shouldoverrideurlloading(webview view, String url) { view.loadurl(url); return true; } }); // δήλωση διεύθυνσης στον webview webview.loadurl(" rts.teilar.gr/wp-content/uploads/2014/03/aitisi.pdf"); Οθόνη ανακοινώσεων Εικόνα 31: Οθόνη Ανακοινώσεις 61

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

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Βιβλιογραφία: Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Προγραμματισμός Android Ian Clifton. AndroidTM User Interface Design, Addison-Wesley, 2013 P. Deitel. H. Deitel, A. Deitel.

Διαβάστε περισσότερα

ANDROID Προγραμματισμός Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής

Διαβάστε περισσότερα

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

Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android Ιωάννης Γιαννόπουλος, ΑΜ: 0430 Γεώργιος Δούρος, ΑΜ: 0686 Επιβλέπων: Γεώργιος Ασημακόπουλος Σεπτέμβριος 2014

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών Digital Academy Εισαγωγή στην ανάπτυξη Android Εφαρμογών Περιεχόμενα ΠΕΡΙΕΧΟΜΕΝΑ... 2 ΕΝΟΤΗΤΑ 1 ΠΡΩΤΗ ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ ANDROID... 4 1.1 ΕΙΣΑΓΩΓΗ... 4 1.2 ΠΗΓΕΣ ΓΝΩΣΗΣ... 4 1.3 ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ... 5 1.4

Διαβάστε περισσότερα

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

ΠΑΡΑΡΤΗΜΑ ΓΡΕΒΕΝΩΝ ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΡΑΡΤΗΜΑ ΓΡΕΒΕΝΩΝ ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Θέμα : ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ANDROID Όνοματεπώνυμο : Στέκας Ιγνάτιος Επιβλέπων : Σωτήριος Κοντογιάννης Ημερομηνία

Διαβάστε περισσότερα

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη mobile εφαρμογής διεπαφής χρήστη, για τις υπηρεσίες

Διαβάστε περισσότερα

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

Οδηγός γρήγορης εκκίνησης Χρήση του Office 365 σε τηλέφωνο Windows Phone Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το Windows Phone για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του

Διαβάστε περισσότερα

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

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΥΛΟΠΟΙΗΣΗ ΑNDROID ΕΦΑΡΜΟΓΗΣ ΑΠΟΣΤΟΛΗΣ ΣΥΝΤΟΜΩΝ ΜΗΝΥΜΑΤΩΝ ΜΕΣΩ ΤΗΣ OMNIVOICE ΤΣΙΑΛΟΣ ΔΗΜΗΤΡΙΟΣ Α.Μ.: 9883 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: Ράπτης Βασίλειος 2 ΕΥΧΑΡΙΣΤΙΕΣ

Διαβάστε περισσότερα

Εισαγωγή Επαφών από την κάρτα SIM

Εισαγωγή Επαφών από την κάρτα SIM 1 Εισαγωγή Επαφών από την κάρτα SIM 1. Πατήστε το Πλήκτρο Κεντρικής Σελίδας > > Επαφές. 2. Πατήστε το Πλήκτρο Μενού > Εισαγωγή / Εξαγωγή > Εισαγωγή από κάρτα SIM. Η συσκευή σας ZTE-RACER θα διαβάσει αυτόματα

Διαβάστε περισσότερα

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network).

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). ΙΔΡΥΜΑ ΝΕΟΛΑΙΑΣ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΥΟΥ Καλαμάτα, 2015 Το Διαδίκτυο Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network). Πρόκειται

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

Διαβάστε περισσότερα

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

Ανάπτυξη εφαρμογής ηλεκτρονικού πίνακα ανακοινώσεων για φορητή συσκευή Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήματα (Master in Information Systems MIS) Διπλωματική εργασία με θέμα: Ανάπτυξη εφαρμογής ηλεκτρονικού πίνακα ανακοινώσεων για φορητή συσκευή

Διαβάστε περισσότερα

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010 Python και Python και Νίκος Νοδαράκης 17 Μαΐου 2010 Python και Τι είναι το ; Περιγραφή του Ορισµός Το είναι µια στοίβα λογισµικού για ϕορητές συσκευές που περιλαµβάνει ένα λειτουργικό σύστηµα, middleware

Διαβάστε περισσότερα

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

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

Διαβάστε περισσότερα

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο

Διαβάστε περισσότερα

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr Εγχειρίδιο Χρήσης Μελών ΔΕΠ Αναζήτηση Δημόσιου Περιεχομένου Η διεύθυνση ιστού της νεάς πλατφόρμας διαχείρισης βιντεοδιαλέξεων Δήλος είναι: http://delos.uoa.gr

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογής Ταξίμετρου σε Android

Ανάπτυξη Εφαρμογής Ταξίμετρου σε Android 2014 Ανάπτυξη Εφαρμογής Ταξίμετρου σε Android Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μεταπτυχιακό Πρόγραμμα Σπουδών: «Ψηφιακές Επικοινωνίες και Δίκτυα» Ανάπτυξη Εφαρμογής Ταξίμετρου σε πλατφόρμα

Διαβάστε περισσότερα

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

Ο Οδηγός γρήγορης εκκίνησης Ο Οδηγός γρήγορης εκκίνησης του Microsoft PowerPoint 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης.

Διαβάστε περισσότερα

Χρήση του Office 365 σε τηλέφωνο Android

Χρήση του Office 365 σε τηλέφωνο Android Χρήση του Office 365 σε τηλέφωνο Android Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το τηλέφωνο Android για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του Office

Διαβάστε περισσότερα

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

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

Διαβάστε περισσότερα

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48

Εισαγωγή 6. Δημιουργία λογαριασμού 13. Εγκατάσταση και λειτουργία του Skype 28. Βασικές λειτουργίες 32. Επιλογές συνομιλίας 48 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή 6 Δημιουργία λογαριασμού 13 Εγκατάσταση και λειτουργία του Skype 28 Βασικές λειτουργίες 32 Επιλογές συνομιλίας 48 Γενικές ρυθμίσεις Skype 64 Το Skype σε φορητές συσκευές 78 Εγγραφή

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου 49 Διδακτικές ενότητες 6.1 Γλώσσες και εργαλεία προγραμματισμού 6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν την ανάγκη ύπαρξης τόσο

Διαβάστε περισσότερα

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

Διαβάστε περισσότερα

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

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο FrontPage 2003 Πρακτικός Οδηγός Χρήσης Το FrontPage είναι ένα πρόγραμμα δημιουργίας ιστοσελίδων και δικτυακών τόπων που επιτρέπει το σχεδιασμό ιστοσελίδων μέσα από γραφικό περιβάλλον αλλά και την ταυτόχρονη

Διαβάστε περισσότερα

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

Διαβάστε περισσότερα

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

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

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

Διαβάστε περισσότερα

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. QEMS TUTORIAL CRM Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS. ΕΚΔΟΣΗ 1.0.1 + 26/6/2014 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 2 LOGIN... 3 δικαιωματα ΕΦΑΡΜΟΓΗς... 4 ΙΔΙΟΚΤΗΤΗΣ... 4 ADMIN / MANAGER... 4 ΥΠΑΛΗΛΟΣ...

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη εφαρμογής ασφαλείας για τον έλεγχο, περιορισμό και διαχείριση της διεπαφής χρήστη σε περιβάλλον Android.

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη εφαρμογής ασφαλείας για τον έλεγχο, περιορισμό και διαχείριση της διεπαφής χρήστη σε περιβάλλον Android. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη εφαρμογής ασφαλείας για τον έλεγχο, περιορισμό και διαχείριση της διεπαφής χρήστη σε περιβάλλον Android Σπουδάστρια Παρασκευή Μπαράκου ΑΜ-9100 Επιβλέπων Καθηγητής Ιωάννης Τσούλος

Διαβάστε περισσότερα

Βιωματικό εργαστήριο ηλεκτρονικών υπολογιστών. Οργάνωση εκπαιδευτικού υλικού με Η/Υ από δραστηριότητες στο Δημοτικό και στο Νηπιαγωγείο.

Βιωματικό εργαστήριο ηλεκτρονικών υπολογιστών. Οργάνωση εκπαιδευτικού υλικού με Η/Υ από δραστηριότητες στο Δημοτικό και στο Νηπιαγωγείο. Βιωματικό εργαστήριο ηλεκτρονικών υπολογιστών. Οργάνωση εκπαιδευτικού υλικού με Η/Υ από δραστηριότητες στο Δημοτικό και στο Νηπιαγωγείο. Εισηγητής : Χρήστος Μανώλης δάσκαλος Θεσσαλονίκη Οκτώβριος - Δεκέμβριος

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ταξιδιωτικός οδηγός της Θεσσαλονίκης για Android

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ταξιδιωτικός οδηγός της Θεσσαλονίκης για Android ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ταξιδιωτικός οδηγός της Θεσσαλονίκης για Android Των φοιτητών Γιακουμή Ζαχαρία Επιβλέπων καθηγητής Κεραμόπουλος Ευκλείδης Αρ. Μητρώου: 073232 Παζαρλόγλου Ευαγγελία Αρ. Μητρώου: 073244

Διαβάστε περισσότερα

Internet 1. Ρυθµίσεις ικτύου Η MID διαθέτει ενσωµατωµένο Wi-Fi module. Κάντε κλικ στο, στο µενού ρυθµίσεων θα εµφανιστεί στο MID.

Internet 1. Ρυθµίσεις ικτύου Η MID διαθέτει ενσωµατωµένο Wi-Fi module. Κάντε κλικ στο, στο µενού ρυθµίσεων θα εµφανιστεί στο MID. 1 2 9 4 3 5 6 7 8 Internet 1. Ρυθµίσεις ικτύου Η MID διαθέτει ενσωµατωµένο Wi-Fi module. Κάντε κλικ στο, στο µενού ρυθµίσεων θα εµφανιστεί στο MID. 6.3 Επιλέξτε µια εικόνα. Κάντε κλικ στο "Wallpaper"

Διαβάστε περισσότερα

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

Οδηγίες Εγκατάστασης της εφαρμογής Readium και Readium για μαθητές με αμβλυωπία για την ανάγνωση βιβλίων epub σε Υπολογιστή. Οδηγίες Εγκατάστασης της εφαρμογής Readium και Readium για μαθητές με αμβλυωπία για την ανάγνωση βιβλίων epub σε Υπολογιστή. Βήμα 1 ο : Εγκατάσταση εφαρμογής ανάγνωσης Readium και Readium για μαθητές με

Διαβάστε περισσότερα

Ενότητα 1η. Εισαγωγή στην Πληροφορική

Ενότητα 1η. Εισαγωγή στην Πληροφορική Ενότητα 1η Εισαγωγή στην Πληροφορική 1.1 Τι είναι Πληροφορική Ένας σύντομος ορισμός για το τι είναι πληροφορική είναι ο παρακάτω: όλα εκείνα που χρειάζεται κανείς για να παράγει, να οργανώνει και να διαχειρίζεται

Διαβάστε περισσότερα

Περιεχόμενα. Αντί προλόγου Πώς να χρησιμοποιήσετε το βιβλίο Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;...

Περιεχόμενα. Αντί προλόγου Πώς να χρησιμοποιήσετε το βιβλίο Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;... Περιεχόμενα Αντί προλόγου... 7 Πώς να χρησιμοποιήσετε το βιβλίο... 13 Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;...15 Κεφάλαιο 2: Τι βλέπω στην οθόνη μου όταν ολοκληρώσω τη δημιουργία του Προφίλ

Διαβάστε περισσότερα

Samsung PC Studio 3.0 Οδηγός χρήστη

Samsung PC Studio 3.0 Οδηγός χρήστη Samsung PC Studio 3.0 Οδηγός χρήστη Πνευματικά Δικαιώματα 2005 Samsung Electronics Co., Ltd. Περιεχόμενα 1. Samsung PC Studio...4 1.1. Απαιτήσεις συστήματος...4 1.2. Χαρακτηριστικά του PC Studio...4 2.

Διαβάστε περισσότερα

Περιεχόμενα Πώς να χρησιμοποιήσετε το βιβλίο... 7 Αντί προλόγου... 9 Κεφάλαιο 1: Κεφάλαιο 2: Κεφάλαιο 3: Κεφάλαιο 4: Κεφάλαιο 5: Πώς να δημιουργήσω το Προφίλ μου και να γίνω μέλος στο Facebook;... 15 Τι

Διαβάστε περισσότερα

Δομή. 1 Πλήκτρα αυξομείωσης έντασης ήχου 7 Ηχεία 2 Θύρα Φόρτιση. 8 Πλήκτρο Home 3 Θύρα MicroUSB. 9 Είσοδος Κάρτας SD. 6 Μπροστινή κάμερα

Δομή. 1 Πλήκτρα αυξομείωσης έντασης ήχου 7 Ηχεία 2 Θύρα Φόρτιση. 8 Πλήκτρο Home 3 Θύρα MicroUSB. 9 Είσοδος Κάρτας SD. 6 Μπροστινή κάμερα Γρήγορος Οδηγός, Δομή 1 2 3 4 5 6 7 7 8 6 10 11 1 Πλήκτρα αυξομείωσης έντασης ήχου 7 Ηχεία 2 Θύρα Φόρτιση 8 Πλήκτρο Home 3 Θύρα MicroUSB 9 Είσοδος Κάρτας SD 4 Υποδοχή ακουστικών 3.5mm 10 Πίσω κάμερα 5

Διαβάστε περισσότερα

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

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018 Πώς φτιάχνω Εφαρμογές για Android με το App Inventor Έχετε μια ιδέα για μια mobile εφαρμογή, αλλά δεν ξέρετε πώς να την υλοποιήσετε; Το App Inventor είναι ένα χρήσιμο εργαλείο για κάθε αρχάριο προγραμματιστή

Διαβάστε περισσότερα

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

Google Apps για το Office 365 για επιχειρήσεις Google Apps για το Office 365 για επιχειρήσεις Πραγματοποίηση της μετάβασης Το Office 365 για επιχειρήσεις έχει διαφορετική εμφάνιση από το Google Apps. Για το λόγο αυτό, όταν συνδεθείτε, θα δείτε αυτήν

Διαβάστε περισσότερα

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

ΤΕΙ ΠΕΙΡΑΙΑ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΕΙ ΠΕΙΡΑΙΑ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Υποβοήθηση Επιβίωσης Ηλικιωμένων μέσω εφαρμογής

Διαβάστε περισσότερα

WiFi V-Timer ΕΚΔΟΣΗ 2Η

WiFi V-Timer ΕΚΔΟΣΗ 2Η ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ WiFi V-Timer ΕΚΔΟΣΗ 2Η 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ WiFi V-Timer... 3 2. ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ WiFi V-Timer... 4 3. ΤΟΠΙΚΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ WiFi V-Timer... 5 4. ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ

Διαβάστε περισσότερα

Marmitek UltraViewPro 1

Marmitek UltraViewPro 1 IP CAMERA SERIES IP Eye Anywhere 10 11 20 21 470 IP RoboCam 10 11 21 541 641 ULTRAVIEW PRO ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1..1 ΕΙΣΑΓΩΓΗ....1 ΚΕΦΑΛΑΙΟ 2.. 2 ΕΓΚΑΤΑΣΤΑΣΗ... 2 ΚΕΦΑΛΑΙΟ......3 ΧΡΗΣΗ MARMITEK Ultraview

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER Η εφαρμογή LiveTripTraveller διατίθεται για κινητά τηλέφωνα με λειτουργικό σύστημα Android. Στο υπο-ιστοσελίδα www.livetrips.com/sources μπορείτε να κατεβάσετε την εφαρμογή

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ ΣΥΜΒΕΒΛΗΜΕΝΟΥΣ ΜΕ ΤΟΝ Ε.Ο.Π.Υ.

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ ΣΥΜΒΕΒΛΗΜΕΝΟΥΣ ΜΕ ΤΟΝ Ε.Ο.Π.Υ. Τ.Ε.Ι ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ» ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ : ~ΔΕΛΗΓΙΑΝΝΗ ΚΥΡΙΑΚΗ, 1925~

Διαβάστε περισσότερα

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

Με την ολοκλήρωση της διαδικασίας μπορούμε αν θέλουμε να επιλέξουμε να ανοίξει ή όχι η εφαρμογή που έχει εγκατασταθεί. Πώς φτιάχνω Εφαρμογές για Android με το App Inventor Τι χρειάζεται για να ξεκινήσουμε; Η λειτουργία του App Inventor είναι κυρίως διαδικτυακή. Για να ξεκινήσει κανείς δηλαδή δεν απαιτείται ούτε κάποιο

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ. WiFi V-Timer ΕΚΔΟΣΗ 1 Η

ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ. WiFi V-Timer ΕΚΔΟΣΗ 1 Η ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ WiFi V-Timer ΕΚΔΟΣΗ 1 Η 1 Δυνατότητες του WiFi V-Timer To WiFi V-Timer είναι ένα V-Timer με διπλή λειτουργικότητα 1. Δυνατότητα ασύρματης σύνδεσης στο Ίντερνετ μέσω

Διαβάστε περισσότερα

Η εφαρμογή είναι βελτιστοποιημένη για όλες τις συσκευές ios και Android, με ios 9.x ή νεότερη έκδοση και Android 4.4 ή νεότερη έκδοση.

Η εφαρμογή είναι βελτιστοποιημένη για όλες τις συσκευές ios και Android, με ios 9.x ή νεότερη έκδοση και Android 4.4 ή νεότερη έκδοση. Οδηγίες βήμα προς βήμα για την εφαρμογή Με την εφαρμογή αυτή μπορείτε να χρησιμοποιήσετε ψηφιακά βιβλία (e-books) σε μορφή «Adobe Digital Editions epub» και «Adobe Digital Editions PDF», αρχεία ήχου (e-audios),

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ 2013 ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ Περιήγηση στις δυνατότητες του λογισμικού και στον τρόπο χρήσης του ΟΜΑΔΑ ΕΡΓΟΥ ΔΙΕΥΘΥΝΣΗΣ

Διαβάστε περισσότερα

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

ΓΡΑΦΕΙΟ ΤΗΛΕΔΙΑΣΚΕΨΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΓΡΑΦΕΙΟ ΤΗΛΕΔΙΑΣΚΕΨΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΟΜΕΑΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΗΡΕΣΙΑ ΤΗΛΕΔΙΑΣΚΕΨΕΩΝ epresence Οδηγός συμμετοχής σε τηλεδιάσκεψη Τελευταία ημερομηνία αναθεώρησης:

Διαβάστε περισσότερα

Τμήμα Πληροφορικής & Επικοινωνιών ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Εφαρμογή για το λειτουργικό σύστημα Android

Τμήμα Πληροφορικής & Επικοινωνιών ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Εφαρμογή για το λειτουργικό σύστημα Android ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Αρχιτεκτονικής Υπολογιστών & Βιομηχανικών Εφαρμογών ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εφαρμογή για το λειτουργικό σύστημα Android Σπουδαστές: Γεωργίου

Διαβάστε περισσότερα

Ξεκινώντας NSZ-GS7. Network Media Player. Οι εικόνες επί της οθόνης, οι λειτουργίες και οι προδιαγραφές μπορεί να αλλάξουν χωρίς προειδοποίηση.

Ξεκινώντας NSZ-GS7. Network Media Player. Οι εικόνες επί της οθόνης, οι λειτουργίες και οι προδιαγραφές μπορεί να αλλάξουν χωρίς προειδοποίηση. Ξεκινώντας EL Network Media Player NSZ-GS7 Οι εικόνες επί της οθόνης, οι λειτουργίες και οι προδιαγραφές μπορεί να αλλάξουν χωρίς προειδοποίηση. Ξεκινώντας: ON/STANDBY Ενεργοποιεί ή απενεργοποιεί τη συσκευή

Διαβάστε περισσότερα

Δημιουργία. Ιστολογίου (blog) 7/5/2015. Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ

Δημιουργία. Ιστολογίου (blog)  7/5/2015. Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ Δημιουργία 7/5/2015 Ιστολογίου (blog) www.blogger.com Χρυσάνθη Γιομέλου ΚΔΒΜ ΝΙΚΑΙΑΣ ΠΕΡΙΕΧΟΜΕΝΑ TI EINAI TO ΙΣΤΟΛΟΓΙΟ... 2 ΓΙΑΤΙ ΙΣΤΟΛΟΓΙΟ;... 2 ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΗΣ ΧΡΗΣΗΣ ΙΣΤΟΛΟΓΙΟΥ... 2 ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ

Διαβάστε περισσότερα

Οδηγίες Χρήσης Εφαρμογής

Οδηγίες Χρήσης Εφαρμογής Οδηγίες Χρήσης Εφαρμογής SciFY - Οκτώβριος 2016 Περιεχόμενα Εισαγωγή 3 Οδηγίες για τον εργοθεραπευτή / φροντιστή 4 Αρχική Οθόνη 4 Δημιουργία προφίλ 5 Ρυθμίσεις Επικοινωνίας 6 Ρυθμίσεις Ψυχαγωγίας 9 Ρυθμίσεις

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

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

Οδηγός Σύνδεσης (για Φωτογραφικές Μηχανές D-SLR) SB7J01(1J)/ 6MB4121J-01 Οδηγός Σύνδεσης (για Φωτογραφικές Μηχανές D-SLR) Gr Πίνακας περιεχομένων Εισαγωγή...2 Το Περιβάλλον Εργασίας...2 Προβλήματα με τη Σύνδεση;...2 Περισσότερα για το SnapBridge...2

Διαβάστε περισσότερα

Χρήση του Office 365 σε iphone ή ipad

Χρήση του Office 365 σε iphone ή ipad Χρήση του Office 365 σε iphone ή ipad Οδηγός γρήγορης εκκίνησης Έλεγχος ηλεκτρονικού ταχυδρομείου Ρυθμίστε το iphone ή το ipad για αποστολή και λήψη ηλεκτρονικού ταχυδρομείου από το λογαριασμό του Office

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Ηλεκτρονική Αίθουσα Επικοινωνίας «Big Blue Button»

Ηλεκτρονική Αίθουσα Επικοινωνίας «Big Blue Button» Ηλεκτρονική Αίθουσα Επικοινωνίας «Big Blue Button» μέσω ΙΕΠ Moodle Για να χρησιμοποιήσουμε την Ηλεκτρονική Αίθουσα Επικοινωνίας «Big Blue Button», θα πρέπει να συνδεθούμε μέσω της πλατφόρμας Moodle του

Διαβάστε περισσότερα

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

Οδηγός γρήγορης εκκίνησης Οδηγός γρήγορης εκκίνησης Το Microsoft Word 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης. Γραμμή

Διαβάστε περισσότερα

Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης - Παρουσίαση

Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης - Παρουσίαση Novel Tech «Μέλος του Επιστημονικού & Τεχνολογικού Πάρκου Κρήτης» http://www.noveltech.gr info@noveltech.gr Ολοκληρωμένες Δράσεις προβολής δημοσιότητας για το Δήμο Αρχανών Αστερουσίων Εγχειρίδιο Χρήσης

Διαβάστε περισσότερα

Δημιουργία μιας εφαρμογής Java με το NetBeans

Δημιουργία μιας εφαρμογής Java με το NetBeans Δημιουργία μιας εφαρμογής Java με το NetBeans Για να δημιουργήσετε μια εφαρμογή Java πρέπει να ακολουθήσετε τα εξής βήματα : Αρχικά πρέπει να δημιουργηθεί ένα project το οποίο θα περιέχει όλα τα αρχεία

Διαβάστε περισσότερα

Η συσκευή υποστηρίζει την αποστολή/λήψη μηνυμάτων. Πιέστε το πλήκτρο μηνυμάτων για να γράψετε ένα νέο. Επιλέξτε Μενού Μήνυμα Γράψε Μήνυμα στην

Η συσκευή υποστηρίζει την αποστολή/λήψη μηνυμάτων. Πιέστε το πλήκτρο μηνυμάτων για να γράψετε ένα νέο. Επιλέξτε Μενού Μήνυμα Γράψε Μήνυμα στην Οδηγίες Χρήσης 1 1.Μηνύμα Η συσκευή υποστηρίζει την αποστολή/λήψη μηνυμάτων SMS. Πιέστε το πλήκτρο μηνυμάτων για να γράψετε ένα νέο μήνυμα. Σύνταξη μηνύματος Επιλέξτε Μενού Μήνυμα Γράψε Μήνυμα στην συνέχεια

Διαβάστε περισσότερα

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

Σχεδιαστικά Προγράμματα Επίπλου Σχεδιαστικά Προγράμματα Επίπλου Καθηγήτρια ΦΕΡΦΥΡΗ ΣΩΤΗΡΙΑ Τμήμα ΣΧΕΔΙΑΣΜΟΥ & ΤΕΧΝΟΛΟΓΙΑΣ ΞΥΛΟΥ - ΕΠΙΠΛΟΥ Σχεδιαστικά Προγράμματα Επίπλου Η σχεδίαση με τον παραδοσιακό τρόπο απαιτεί αυξημένο χρόνο, ενώ

Διαβάστε περισσότερα

Κεφάλαιο 2.3: Ρυθμίσεις των Windows

Κεφάλαιο 2.3: Ρυθμίσεις των Windows Κεφάλαιο 2.3: Ρυθμίσεις των Windows 2.3.1 Βασικές πληροφορίες συστήματος Για να δούμε βασικές πληροφορίες για τον υπολογιστή μας, πατάμε το κουμπί «Έναρξη» και επιλέγουμε διαδοχικά «Πίνακας Ελέγχου», «Σύστημα

Διαβάστε περισσότερα

XAMPP Apache MySQL PHP javascript xampp

XAMPP Apache MySQL PHP javascript xampp XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα

Διαβάστε περισσότερα

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. Οδηγός Διαχειριστή Το m-learning Toolkit είναι μια ολοκληρωμένη πλατφόρμα εξ αποστάσεως εκπαίδευσης που έχει σχεδιαστεί για να υπάρχει η δυνατότητα της πρόσβασης

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου

ΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου Α Γενικού Λυκείου 87 Διδακτικές ενότητες 10.1 Υπηρεσίες Διαδικτύου 10.2 Ο παγκόσμιος ιστός, υπηρεσίες και εφαρμογές Διαδικτύου Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να μπορούν να διακρίνουν

Διαβάστε περισσότερα

Περιεχόµενα 1. Εγκατάσταση 2. Εισαγωγή 3. Σύνδεση 4. Ρυθµίσεις 2.1 Περιοχή εργασιών και πλοήγησης 2.2 Περιοχή απεικόνισης "Λεπτοµέρειες" 2.3 Περιοχή απεικόνισης "Στατιστικά" 4.1 Προφίλ 4.2 ίκτυο 4.2.1

Διαβάστε περισσότερα

Σημείωση για το προϊόν

Σημείωση για το προϊόν Έναρξη από εδώ Copyright 2013 Hewlett-Packard Development Company, L.P. Η ονομασία Windows είναι σήμα κατατεθέν της Microsoft Corporation στις ΗΠΑ. Οι πληροφορίες στο παρόν έγγραφο μπορεί να αλλάξουν χωρίς

Διαβάστε περισσότερα

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής... 13. Πρόλογος... 11

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής... 13. Πρόλογος... 11 Περιεχόμενα Πρόλογος... 11 Μέρος 1: Βασικές έννοιες της πληροφορικής... 13 1.1 Windows XP... 15 1.2 Επιφάνεια εργασίας... 19 1.3 Γραμμή εργασιών... 24 1.4 Χειρισμός παραθύρων... 30 1.5 Μενού... 36 1.6

Διαβάστε περισσότερα

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

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5 A. EVANS, K. MARTIN, M. A. POATSY Εισαγωγή στην πληροφορική Θεωρία και πράξη 2 η έκδοση Κεφάλαιο 5 Λογισμικό συστημάτων: Το λειτουργικό σύστημα, τα βοηθητικά προγράμματα και η διαχείριση αρχείων Τα βασικά

Διαβάστε περισσότερα

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Σύντομη περιγραφή 5 Για να ξεκινήσετε 6 Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7 Οι οθόνες του προγράμματος 8 Αρχική οθόνη 8 Στοιχεία ασθενή 9 Εργασίες - Ραντεβού 10 Εικόνες 11 Ημερολόγιο

Διαβάστε περισσότερα

Android Studio για Windows

Android Studio για Windows Android Studio για Windows 1. Οδηγίες Εγκατάστασης: 1. Κατεβάστε το Android Studio από εδώ (τελευταία έκδοση 0.4.6, 496 MB): http://developer.android.com/sdk/installing/studio.html 2. Εγκαταστήστε το αρχείο

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου 1. Τι ονομάζουμε κόμβο και τι σύνδεσμο σε μια μη γραμμικά διαρθρωμένη ύλη; Με την έννοια σύνδεσμος (link) σε μια μη γραμμικά διαρθρωμένη

Διαβάστε περισσότερα

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

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο Το περιβάλλον εργασίας Ανοίγοντας την Ελληνική Έκδοση του FrontPage, για πρώτη φορά, η εικόνα που θα συναντήσουμε είναι αυτή της Εικόνας 1 με τα Μενού Εντολών και τη Γραμμή Εργαλείων, στο πάνω μέρος της

Διαβάστε περισσότερα

Smartphones και πολυμέσα

Smartphones και πολυμέσα Smartphones και πολυμέσα Λογοθέτης Σωτήρης ΚΑΘΗΓΗΤΗΣ/ΣΥΜΒΟΥΛΟΣ: ΓΕΩΡΓΙΟΣ ΣΤΥΛΙΑΡΑΣ Θεσσαλονίκη, 1 Νοεμβρίου 2009 Περιεχόμενα Ορισμοί Smartphones - Πολυμέσα Ιστορική Αναδρομή Τελευταίας τεχνολογίας Smartphones

Διαβάστε περισσότερα

Γεωργάκης Αριστείδης ΠΕ20

Γεωργάκης Αριστείδης ΠΕ20 1 Εκκίνηση για πρώτη φορά Όπως συμβαίνει και με τις υπόλοιπες εφαρμογές του OpenOffice, έτσι και το Impress μπορούμε να το εκκινήσουμε μέσω της συντόμευσης που εγκαθίσταται αυτόματα στην επιφάνεια εργασίας

Διαβάστε περισσότερα

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

Εφαρμογή Skype Μαθησιακά Αποτελέσματα ΕΦΑΡΜΟΓΗ SKYPE Εφαρμογή Skype Μαθησιακά Αποτελέσματα Κατανόηση της εφαρμογής Skype και της χρησιμότητάς του. Εφαρμογή στην καθημερινότητά μας. Να κάνουμε δωρεάν κλήσεις εσωτερικού και εξωτερικού. Να δεχόμαστε

Διαβάστε περισσότερα

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

Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι ερωτοαπαντήσεων Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι Παρτώνας Αλέξανδρος Επιβλέπων: Δρ.

Διαβάστε περισσότερα

BlackBerry Desktop Software. Έκδοση: 7.1. Οδηγός χρήσης

BlackBerry Desktop Software. Έκδοση: 7.1. Οδηγός χρήσης BlackBerry Desktop Software Έκδοση: 7.1 Οδηγός χρήσης Δημοσίευση: 2012-06-05 SWD-20120605130440069 Περιεχόμενα Βασικά στοιχεία... 7 Πληροφορίες σχετικά με το BlackBerry Desktop Software... 7 Ρύθμιση του

Διαβάστε περισσότερα

Εισαγωγή στο Libre Office Παρουσιάσεις με το Impress. Bάιος Κολοφωτιάς Επιστημονικός Συνεργάτης Sweng Lab A.Π.Θ

Εισαγωγή στο Libre Office Παρουσιάσεις με το Impress. Bάιος Κολοφωτιάς Επιστημονικός Συνεργάτης Sweng Lab A.Π.Θ Εισαγωγή στο Libre Office Παρουσιάσεις με το Impress Bάιος Κολοφωτιάς Επιστημονικός Συνεργάτης Sweng Lab A.Π.Θ Εισαγωγικά Οι παρουσιάσεις είναι μια εφαρμογή που χρησιμεύει στην παρουσίαση των εργασιών

Διαβάστε περισσότερα

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Αναζήτησης Συνεπιβατών)

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Αναζήτησης Συνεπιβατών) (Υπηρεσία Αναζήτησης Συνεπιβατών) Για το Έργο ΠΕΡΙΕΧΟΜΕΝΑ 1 Εισαγωγή... 3 2 Τεχνικά Χαρακτηριστικά... 4 3 Περιβάλλον Εργασίας... 5 4 Σύνδεση / Αποσύνδεση Διαχειριστή... 7 4.1 Σύνδεση Διαχειριστή... 7 4.2

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ομή οθόνη 3 Αισθητήρας εγγύτητας 2 Υποδοχή ακουστικών 3.5mm 9 Φλας 4 Μπροστινή κάμερα 10 Κάμερα 5 Πλήκτρο ενεργοποίησης/κλειδώματος 11 Ηχείο 6 Menu

ομή οθόνη 3 Αισθητήρας εγγύτητας 2 Υποδοχή ακουστικών 3.5mm 9 Φλας 4 Μπροστινή κάμερα 10 Κάμερα 5 Πλήκτρο ενεργοποίησης/κλειδώματος 11 Ηχείο 6 Menu Γρήγορος Οδηγός, ομή 1 2 3 4 5 9 10 6 7 8 11 12 13 1 Πλήκτρο αυξομείωσης έντασης ήχου 8 Επιστροφή στην προηγούμενη 2 Υποδοχή ακουστικών 3.5mm οθόνη 3 Αισθητήρας εγγύτητας 9 Φλας 4 Μπροστινή κάμερα 10 Κάμερα

Διαβάστε περισσότερα

Διαχείριση Αξιόγραφων

Διαχείριση Αξιόγραφων Διαχείριση Αξιόγραφων 1 Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της διαδικασίας Διαχείρισης Αξιόγραφων στην εφαρμογή extra Λογιστική Διαχείριση. Παρακάτω προτείνεται μια

Διαβάστε περισσότερα

Εγχειρίδιο εκπαιδευτή

Εγχειρίδιο εκπαιδευτή Εγχειρίδιο εκπαιδευτή Καλώς ήλθατε στο Ηλεκτρονικό Περιβάλλον Μάθησης http://elearning.kekdiastasi.edu.gr/ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εισαγωγή... 3 2. Τι είναι η Πλατφόρµα Τηλεκατάρτισης... 4 3. Απαραίτητος

Διαβάστε περισσότερα

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

1. Κατάλογος συσκευασίας 1. Κατάλογος συσκευασίας 1. 2. Αντάπτορας AC 3. 4. Καλώδιο USB 5. Κάρτα εγγύησης 2. Γενική επισκόπηση της συσκευής 3 4 5 1 6 2 7 1 2 3 4 5 6 Πλήκτρο Λειτουργίας\Επανα φοράς Ένταση +\ Ένταση - Κάρτα Micro

Διαβάστε περισσότερα

WORDPRESS. Εικόνα 1. Πατώντας στη «Σύνδεση» γράψτε το Username (όνομα χρήστη) και το Password (συνθηματικό) (εικόνα 2) που σας έδωσε ο διαχειριστής

WORDPRESS. Εικόνα 1. Πατώντας στη «Σύνδεση» γράψτε το Username (όνομα χρήστη) και το Password (συνθηματικό) (εικόνα 2) που σας έδωσε ο διαχειριστής WORDPRESS Το παρόν εγχειρίδιο είναι μία προσπάθεια για τους συναδέλφους εκπαιδευτικούς αλλά και μαθητές για την δημοσίευση άρθρων. Για παραλήψεις, λάθη ή κάτι το δυσνόητο παρακαλώ ενημερώστε με ώστε να

Διαβάστε περισσότερα

Μαζέρας Αχιλλέας. Δημιουργία Λογαριασμού στην GOOGLE, για πρόσβαση στην υπηρεσία G-MAIL Μια παλιά ανάμνηση

Μαζέρας Αχιλλέας. Δημιουργία Λογαριασμού στην GOOGLE, για πρόσβαση στην υπηρεσία G-MAIL Μια παλιά ανάμνηση Δημιουργία Λογαριασμού στην GOOGLE, για πρόσβαση στην υπηρεσία G-MAIL Μια παλιά ανάμνηση 1 1) Δημιουργία Λογαριασμού στην GOOGLE, για πρόσβαση στην υπηρεσία G-MAIL Η τελευταία έκδοση 2 Αυτό που πρέπει

Διαβάστε περισσότερα

Εργασία-3: Παρουσίαση Εργασίας. Ομάδα Α. Προετοιμασία Αναφοράς

Εργασία-3: Παρουσίαση Εργασίας. Ομάδα Α. Προετοιμασία Αναφοράς Εργασία-3: Παρουσίαση Εργασίας Ομάδα Α. Προετοιμασία Αναφοράς Αρκετοί πιστεύουν πως η επιτυχία μιας παρουσίασης είναι δεδομένη εάν ο παρουσιαστής κατέχει το θέμα που πρόκειται να παρουσιάσει και είναι

Διαβάστε περισσότερα

Στρατηγική Επιλογή. Το xline ERP - Λογιστικές Εφαρμογές αποτελείται από:

Στρατηγική Επιλογή. Το xline ERP - Λογιστικές Εφαρμογές αποτελείται από: Στρατηγική Επιλογή Οι απαιτήσεις του συνεχώς μεταβαλλόμενου οικονομικού - φοροτεχνικού περιβάλλοντος σε συνδυασμό με τις αυξανόμενες ανάγκες πληροφόρησης των επιχειρήσεων, έχουν αυξήσει ραγδαία τον όγκο

Διαβάστε περισσότερα

Χαρακτηριστικά ιστοσελίδας

Χαρακτηριστικά ιστοσελίδας Χαρακτηριστικά ιστοσελίδας COSMOS4U Web Site Pro Χαρακτηριστικά Επιπλέον Δυνατότητες Προφίλ Εταιρίας Παρουσίαση της εταιρίας σας με φωτογραφικό υλικό και κείμενα. Τήρηση προδιαγραφών και χρήση λέξεων κλειδιά

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC 1) Πατάμε δεξί κλικ Μενού 2) Όνομα Χρήστη βάζουμε «admin» 3) Κωδικός Πρόσβασης το αφήνουμε «κενό» 4) Πατάμε OK και μπαίνουμε στο Μενού Είσοδος στο μενού Στην πρώτη εκκίνηση μετά

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1 On line ΔΗΛΩΣΗ ΕΦΑΡΜΟΓΗΣ Μέτρο 2.2.1 ΙΑΝΟΥΑΡΙΟΣ 2017 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1 ΓΕΝΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ... 3 1.1 Υποχρεωτικά Πεδία... 3 1.2 Βοηθητική Λίστα Τιμών (drop down list)... 3 1.3 Αναζήτηση... 3 1.3.1

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης V3.0

Εγχειρίδιο Χρήσης V3.0 ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ Εγχειρίδιο Χρήσης V3.0 Πίνακας Περιεχομένων: 1. Σύνδεση με την συσκευή 3 1.1 Σύνδεση μέσω Wi-Fi Direct.... 3 1.2 Ενσύρματη σύνδεση (LAN) 3 1.3 Ασύρματη σύνδεση (WiFi).

Διαβάστε περισσότερα

Browsers. Λειτουργικότητα και Παραμετροποίηση

Browsers. Λειτουργικότητα και Παραμετροποίηση Browsers Λειτουργικότητα και Παραμετροποίηση 1 Πίνακας περιεχομένων Γενική περιγραφή... 3 Γενικά... 3 Ποιο αναλυτικά τα μέρη ενός browser... 4 Φίλτρα αναζήτησης... 4 Σενάρια αναζήτησης... 4 Όψεις εμφάνισης

Διαβάστε περισσότερα