Γεωργίου Εμμανουήλ Καλλέργη

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

Download "Γεωργίου Εμμανουήλ Καλλέργη"

Transcript

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

2

3 ΠΙΣΤΟΠΟΙΗΣΗ Πιστοποιείται ότι η Διπλωματική Εργασία με θέμα «Ανάπτυξη Εφαρμογών σε Περιβάλλον Android» Του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Γεωργίου Εμμανουήλ Καλλέργη Αριθμός Μητρώου: 5973 Παρουσιάστηκε δημόσια και εξετάστηκε στο Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών στις 11/06/2013 Ο Επιβλέπων Ο Διευθυντής του Τομέα

4

5 Αριθμός διπλωματικής εργασίας: Θέμα: «Ανάπτυξη Εφαρμογών σε Περιβάλλον Android» Περίληψη Το αντικείμενο της παρούσας διπλωματικής είναι η μελέτη της διαδικασίας ανάπτυξης εφαρμογών για το λειτουργικό σύστημα Android. Το λειτουργικό σύστημα Android αποτελεί μια τεχνολογία η οποία μέρα με την μέρα κερδίζει μεγαλύτερο μερίδιο στην αγορά των έξυπνων τηλεφώνων. Σήμερα, κατέχει την πρώτη θέση με τετρακόσια εκατομμύρια ενεργές συσκευές. Το γεγονός αυτό καθιστά την αγορά των εφαρμογών Android μία πολλά υποσχόμενη περιοχή για ανάπτυξη επιχειρηματικής δραστηριότητας. Η μελέτη ξεκινά με μία γενική επισκόπηση του κόσμου του Android καθώς και των εργαλείων που είναι απαραίτητα για την ανάπτυξη εφαρμογών σε αυτόν. Στην συνέχεια γίνεται μία σύντομη ανάλυση της δομής του λειτουργικού συστήματος και τον τμημάτων που το αποτελούν καθώς και μία παρουσίαση των βασικών αρχών σχεδίασης διεπαφών χρήστη. Τέλος παρουσιάζονται μερικές βασικές προγραμματιστικές δομές που είναι απαραίτητες για την συγγραφή εφαρμογών και παρουσιάζεται η διαδικασία υποβολής μίας εφαρμογής στην Google προς πώληση. Για την καλύτερη εξοικείωση του αναγνώστη γίνεται παρουσίαση τεσσάρων απλών εφαρμογών που χρησιμοποιούν τις προγραμματιστικές δομές που αναλύονται στο κείμενο. Καλωσορίσατε στον κόσμο του ANDROID!

6

7 i Πίνακας Περιεχομένων 1. Εισαγωγή Γιατί Android; Το υλικό Η Αρχιτεκτονική Το επίπεδο του πυρήνα του Linux Το επίπεδο των βασικών βιβλιοθηκών Το επίπεδο του Android Runtime Το επίπεδο του Application Framework Το επίπεδο των εφαρμογών Το Android NDK Οι εκδόσεις του Android Android Android Android Cupcake Android Donut Android 2.0/2.1 - Éclair Android Froyo Android 2.3 Gingerbread Android 3.0 Honeycomb Android 4.0.x Ice Cream Sandwich Android 4.1 Jelly Bean Εργαλεία Ανάπτυξης Εγκατάσταση του Java Development Kit Εγκατάσταση του Eclipse IDE για Java Εγκατάσταση του Android SDK Εγκατάσταση του ADT (Android Development Tools) Plug-in για το Eclipse Η εφαρμογή Hello World Σχεδίαση Διεπαφής Χρήστη Η σημασία της διεπαφής χρήστη Φιλοσοφία σχεδίασης διεπαφών Βασικές σχεδιαστικές οδηγίες Σχεδιαστικά μοτίβα Χειρονομίες (Gestures) Δομή Εφαρμογών Πλοήγηση Μπάρα ενεργειών Ειδοποιήσεις

8 ii 3. Προγραμματιστικές Δομές Αναπτύσσοντας εφαρμογές Android Οι πόροι των εφαρμογών Τι είναι οι πόροι των εφαρμογών; Παροχή πόρων Ανάκτηση πόρων Ανάπτυξη διεπαφών χρήστη Java vs. XML Στοιχεία οργάνωσης διεπαφής Στοιχεία αλληλεπίδρασης διεπαφής Ανάπτυξη λογικής εφαρμογών Οι διαθέσιμες οντότητες στις εφαρμογές Android Η οντότητα Activity σε βάθος Explicit και Implicit Intents Layout Infalters Async Tasks Dialog και AlertDialog Toasts Log Διανομή και πώληση εφαρμογών Android Προετοιμασία Εξαγωγή τελικού αρχείου και ψηφιακή υπογραφή Case Studies Intents Περιγραφή Κώδικας διεπαφής Κώδικας λογικής Επίδειξη χρήσης Χρήση των Manager Περιγραφή Κώδικας διεπαφής Κώδικας λογικής Επίδειξη χρήσης Web services και JSON Περιγραφή Κώδικας διεπαφής Κώδικας λογικής Επίδειξη χρήσης

9 6. Επίλογος Τελευταία λόγια Βιβλιογραφία

10

11 Γιατί Android; 1 1. Εισαγωγή 1.1. Γιατί Android; Ξεκινώντας το ταξίδι μας στον κόσμο του Android καλό θα ήταν να δούμε γιατί αυτό αποτελεί μία ενδιαφέρουσα (ίσως και κερδοφόρα) επιλογή για κάποιον μηχανικό. Ποια είναι τα χαρακτηριστικά του λειτουργικού αυτού συστήματος που το κάνουν ελκυστικό και ποια είναι τα αρνητικά στοιχεία του που ίσως αποτρέψουν κάποιον από το να αναπτύξει εφαρμογές για αυτό. Προσπαθώντας να μην αποθαρρύνουμε τον αναγνώστη, θα ξεκινήσουμε με τα θετικά στοιχεία που καθιστούν το Android μια ελκυστική πλατφόρμα ανάπτυξης. Το Android αποτελεί ένα λειτουργικό σύστημα που συναντάται κυρίως σε ενσωματωμένα συστήματα όπως είναι τα κινητά τηλέφωνα, τα tablet αλλά και άλλες κινητές συσκευές. Το γεγονός ότι αυτές οι συσκευές συνήθως τροφοδοτούνται από μια μπαταρία τις κάνει να απαιτούν από το λειτουργικό σύστημα που διαθέτουν να είναι σχεδιασμένο ώστε να μην καταχράται τους πόρους του υλικού καθώς και να μην είναι ενεργοβόρο. Το Android είναι σχεδιασμένο έχοντας λάβει υπόψιν αυτούς ακριβώς τους περιορισμούς. Δεδομένου ότι το λειτουργικό σύστημα λειτουργεί βάση αυτής της φιλοσοφίας το ίδιο πρέπει να κάνουν και οι εφαρμογές που τρέχουν σε αυτό. Έτσι λοιπόν, έχουμε την εισαγωγή ενός νέου τρόπου σκέψης, κατά την διαδικασία ανάπτυξης, που πριν δεν υπήρχε. Ενώ μέχρι τώρα, τα προγράμματα που εκτελούνταν στους προσωπικούς μας υπολογιστές, είχαν στην διάθεσή τους «απεριόριστη» μνήμη και επεξεργαστική ισχύ πλέον αυτό παύει να ισχύει. Ο προγραμματιστής οφείλει να είναι προσεκτικός με τους πόρους που χρησιμοποιούν οι εφαρμογές του καθώς και με την διάρκεια για την οποία τους χρησιμοποιούν. Χάριν αυτού του χαρακτηριστικού ο προγραμματιστής αναπτύσσει έναν περισσότερο συγκροτημένο και προσεκτικό τρόπο σκέψης (ο οποίος κανονικά θα έπρεπε να είναι ο ενδεδειγμένος) για την ανάπτυξη κάθε είδους εφαρμογής ανεξαρτήτως υλικού και λειτουργικού συστήματος. Σαν πλατφόρμα κινητών συσκευών, το Android, ανήκει σε μια κατηγορία συστημάτων που καταλαμβάνουν ολοένα μεγαλύτερο μερίδιο στην πίτα της πρόσβασης στο διαδίκτυο. Κατά την συγγραφή του παρόντος κειμένου έχουν μετρηθεί μέγιστες τιμές πρόσβασης στο διαδίκτυο από κινητές συσκευές, που αγγίζουν το δέκα τοις εκατό του συνολικού αριθμού συσκευών που συνδέονται σε αυτό. Αν αναλογιστεί κανείς τον αριθμό των συσκευών στις οποίες αντιστοιχεί το ποσοστό αυτό σίγουρα θα καταλήξει στο συμπέρασμα ότι οι κινητές συσκευές θα αποτελέσουν στο μέλλον το κύριο μέσο με το οποίο οι χρήστες θα συνδέονται στο διαδίκτυο. Αναπτύσσοντας για το Android έχει κανείς την ευκαιρία να είναι μέρος αυτής της εξέλιξης και γιατί όχι, να την οδηγεί. Ο πυρήνας του Android είναι βασισμένος στον πολύ γνωστό και αρκετά δοκιμασμένο πυρήνα του Linux. Κληρονομώντας όλα τα χαρακτηριστικά ασφαλείας του Linux και όλες τις διαχειριστικές τεχνικές μνήμης και επεξεργαστή που αυτό διαθέτει, το Android, καθίσταται ένα αρκετά αξιόπιστο λειτουργικό σύστημα. Το Android, παρότι νέο σε ηλικία, φέρει μαζί του εμπειρία χρόνων

12 2 Εισαγωγή από την ανάπτυξη του πυρήνα του Linux. Επιπλέον, λόγω του ότι το Android αλλά και το Linux είναι λογισμικά ανοιχτού κώδικα, ο καθένας που το επιθυμεί, μπορεί να τα προσαρμόσει στις δικές του ανάγκες και στο δικό του υλικό. Αυτό είναι που κάνουν και οι διαφορετικές εταιρίες που παράγουν κινητές συσκευές που τρέχουν Android. Πέρα απ την δυνατότητα προσαρμογής του Android σε διαφορετικό υλικό, δίνεται η δυνατότητα στον προγραμματιστή να επέμβει και στο εσωτερικό των ανώτερων επιπέδων του λειτουργικού συστήματος (βλ. Η Αρχιτεκτονική του λειτουργικού συστήματος Android) αλλά ακόμη και να χτίσει πάνω σε αυτό. Χαρακτηριστικό παράδειγμα είναι οι διεπαφές χρήστη που προσφέρει κάθε εταιρία που παράγει συσκευές Android. Όντας ένα λειτουργικό σύστημα ανοιχτού κώδικα, το Android, δεν θα μπορούσε παρά να διαθέτει και ένα σύνολο εργαλείων ανάπτυξης που επίσης είναι ανοιχτού κώδικα ή διατίθενται δωρεάν. Με μηδενικό κόστος εργαλείων ανάπτυξης δίνεται η δυνατότητα σε οποιονδήποτε να δοκιμάσει την ανάπτυξη εφαρμογών για Android με μοναδικό ρίσκο τον χρόνο που θα επενδύσει για την εξοικείωσή του με το περιβάλλον. Επιπλέον, λόγο της μεγάλης διάδοσης των χρησιμοποιούμενων εργαλείων και τεχνολογιών στον τομέα της ανάπτυξης εφαρμογών γενικότερα, υπάρχει στο διαδίκτυο μια μεγάλη βάση βοήθειας για τα περισσότερα προβλήματα που θα συναντήσει κανείς στα πρώτα, και όχι μόνο, βήματα του με το Android. Όπως αναφέραμε, το Android αποτελεί μια πλατφόρμα που συναντάται σε κινητές συσκευές. Το μερίδιο του Android στην αγορά κινητών συσκευών αγγίζει, όπως φαίνεται στην Εικόνα 1,(κατά την συγγραφή του παρόντος κειμένου) το υψηλότατο ποσοστό του σαρανταοκτώ τοις εκατό έναντι του ios της Apple, του Blackberry και άλλων. Επομένως, με ασφάλεια μπορούμε να πούμε ότι αποτελεί το ποιο δημοφιλές λειτουργικό σύστημα κινητών συσκευών σήμερα. Αξίζει να σημειωθεί ότι καθημερινά ενεργοποιούνται περίπου εννιακόσιες χιλιάδες συσκευές Android παγκοσμίως! Εικόνα 1 Μερίδιο αγοράς του Android (Ιούλιος 2012)

13 Γιατί Android; 3 Τέλος, για όσους ενδιαφέρονται να βγάλουν κέρδος από την ανάπτυξη εφαρμογών για Android, αρκεί να σημειώσουμε ότι κάθε μήνα οι χρήστες των συσκευών Android εγκαθιστούν στις συσκευές τους ένα δισεκατομμύριο εφαρμογές συνολικά. Το Google Play, είναι ο βασικός πάροχος εφαρμογών για Android και σήμερα φιλοξενεί πάνω από μισό εκατομμύριο εφαρμογές. Το μεγάλο κοινό, ο εύκολος τρόπος δημοσίευσης εφαρμογών, τα εργαλεία διαφήμισης που προσφέρει η Google για τους προγραμματιστές εφαρμογών καθώς και το δελεαστικότατο ποσοστό πληρωμής του 70% (επί της τιμής της εφαρμογής) συνθέτουν ένα πακέτο που δύσκολα ένας έξυπνος και δημιουργικός προγραμματιστής θα του αντισταθεί. Η οικονομική επιτυχία σαφώς δεν είναι εγγυημένη αλλά η προσπάθεια μόνο θετικά αποτελέσματα μπορεί να έχει. Όσον αφορά στα αρνητικά στοιχεία, σαφώς και αυτά είναι υπαρκτά. Για προφανείς λόγους δεν θα επεκταθούμε σε αυτά αλλά θα αναφερθούμε συνοπτικά σε δυο. Το Android, όπως ήδη αναφέρθηκε είναι βασισμένο στον πυρήνα του Linux και αυτό του δίνει την δυνατότητα να τρέχει σε μια πληθώρα διαφορετικών συσκευών. Αυτό αυξάνει τον βαθμό δυσκολίας ανάπτυξης εφαρμογών γιατί πλέον ο προγραμματιστής πρέπει να λάβει υπ όψιν του κατά την σχεδίαση της διεπαφής χρήστη την μεγάλη ποικιλία μεγεθών και αναλύσεων που μπορεί η εφαρμογή του να συναντήσει. Τέλος, το περιβάλλον πώλησης εφαρμογών της Apple είχε πού μεγαλύτερο ποσοστό κέρδους από ότι το αντίστοιχο της Google (ενός δις έναντι εκατό εκατομμυρίων). Αυτό σημαίνει ότι οι χρήστες του ios παρότι λιγότεροι είναι περισσότερο πρόθυμοι να πληρώσουν για να αγοράσουν μια εφαρμογή. Αυτό καθιστά τις εφαρμογές για iphone περισσότερο πιθανές να αποφέρουν κέρδη. Εδώ φυσικά δεν πρέπει να ξεχνάμε ότι τα νούμερα αυτά αλλάζουν μέρα με την μέρα προς όφελος του Android και μόνο ο χρόνος θα δείξει ποιο λειτουργικό σύστημα θα επικρατήσει του άλλου. Προσωπική άποψη του συγγραφέα είναι ότι η μάχη θα συνεχίζεται επ αόριστο με τα δυο λειτουργικά να αναπτύσσονται και να βελτιώνονται συνεχώς.

14 4 Εισαγωγή 1.2. Το υλικό Όπως κάθε λειτουργικό σύστημα, έτσι και το Android, χρειάζεται κάποιο υλικό το οποίο θα του παράσχει τους απαραίτητους πόρους (μνήμη, επεξεργαστική ισχύ) για να μπορέσει να λειτουργήσει σωστά. Μπορούμε να σκεφτούμε το υλικό σαν το σώμα και το λογισμικό (στην περίπτωσή μας το λειτουργικό σύστημα) σαν το μυαλό του συστήματος. Τις πρώτες ημέρες των κινητών συσκευών οι διαθέσιμοι πόροι ήταν τρομερά περιορισμένοι. Οι πρώτες κινητές συσκευές παρείχαν μόνο την δυνατότητα πραγματοποίησης και λήψης τηλεφωνικών κλήσεων. Το μέγεθος τους ήταν αρκετά μεγαλύτερο απ ότι έχουμε συνηθίσει σήμερα και περιείχαν διακριτά ηλεκτρονικά ειδικά για τον σκοπό των λειτουργιών της ασύρματης τηλεφωνίας (Εικόνα 2). Είναι σαφές σε αυτό το σημείο ότι η έννοια του λειτουργικού συστήματος σε κινητή συσκευή δεν ήταν κάτι το εφικτό με τα τρέχοντα τεχνολογικά δεδομένα. Εικόνα 2 Μια απο τις πρώτες συσκευές κινητής τηλεφωνίας Με την συνεχή ανάπτυξη της μικροηλεκτρονικής και των τεχνικών σχεδίασης και κατασκευής ολοκληρωμένων κυκλωμάτων οι κινητές συσκευές άρχισαν σιγά-σιγά να αποκτούν χαρακτηριστικά που μέχρι τότε μόνο οι προσωπικοί υπολογιστές είχαν. Η εισαγωγή στις κινητές συσκευές μικροεπεξεργαστών και η ανάπτυξη λογισμικού για τον έλεγχο των λειτουργιών της συσκευής αποτέλεσαν την πρώτη μορφή λειτουργικού συστήματος που «έτρεχε» σε κινητή συσκευή. Σήμερα, μετά από αρκετά χρόνια μιας συνεχούς εξελικτικής πορείας της μικροηλεκτρονικής αλλά και των υπολογιστών έχουμε φτάσει σε σημείο να έχουμε επεξεργαστές για κινητές συσκευές που έχουν επιδόσεις που θα ζήλευε ένας προσωπικός υπολογιστής ηλικίας πέντε ετών. Οι τεχνικές σχεδίασης ολοκληρωμένων συστημάτων σε ένα και μόνο ολοκληρωμένο κύκλωμα έχουν δώσει

15 Το υλικό 5 την δυνατότητα κατασκευής επεξεργαστών που φέρουν περισσότερους του ενός πυρήνες. Συνηθισμένοι είναι πλέον οι τετραπύρηνοι επεξεργαστές αλλά και οι επεξεργαστές που εκτός από τους βασικούς επεξεργαστικούς πυρήνες φέρουν και πολλούς περισσότερους πυρήνες ειδικού σκοπού (επεξεργασία βίντεο, 3D γραφικών κ.λπ) όπως το ολοκληρωμένο σύστημα Tegra 3 της nvidia (Εικόνα 3). Εικόνα 3Το ολοκληρωμένο σύστημα Tegra 3 της nvidia Έχοντας στην διάθεσή μας τόση επεξεργαστική ισχύ, μπορούμε πλέον να υποστηρίξουμε αρκετά πιο πολύπλοκα λειτουργικά συστήματα που παρέχουν λειτουργικότητες πέρα από την απλή λήψη και πραγματοποίηση κλήσεων. Επιπλέον, οι σύγχρονες κινητές συσκευές, φέρουν μια πληθώρα περιφερειακών στοιχείων όπως πυξίδες, επιταχυνσιόμετρα, αισθητήρες προσέγγισης, αισθητήρες φωτός, Wi-Fi, κάμερες, GPS και άλλα τα οποία μπορούν να αξιοποιηθούν από το λειτουργικό σύστημα. Εδώ γίνεται εμφανές ότι η υπηρεσία που μια εφαρμογή θα παρέχει περιορίζεται μόνο από την φαντασία του προγραμματιστή.

16 6 Εισαγωγή 1.3. Η Αρχιτεκτονική Το Android είναι ένα λειτουργικό σύστημα. Σαν λειτουργικό σύστημα σκοπός του είναι να παρέχει ένα επίπεδο αφαιρετικότητας ανάμεσα στο υλικό και τον χρήστη. Με απλά λόγια ο ρόλος ενός λειτουργικού συστήματος είναι να δίνει την δυνατότητα στον χρήστη να χρησιμοποιεί τους πόρους του συστήματος προς όφελος του με μια διεπαφή περισσότερο κατανοητή προς τον άνθρωπο. Για να το καταφέρει αυτό, το Android, αποτελείτε από μία στοίβα λογισμικών τμημάτων (software stack) με ξεκάθαρους και αυστηρά καθορισμένους ρόλους (Εικόνα 4). Εικόνα 4 Η δομή της αρχιτεκτονικής του λειτουργικού συστήμταος Android Στο κατώτερο επίπεδο βρίσκεται ο πυρήνας του Linux. Ο πυρήνας του Linux είναι γνωστός για την μεγάλη ποικιλία αρχιτεκτονικών επεξεργαστών με τις οποίες είναι συμβατός. Χτίζοντας, λοιπόν, τα υπόλοιπα τμήματα του Android πάνω απ τον πυρήνα του Linux επιτυγχάνουμε την συμβατότητα του με μια ευρεία γκάμα αρχιτεκτονικών και άρα συσκευών που μπορούν να το υποστηρίξουν. Στο επίπεδο ακριβώς πάνω απ τον πυρήνα του Linux βρίσκονται οι βασικές βιβλιοθήκες του συστήματος. Εδώ βρίσκονται οι υλοποιήσεις για βιβλιοθήκες γραφικών, για συστήματα βάσεων δεδομένων, η βασική βιβλιοθήκη της γλώσσας προγραμματισμού C και άλλα. Όλες αυτές οι βιβλιοθήκες τρέχουν στον πυρήνα του Linux. Το επίπεδο αυτό προσφέρει τα απαραίτητα στοιχεία ώστε να είναι δυνατή η υλοποίηση του Android Runtime, του βασικού μηχανισμού, δηλαδή, που απαιτείται για την εκτέλεση των εφαρμογών που αναπτύσσονται για το περιβάλλον του Android.

17 Η Αρχιτεκτονική 7 Το Android Runtime περιλαμβάνει την εικονική μηχανή (virtual machine) που διερμηνεύει τις εφαρμογές Android καθώς και την υλοποίηση των βασικών βιβλιοθηκών της Java που προσφέρονται στον προγραμματιστή κατά την διαδικασία ανάπτυξης των δικών του εφαρμογών. Βασιζόμενο στο Android Runtime και στις βασικές βιβλιοθήκες του συστήματος, το προτελευταίο επίπεδο είναι το ονομαζόμενο Application Framework. Το επίπεδο αυτό προσφέρει στον προγραμματιστή μια πληθώρα δυνατοτήτων σχετιζόμενων με το λειτουργικό σύστημα και την συσκευή που το φιλοξενεί στο σύνολό τους, όπως πρόσβαση στα διάφορα περιφερικά της συσκευής, πρόσβαση σε λειτουργικότητες του ίδιου του λειτουργικού και άλλα. Τέλος, το ανώτερο επίπεδο της στοίβας είναι το επίπεδο όπου βρίσκονται οι εφαρμογές για το περιβάλλον του Android. Σε αυτό το επίπεδο αναπτύσσονται οι εφαρμογές που περιγράφονται στο παρόν κείμενο και εδώ μπορούν να αξιοποιηθούν όλες οι δυνατότητες που μας προσφέρουν τα δυο προαναφερθέντα επίπεδα Το επίπεδο του πυρήνα του Linux Το κατώτερο επίπεδο της λογισμικής στοίβας του Android είναι ο Πυρήνας του Linux. Η Google χρησιμοποίησε μια τροποποιημένη μορφή του πυρήνα του Linux έκδοσης 2.6 για το λειτουργικό σύστημα Android. Η επιλογή της αυτή είχε σαν αποτέλεσμα κάθε καινούρια έκδοση του πυρήνα που κυκλοφορούσε να πρέπει να προσαρμοστεί, αντίστοιχα με την έκδοση 2.6, πριν μπορέσουν οι χρήστες του Android να επωφεληθούν από τα νέα χαρακτηριστικά που τυχόν θα έχουν εισαχθεί. Με την έκδοση 3.3 του πυρήνα του Linux, έχει γίνει η πολυπόθητη από πολλούς συγχώνευση του κώδικα του Android. Πλέον τα νέα χαρακτηριστικά που εισάγονται στον πυρήνα γίνονται άμεσα διαθέσιμα και στο λειτουργικό σύστημα Android. Επιπλέον, ανοίγουν οι πόρτες για την εκτέλεση του Android ακόμη και σε προσωπικούς υπολογιστές. Εικόνα 5 Το επίπεδο του πυρήνα του Linux Ο πυρήνας του Linux (Εικόνα 5) δρα στην περίπτωση του Android ως το επονομαζόμενο επίπεδο αφαίρεσης υλικού (hardware abstraction layer). Χτίζοντας τα υπόλοιπα επίπεδα του Android πάνω απ τον πυρήνα του Linux διασφαλίζεται ένα πολύ σημαντικό χαρακτηριστικό για το λειτουργικό αυτό σύστημα. Πλέον, αν κάποιος κατασκευαστής κινητών συσκευών επιθυμεί να διαθέσει τις συσκευές του με το λειτουργικό σύστημα Android το μόνο που χρειάζεται, θεωρητικά, να κάνει είναι να υλοποιήσει τους οδηγούς που απαιτούνται για τα περιφερικά που διαθέτει κάθε

18 8 Εισαγωγή συσκευή του. Όλα τα υπόλοιπα επίπεδα της στοίβας μπορούν να μείνουν ως έχουν μιας και αυτά βασίζονται αποκλειστικά στο κατώτατο επίπεδο του πυρήνα του Linux και καθόλου στο υπάρχον υλικό (εξ ου και η ονομασία επίπεδο αφαίρεσης υλικού). Στο επίπεδο αυτό ανήκουν οι οδηγοί για την οθόνη, για τις κάρτες μνήμης που μπορεί να διαθέτει η εκάστοτε συσκευή, για τον ήχο, για το υποσύστημα ασύρματης σύνδεσης στο διαδίκτυο (Wi-Fi), για την κάμερα και για όποιο άλλο περιφερειακό συναντάμε σήμερα στις σύγχρονες κινητές συσκευές. Εκτός από το επίπεδο αφαιρετικότητας που προσφέρει ο πυρήνας, το Android, επωφελείται και από τις μεθόδους διαχείρισης μνήμης, διαχείρισης ενέργειας και διαχείρισης διεργασιών που ακολουθεί το Linux. Οι παραπάνω μέθοδοι έχουν τροποποιηθεί για να χρησιμοποιηθούν στο Android κυρίως γιατί το Android αποτελεί ένα λειτουργικό σύστημα το οποίο καλείτε να τρέξει σε κινητές συσκευές οι οποίες εξ ορισμού έχουν περιορισμένους πόρους. Οι αλλαγές που έχουν γίνει μπορούν να κατηγοριοποιηθούν σε: διορθώσεις σφαλμάτων του πυρήνα, προσθήκες για βελτίωση της αποδοτικότητας στο πεδίο του χρήστη (kernel space), εισαγωγή νέων δομών διαχείρισης και επέκταση της υποστήριξης σε νέες αρχιτεκτονικές (msm7k, msm8k, nvidia Tegra κ.λπ) Το επίπεδο των βασικών βιβλιοθηκών Οι βασικές βιβλιοθήκες του συστήματος (Εικόνα 6) είναι αυτές που παρέχουν τις βασικές λειτουργικότητες όπως αυτή των γραφικών, του ήχου και άλλες. Οι βιβλιοθήκες που βρίσκονται σε αυτό το επίπεδο είναι ουσιαστικά βιβλιοθήκες υλοποιημένες στην γλώσσα προγραμματισμού C ή C++ και τρέχουν, όπως αναφέραμε, πάνω στον πυρήνα του Linux (Εικόνα 5). Εικόνα 6 Το επίπεδο των βασικών βιβλιοθηκών του συστήματος Μια από τις βιβλιοθήκες του επιπέδου αυτού είναι ο διαχειριστής σχεδιαστικών επιφανειών (surface manager). Ο ρόλος του διαχειριστή αυτού είναι η διαχείριση των σχεδιαστικών επιφανειών (drawable surfaces). Μια σχεδιαστική επιφάνεια μπορεί να είναι η οθόνη μιας συσκευής ή ακόμη και η περιοχή της μνήμης που έχει δεσμευθεί προκειμένου να κρατήσει τα δεδομένα προς

19 Η Αρχιτεκτονική 9 απεικόνιση πριν αυτά μεταφερθούν στην πραγματική οθόνη για προβολή. Η διαχείριση των σχεδιαστικών επιφανειών έχει να κάνει με την διαχείριση των παραθύρων των εφαρμογών καθώς και με τον τρόπο με τον οποίο αυτές εμφανίζονται στην οθόνη της συσκευής. Ο διαχειριστής σχεδιαστικών επιφανειών σε συνδυασμό με τον διαχειριστή παραθύρων (window manager), που βρίσκεται στο επόμενο επίπεδο της στοίβας, είναι υπεύθυνος για την λεγόμενη σύνθεση των παραθύρων των εφαρμογών ανάλογα με την διάταξη που αυτές έχουν στην οθόνη. Πιο συγκεκριμένα, αποφασίζουν με ποια σειρά θα σχεδιαστούν τα παράθυρα των εφαρμογών προκειμένου να επικαλύπτονται με την σωστή αλληλουχία ανάλογα με τις επιλογές του χρήστη. Επιπλέον, αν κάποια παράθυρα είναι ημιδιαφανή τότε τα παράθυρα που βρίσκονται από πίσω τους πρέπει να είναι μερικώς ορατά και αυτό είναι επίσης δουλειά των διαχειριστών αυτών. Μένοντας στον κομμάτι των γραφικών και συμπεριλαμβάνοντας τον ήχο, στο τρέχον επίπεδο βρίσκεται το ονομαζόμενο Media Framework του Android. Σε όλες τις σύγχρονες συσκευές αυτό αποτελεί την καρδιά του συστήματος από την άποψη ότι είναι υπεύθυνο για την σωστή αναπαραγωγή ήχου και βίντεο σε μια συσκευή, των δυο πιο δημοφιλών τύπων πολυμέσων σήμερα. Στο συγκεκριμένο framework βρίσκονται όλες οι διαθέσιμες ρουτίνες για την κωδικοποίηση (ή αποκωδικοποίηση) του ήχου και του βίντεο σε (ή από) τα διάφορα φορμάτ που αυτά είναι διαθέσιμα. Φορμάτ ήχου όπως AAC, AC-3, AMR, AMR-WB, MP2, MP3, OGG Vorbis, WMA, RealAudio και ALAC αλλά και φορμάτ βίντεο όπως MPEG1, MPEG2, MPEG4, H.264, VC-1, VC-2, VC-3 όλα μπορούν να αναπαραχθούν από το Android. Βασικό μέρος της εργασίας της συγκεκριμένης βιβλιοθήκης είναι και η διαχείριση μνήμης που απαιτείται κατά την διαδικασία κωδικοποίησης ή αποκωδικοποίησης. Επιπλέον, εδώ λαμβάνεται η απόφαση αν θα χρησιμοποιηθεί η πλήρως λογισμική υλοποίηση ενός κωδικοποιητή (ή αποκωδικοποιητή) ή αν η κωδικοποίηση (ή αποκωδικοποίηση) θα υποβοηθηθεί από το υπάρχον υλικό (αν αυτό υποστηρίζει τέτοια δυνατότητα). Δυο πολύ σημαντικές βιβλιοθήκες στο επίπεδο αυτό είναι η υλοποίηση του προτύπου OpenGL ES και του SGL. Οι δυο αυτές βιβλιοθήκες προσφέρουν την δυνατότητα, στα παραπάνω επίπεδα της στοίβας, σχεδίασης τρισδιάστατων και δισδιάστατων γραφικών αντίστοιχα. Τα πρότυπα αυτά είναι αρκετά εξειδικευμένα και γιαυτό δεν θα επεκταθούμε περισσότερο στο πως αυτά λειτουργούν και τι δυνατότητες δίνουν σε κάποιον που αναπτύσσει εφαρμογές για Android. Παρόλα αυτά, αξίζει να σημειωθεί ότι και εδώ, όπως και στην περίπτωση του Media Framework, αν υπάρχει διαθέσιμη υποβοήθηση από το υλικό τότε αυτή χρησιμοποιείται, ειδάλλως γίνεται χρήση της πλήρους λογισμικής υλοποίησης του κάθε προτύπου. Παρότι το Android θα μπορούσε να χρησιμοποιήσει μια απ τις δυο βιβλιοθήκες γραφικών που διαθέτει για να αποτυπώσει γραμματοσειρές στην οθόνη, επέλεξε να συμπεριλάβει στο επίπεδο αυτό, μια βιβλιοθήκη αποκλειστικά για τον σκοπό αυτό. Αυτή είναι η βιβλιοθήκη FreeType και παρέχει την δυνατότητα για αποτύπωση γραμματοσειρών που αναπαρίστανται από απλά bitmaps

20 10 Εισαγωγή (raster fonts) αλλά και γραμματοσειρών που περιγράφονται μαθηματικά με καμπύλες Bezier (vector fonts). Μια σημαντική διαφορά μεταξύ των δυο τύπων γραμματοσειρών είναι η ικανότητα μεγέθυνσης που η κάθε μια έχει. Στην περίπτωση των bitmap γραμματοσειρών, η αύξηση του μεγέθους ενός γράμματος σημαίνει εκ νέου τοποθέτηση των εικονοστοιχείων που το αποτελούν στο νέο μέγεθος και στην συνέχεια προσέγγιση (interpolation) των εικονοστοιχείων που λείπουν, ενδιάμεσα, με μαθηματικούς υπολογισμούς. Το αποτέλεσμα μετά από αρκετά μεγάλη μεγέθυνση είναι το γνωστό σε όλους πιξέλιασμα των γραμμάτων. Στην αντίθετη περίπτωση των διανυσματικών γραμματοσειρών, η μόνη διαθέσιμη πληροφορία για κάθε γράμμα είναι τα σημεία που ορίζουν τις καμπύλες Bezier που συνθέτουν την τελική εμφάνιση του γράμματος. Όλα τα υπόλοιπα εικονοστοιχεία υπολογίζονται κατά την σχεδίαση του γράμματος. Έτσι η ποιότητα απεικόνισης μιας διανυσματικής γραμματοσειράς δεν μειώνεται καθώς αυξάνουμε το μέγεθός της. Επειδή στις εφαρμογές για Android συνήθως γίνεται επεξεργασία και αποθήκευση μεγάλου όγκου πληροφοριών το λειτουργικό σύστημα παρέχει μια βιβλιοθήκη που μπορεί να χρησιμοποιηθεί σαν ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων. Με τον όρο σχεσιακή βάση δεδομένων εννοείται μία συλλογή δεδομένων οργανωμένη σε συσχετισμένους πίνακες που παρέχει ταυτόχρονα ένα μηχανισμό για ανάγνωση, εγγραφή, τροποποίηση ή και πιο πολύπλοκες διαδικασίες πάνω στα δεδομένα. Στην συγκεκριμένη υλοποίηση έχει επιλεχθεί η γνωστή SQLite η οποία αποτελεί μια από τις πιο διαδεδομένες μηχανές παγκοσμίως και είναι, φυσικά, ανοιχτού κώδικα. Μια άλλη πολύ σημαντική βιβλιοθήκη στο επίπεδο αυτό είναι η μηχανή διάταξης γραφικών (layout engine) WebKit. Ο ρόλος της μηχανής αυτής είναι να δώσει την δυνατότητα σε έναν περιηγητή του διαδικτύου να απεικονίσει τις σελίδες που ο χρήστης επισκέπτεται με γραφικό τρόπο έχοντας στην διάθεσή του τον κώδικα HTML που το παρέχει ο ιστότοπος. Η WebKit είναι μια πολύ γνωστή μηχανή διάταξης γραφικών εδώ και αρκετά χρόνια γιατί είναι η μηχανή που χρησιμοποιεί ο περιηγητής της Apple, ο Safari. Τέλος, η Google υλοποίησε την βασική βιβλιοθήκη της C (libc) με στόχο την μείωση της απαιτούμενης μνήμης από αυτήν και έχει συμπεριλάβει μια βιβλιοθήκη που υλοποιεί το OpenSSL πρότυπο για την διαχείριση πιστοποιητικών κατά την δημιουργία ασφαλών συνδέσεων με απομακρυσμένους εξυπηρετητές Το επίπεδο του Android Runtime Οι εφαρμογές του περιβάλλοντος Android καθώς και πολλές από τις βιβλιοθήκες υψηλού επιπέδου (στο επίπεδο του Application Framework) είναι γραμμένες στην γλώσσα προγραμματισμού Java. Ως γνωστόν προγράμματα που είναι γραμμένα σε αυτήν την γλώσσα απαιτούν την ύπαρξη ενός διερμηνευτή Java για την εκτέλεσή τους. Στο Android δεν έχει χρησιμοποιηθεί ο τυπικός Java διερμηνευτής για ενσωματωμένα συστήματα Java ME αλλά υλοποιήθηκε ένας διερ-

21 Η Αρχιτεκτονική 11 μηνευτής ειδικά για το Android που είναι βελτιστοποιημένος για μικρά ενσωματωμένα συστήματα με περιορισμένους πόρους (απαιτεί ένα ελάχιστο 64MB μνήμης). Το χαρακτηριστικό αυτό του Android το διαφοροποιεί από όλα τα άλλα ανταγωνιστικά λειτουργικά συστήματα κινητών συσκευών που χρησιμοποιούν γλώσσες όπως C, C++ και Objective C. Στο επίπεδο του Android Runtime βρίσκονται και οι βασικές βιβλιοθήκες της Java οι οποίες όμως είναι γραμμένες ειδικά για τον διερμηνευτή του Android (Εικόνα 7). Εικόνα 7 Το επίπεδο του Android Runtime Το όνομα του διερμηνευτή του Android είναι Dalvik (Εικόνα 7) και ονομάστηκε έτσι από τον προγραμματιστή που τον ανέπτυξε. Κάθε εφαρμογή στο Android εκτελείτε σε ένα δικό της στιγμιότυπο του Dalvik απομονώνοντας την από τις υπόλοιπες εφαρμογές διασφαλίζοντας έτσι την ευστάθεια και την ασφάλεια του λειτουργικού συστήματος. Τα αρχεία με τα bytecodes που παράγονται για εκτέλεση από τον Dalvik είναι αρκετά μικρότερα από τα αντίστοιχα Java bytecodes που παράγονται για εκτέλεση στον JVM (Java Virtual Machine) μειώνοντας έτσι σημαντικά τον χώρο που απαιτεί κάθε εφαρμογή για την εγκατάστασή της. Τα αρχεία εγκατάστασης των εφαρμογών έχουν την κατάληξη.apk και περιέχουν τα αρχεία.dex, που περιέχουν τα bytecodes προς εκτέλεση από τον Dalvik, καθώς και διάφορα συνοδευτικά αρχεία που η κάθε εφαρμογή χρειάζεται (εικόνες, ήχους κ.λπ). Προκειμένου τα.dex αρχεία να είναι μικρά τυχόν δεδομένα που εμφανίζονται πολλές φορές στις κλάσεις μιας εφαρμογής αποθηκεύονται μονάχα μία φορά και όπου χρειάζεται δημιουργούνται αναφορές σε αυτά. Κατά την εκτέλεση των εφαρμογών στο Android πρέπει να γίνει επαλήθευση της δομής του.dex αρχείου και να εκτελεστούν κάποιες βελτιστοποιήσεις που αφορούν το μέγεθος του και την πολυπλοκότητα του κώδικά του. Το εργαλείο dexopt είναι αυτό που πραγματοποιεί τις παραπάνω βελτιστοποιήσεις. Η διαδικασία επαλήθευσης ορθότητας της εφαρμογής είναι γενικά χρονοβόρα διαδικασία και απαιτείται να γίνει μόνο μια φορά εκτός και αν τα αρχεία της εφαρμογής αλλάξουν (λόγο αναβάθμισης της εφαρμογής ή επανεγκατάστασης της). Στο Android, ο απαιτούμενος έλεγχος, προτιμάται να γίνεται κατά την εγκατάσταση της εφαρμογής προκειμένου να μειωθεί ο χρόνος της πρώτης εκκίνησης της εφαρμογής από τον χρήστη. Το εργαλείο dexopt για να επαλη-

22 12 Εισαγωγή θεύσει την ορθότητα της δομής των αρχείων.dex τα φορτώνει σε ένα στιγμιότυπο του διερμηνευτή και ελέγχει όλες τις εντολές, όλων των κλάσεων που αυτό περιέχει προκειμένου να εντοπίσει προβληματικές δηλώσεις πριν αυτές δημιουργήσουν πρόβλημα στην εκτέλεση της εφαρμογής. Στο τέλος της διαδικασίας δημιουργεί ένα άθροισμα ελέγχου (checksum) και το αποθηκεύει στο αρχείο. Έκτος από τον έλεγχο δομικής ορθότητας των αρχείο, το dexopt, πραγματοποιεί και κάποιες βελτιστοποιήσεις που σαν σκοπό έχουν την αύξηση των επιδόσεων της εφαρμογής μέσω της μείωσης του μεγέθους και της πολυπλοκότητας του κώδικα της. Η διαδικασία βελτιστοποίησης είναι άρρηκτα συνδεδεμένη με την εκάστοτε έκδοση του διερμηνευτή και γιαυτό δεν μπορούν να πραγματοποιηθούν αλλού παρά μόνο στην συγκεκριμένη συσκευή που εγκαθίσταται η εφαρμογή. Για την μείωση του μεγέθους του κώδικα τυχόν άδειες μέθοδοι αντικαθίστανται από εντολές μη ενέργειας (nop instaructions) και συχνά χρησιμοποιούμενες μέθοδοι γίνονται inline κερδίζοντας έτσι τον χρόνο που απαιτείται για την διαδικασία κλήσης μιας μεθόδου. Επιπλέον, για να πετύχει καλύτερη εκμετάλλευση της βοηθητικής μνήμης του επεξεργαστή (cache memory), τύποι δεδομένων που έχουν μέγεθος μικρότερο των 32bit συγχωνεύονται σε λέξεις των 32bit. Επιπλέον των βελτιστοποιήσεων και ελέγχων που γίνονται στο αρχείο.dex το Android Runtime περιβάλλον προσπαθεί να χειρίζεται την μνήμη με όσο το δυνατόν καλύτερο τρόπο. Στον Dalvik υπάρχουν τμήματα μνήμης που είναι κοινά και άλλα που ανήκουν μονάχα στην εκάστοτε εφαρμογή. Για την διαχείριση των κοινών τμημάτων μνήμης το Android χρησιμοποιεί το Zygote. Το Zygote είναι μια διεργασία που ξεκινά κατά την εκκίνηση του λειτουργικού συστήματος και είναι γονική διεργασία όλων των στιγμιότυπων του διερμηνευτή που ξεκινούν για εκτέλεση εφαρμογών. Το Zygote φορτώνει και αρχικοποιεί κλάσεις που χρησιμοποιούνται πολύ συχνά από τις εφαρμογές. Για παράδειγμα, τα.dex αρχεία των βιβλιοθηκών του συστήματος που είναι διαθέσιμες στις εφαρμογές. Ένας άλλος μηχανισμός του Android για σωστή διαχείριση μνήμης είναι ο συλλέκτης σκουπιδιών (garbage collector). Κάθε στιγμιότυπο του διερμηνευτή έχει τον δικό του συλλέκτη και άρα η περιοχή μνήμης που έχει στην διάθεσή του καθαρίζεται ανεξάρτητα από τους άλλους διερμηνευτές. Κύριος ρόλος του συλλέκτη είναι να ελευθερώνει περιοχές μνήμης που καταλαμβάνονται από δεδομένα που δεν θα χρειαστούν ξανά κατά την πορεία εκτέλεσης του της εφαρμογής. Τέλος, ένα σημαντικό χαρακτηριστικό του Android Runntime είναι η ύπαρξη του JIT (Just in Time) μεταφραστή. Ο JIT έχει σαν σκοπό την μετάφραση από bytecodes σε κώδικα μηχανής προκειμένου να αυξηθεί η ταχύτητα εκτέλεσης των αντίστοιχων τμημάτων της εφαρμογής. Υπάρχουν δυο ειδών μεταφραστές αυτής της κατηγορίας, οι βασισμένοι σε μεθόδους (method based) και οι βασισμένοι σε ακολουθίες εκτέλεσης (trace based). Οι πρώτοι μεταφράζουν ολόκληρες μεθόδους από τον εκτελούμενο κώδικα σε γλώσσα μηχανής πριν την εκτέλεσή τους ενώ οι δεύτεροι μεταφράζουν ένα σύνολο εντολών που ανήκουν σε ένα κοινό δρόμο εκτέλεσης. Λόγο περιορισμών

23 Η Αρχιτεκτονική 13 μνήμης στο Android ο JIT μεταφραστής που χρησιμοποιήθηκε είναι βασισμένος σε ακολουθία εκτέλεσης και έχει περιορισμό σε ένα βάθος εκατό εντολών. Ο μεταφραστής και ο διερμηνευτής λειτουργούν αρμονικά σε ένα αυστηρά καθορισμένο περιβάλλον συνεργασίας. Σε περίπτωση εμφάνισης κάποιου σφάλματος στον κώδικα που κατασκεύασε ο μεταφραστής, ο διερμηνευτής αναλαμβάνει να επαναφέρει την εκτέλεση στην κατάσταση που ήταν πριν αναμιχθεί ο μεταφραστής και να εκτελέσει τον κώδικα ξανά χωρίς την βοήθεια του τελευταίου. Ο μηχανισμός αυτός επεκτείνεται και δίνει την δυνατότητα παράλληλης εκτέλεσης (κώδικα JIT και διερμηνευόμενου κώδικα) με σκοπό την επιβεβαίωση της ορθής λειτουργίας του παραγόμενου από τον μεταφραστή κώδικα. Οι πρώτες εκδόσεις του JIT μεταφραστή παρήγαν κώδικα μόνο για την αρχιτεκτονική ARM, καθώς η εξέλιξη του Android προχωράει θα δούμε μεταφραστές αυτού του είδους που θα παράγουν κώδικα για μια μεγαλύτερη γκάμα διαθέσιμων επεξεργαστών Το επίπεδο του Application Framework Το Application Framework (Εικόνα 8) είναι το επίπεδο της στοίβας του Android που ενδιαφέρει περισσότερο τον προγραμματιστή εφαρμογών. Το επίπεδο αυτό παρέχει μια πληθώρα από API τα οποία δίνουν την δυνατότητα στον προγραμματιστή να ενσωματώσει στις εφαρμογές του δυνατότητες όπως συνδεσιμότητα στο διαδίκτυο, δημιουργία διεπαφών χρήστη, πρόσβαση στα αποθηκευτικά μέσα της συσκευής και άλλα. Όλες οι βιβλιοθήκες του επιπέδου αυτού είναι γραμμένες στην γλώσσα προγραμματισμού Java και αξιοποιούν τις δυνατότητες που προσφέρει το Android Runtime και οι βασικές βιβλιοθήκες του λειτουργικού συστήματος. Ο τρόπος που είναι οργανωμένα τα API στο επίπεδο αυτό ακολουθεί την λογική του διαχειριστή (manager). Για κάθε υπηρεσία που προσφέρει το επίπεδο αυτό υπάρχουν διαχειριστές που οι εφαρμογές μπορούν να καλέσουν για να τους παρασχεθεί η αντίστοιχη υπηρεσία. Οι εφαρμογές πρέπει να χρησιμοποιούν αυτό το σχήμα επικοινωνίας με τις βιβλιοθήκες του συστήματος και να μην χρησιμοποιούν απευθείας τις βασικές βιβλιοθήκες. Έτσι το Android έχει την δυνατότητα να επιβάλει περιορισμούς στο ποιες λειτουργίες μπορεί κάθε εφαρμογή να εκτελεί. Εικόνα 8 Το επίπεδο Application Framework Από τον μεγάλο αριθμό API που παρέχει το Android στο επίπεδο αυτό, για την ανάπτυξη εφαρμογών, αναφερόμαστε συνοπτικά στα βασικότερα. Η κλάση View στο Android είναι η βασική κλάση τα στιγμιότυπα της οποίας συνθέτουν μια

24 14 Εισαγωγή διεπαφή χρήστη. Όλα τα ορατά στην οθόνη στοιχεία μιας διεπαφής αποτελούν στιγμιότυπα της κλάσης αυτής. Επιπλέον των ορατών στοιχείων, το Android, προσφέρει και κάποια μη ορατά στοιχεία, που ανήκουν στην κλάση ViewGroup, τα οποία έχουν σαν σκοπό, την χωρική οργάνωση των στοιχείων της διεπαφής στην οθόνη της συσκευής. Για την κάλυψη της ανάγκης αλληλεπίδρασης του χρήστη με την διεπαφή, η κλάση View, παρέχει ένα σύνολο μεθόδων που εκτελούνται όταν ανιχνευθεί κάποιο συμβάν από τον χρήστη (πάτημα κουμπιού, παρατεταμένο πάτημα κουμπιού κ.λπ). Οι μέθοδοι αυτοί, φυσικά, μπορούν να επικαλυφθούν από τον προγραμματιστή προκειμένου η εφαρμογή να ανταποκρίνεται με τον επιθυμητό τρόπο στα διάφορα συμβάντα της διεπαφής. Παράλληλα με τον έλεγχο της απόκρισης της εφαρμογής στα διάφορα συμβάντα, ο προγραμματιστής, έχει στα χέρια του ένα σύνολο κλάσεων (υποκλάσεις της Dialog) οι οποίες του επιτρέπουν να εμφανίζει στον χρήστη παράθυρα με σύντομα μηνύματα και να λαμβάνει κάποια απόκριση σε αυτά. Για την ενημέρωση του χρήστη, εκτός από τα παράθυρα διαλόγου, υπάρχουν και λιγότερο παρεμβατικοί τρόποι ενημέρωσης. Αυτοί είναι τα λεγόμενα Toast μηνύματα και οι ενημερώσεις στην μπάρα κατάστασης. Τα Toast μηνύματα είναι μικρά μηνύματα που εμφανίζονται στο κάτω μέρος της οθόνης σε ένα μικρό πλαίσιο και εξαφανίζονται μετά από κάποια δευτερόλεπτα. Σε αντίθεση με ένα πλαίσιο διαλόγου τα Toast μηνύματα δεν επικαλύπτουν την τρέχουσα εφαρμογή στο σύνολό της. Τα μηνύματα στην μπάρα κατάστασης είναι τα λιγότερο επεμβατικά μιας και δεν επηρεάζουν την εμφάνιση της τρέχουσας εφαρμογής στο ελάχιστο. Το μόνο που ένα μήνυμα της μπάρας κατάστασης κάνει είναι να εμφανίσει ένα εικονίδιο σε αυτήν και ένα σύντομο μήνυμα το οποίο ο χρήστης μπορεί να διαβάσει και να διαγράψει οποτεδήποτε το επιθυμεί. Εκτός από τις δυνατότητες που αφορούν την διεπαφή χρήστη υπάρχουν και API που παρέχουν την δυνατότητα στις εφαρμογές να αναπαράγουν πολυμεσικό περιεχόμενο. Οι κλάσεις που παρέχουν τις δυνατότητες αυτές αξιοποιούν το Media Framework που αναφέραμε προηγούμενα στο επίπεδο με τις βασικές βιβλιοθήκες του Android. Χαρακτηριστικά παραδείγματα τέτοιων κλάσεων είναι οι MediaPlayer και MediaRecorder που, όπως δηλώνουν τα ονόματά τους, χρησιμοποιούνται για την αναπαραγωγή ή καταγραφή πολυμέσων των υποστηριζόμενων τύπων. Δεδομένης της σημασίας που έχει η ικανότητα δικτύωσης των κινητών συσκευών, δεν θα μπορούσαν να λείπουν από το επίπεδο αυτό οι κλάσεις που προσφέρουν τέτοιου είδους δυνατότητες στις εφαρμογές. Χαρακτηριστική κλάση είναι η ConnectivityManager που παρέχει πληροφορίες για τις δυνατές συνδέσεις μιας συσκευής καθώς και για την κατάσταση της κάθε σύνδεσης. Το Android παρέχει ένα σύνολο πακέτων για διαχείριση συνδέσεων και μεταφορά δεδομένων σε διάφορα δίκτυα. Παρακάτω βλέπουμε μερικά από αυτά java.net.* : Οι βιβλιοθήκες της Java για δημιουργία συνδέσεων με sockets ή χρησιμοποιώντας το πρωτόκολλο HTTP android.net.* : Βιβλιοθήκες του Android που επεκτείνουν τις δυνατότητες των πακέτων

25 Η Αρχιτεκτονική 15 της java.net android.net.http.* : Βιβλιοθήκες του Android για διαχείριση ασφαλών συνδέσεων με πρωτόκολλα HTTPS org.apache.* : Πακέτα του Apache Foundation για HTTP συνδέσεις android.telephony.* : Πακέτα του Android για πρόσβαση σε δίκτυα τηλεφωνίας, όπως GSM και CDMA android.net.wifi : Πακέτα του Android για σύνδεση σε δίκτυα με χρήση WiFi Τέλος, δίνεται η δυνατότητα στις εφαρμογές να χρησιμοποιούν (σε όσες συσκευές είναι διαθέσιμο) το Bluetooth για να συνδέονται με άλλες συσκευές και να ανταλλάσσουν δεδομένα. Σε αυτήν την κατεύθυνση βοηθάει το Bluetooth API του Android που επιτρέπει την αναζήτηση άλλων συσκευών, την σύνδεση με αυτές καθώς και την ανταλλαγή δεδομένων. Όπως και οι εφαρμογές στους προσωπικούς μας υπολογιστές, έτσι και οι εφαρμογές στο Android χρειάζονται πολλές φορές να αποθηκεύουν πληροφορίες σε μια πιο μόνιμη μορφή. Στο Android οι εφαρμογές έχουν τις εξής επιλογές: SharedPreferences: Η κλάση αυτή παρέχει την δυνατότητα αποθήκευσης ζευγών ονόματος-τιμής όπου οι τιμές είναι κάποιου βασικού τύπου (ακέραιοι αριθμοί, αλφαριθμητικά κ.λπ). Τα δεδομένα αυτά είναι διαθέσιμα σε άλλες εφαρμογές για ανάγνωση ή εγγραφή. Internal/External Storage: Αν η εφαρμογή επιθυμεί να μην έχει κανένας άλλος πρόσβαση στα δεδομένα της μπορεί να τα αποθηκεύσει στον εσωτερικό αποθηκευτικό χώρο. Δεδομένα που είναι πιθανό να διαμοιραστούν μεταξύ εφαρμογών μπορούν να αποθηκευθούν στο εξωτερικό αποθηκευτικό χώρο ο οποίος συνήθως είναι οι κάρτες αποθήκευσης που φέρουν οι συσκευές. Database Storage: Όπως αναφέραμε, το Android παρέχει τις απαραίτητες υποδομές για την δημιουργία και διαχείριση βάσεων δεδομένων. Αν λοιπόν, μια εφαρμογή επιθυμεί να έχει μια οργανωμένη βάση δεδομένων μπορεί να αξιοποιήσει αυτές τις δυνατότητες για την αποθήκευση των δεδομένων της. Network Storage: Αν καμία από τις παραπάνω μεθόδους δεν καλύπτει τις ανάγκες μιας εφαρμογής τότε μπορεί να αποθηκεύσει τα δεδομένα της σε κάποιον απομακρυσμένο εξυπηρετητή χρησιμοποιώντας τις δυνατότητες δικτύωσης που παρέχει Android. Όσον αφορά στο θέμα της αποθήκευσης, τέλος, αξίζει να αναφερθεί ότι από την έκδοση του Android 2.2 και έπειτα παρέχεται ένας μηχανισμός στις εφαρμογές να αποθηκεύουν τις ρυθμίσεις τους και άλλα δεδομένα σε κάποιο απομακρυσμένο εξυπηρετητή. Έτσι, σε περίπτωση που γίνει επανεγκατάσταση της εφαρμογής ή αυτή εγκατασταθεί σε άλλη συσκευή του ιδίου ατόμου, τα δεδομένα μπορούν να ανακτηθούν και η εφαρμογή να έλθει σε μια κατάσταση ίδια με αυτή που ήταν πριν την επανεγκατάσταση, εξασφαλίζοντας έτσι καλύτερη εμπειρία χρήσης για τον χρήστη.

26 16 Εισαγωγή Επιπρόσθετα, το Android παρέχει και API τα οποία δίνουν ένα σύνολο χρήσιμων δυνατοτήτων και βοηθούν τις εφαρμογές να γίνουν περισσότερο ελκυστικές και ανταγωνιστικές. Τέτοια είναι, το Location & Maps API, που δίνει την δυνατότητα στην εφαρμογή να αναγνωρίσει την θέση της συσκευής στον κόσμο, το Search API, που δίνει την δυνατότητα στις εφαρμογές να κάνουν το περιεχόμενό τους διαθέσιμο προς αναζήτηση από τους χρήστες τους, το WebKit API, με το οποίο οι εφαρμογές μπορούν να προσφέρουν υπηρεσίες περιηγητών, το Speech API, το οποίο περιλαμβάνει δυνατότητες αναγνώρισης φωνής και τέλος το C2DM API (Cloud to Device Messaging API) που δίνει την δυνατότητα αποστολής μηνυμάτων στην συσκευή από κάποια απομακρυσμένη τοποθεσία Το επίπεδο των εφαρμογών Τελειώνοντας την περιγραφή της στοίβας του Android φτάνουμε στο ανώτερο επίπεδο όπου βρίσκονται οι εφαρμογές του Android (Εικόνα 9). Οι εφαρμογές του Android είναι ο σκοπός της παρούσας εργασίας και οι απαραίτητες δομές για την ανάπτυξη εφαρμογών Android θα παρουσιαστούν αναλυτικότερα παρακάτω. Στο παρόν σημείο αρκεί να αναφέρουμε ότι όλες οι δυνατότητες που έχουμε αναφέρει μέχρι τώρα είναι στην διάθεση των εφαρμογών. Όλα τα API που διαθέτει το Application Framework είναι στα χέρια του προγραμματιστή για να τα συνδυάσει και να δημιουργήσει εφαρμογές για το περιβάλλον του Android. Εικόνα 9 Το επίπεδο των εφαρμογών Android Στο επίπεδο αυτό βρίσκονται και οι προεγκατεστημένες εφαρμογές του Android, όπως η εφαρμογή για την αποστολή SMS, η εφαρμογή για την πραγματοποίηση κλήσεων και άλλες.

27 Το Android NDK Το Android NDK Οι εφαρμογές που απαιτούν υψηλότερες επιδόσεις από αυτές που μπορεί να προσφέρει ο διερμηνευτής Dalvik μπορούν αξιοποιήσουν τις δυνατότητες του Android NDK (Native Development Kit). Όταν μια εφαρμογή χρησιμοποιεί το Android NDK, το ένα τμήμα της (κυρίως η διεπαφή χρήστη και κάποια λογική της εφαρμογής) συνεχίζει να διερμηνεύεται από τον Dalvik και το άλλο τμήμα της εκτελείτε απευθείας στον επεξεργαστή που έχει στο υλικό της η συσκευή. Εικόνα 10 Η αρχιτεκτονική του Android NDK Τα τμήματα του κώδικα που εκτελούνται κατευθείαν στον επεξεργαστή μεταφράζονται σε βιβλιοθήκες και καλούνται από τα τμήματα του κώδικα που διερμηνεύονται από τον Dalvik μέσω του JNI (Java Native Interface) (Εικόνα 10). Η βιβλιοθήκη μετά την μετάφρασή της πρέπει να συμπεριληφθεί στο.apk αρχείο της εφαρμογής και να φορτωθεί ρητά πριν χρησιμοποιηθεί. Εδώ αξίζει να παρατηρήσει κανείς ένα πιθανό πρόβλημα ασφάλειας. Ο κώδικας που εκτελείται στον επεξεργαστή δεν περνά από κανέναν από τους περιορισμούς για το ποιες λειτουργικότητες του συστήματος μπορεί να χρησιμοποιήσει. Ο κυριότερος λόγος για να χρησιμοποιήσει κανείς το Android NDK είναι για να επιτύχει καλύτερες επιδόσεις σε εφαρμογές που απαιτούν μεγάλο όγκο υπολογισμών (εξομοιώσεις κ.λπ) ή εφαρμογές που κάνουν βαριά χρήση γραφικών (παιχνίδια κ.λπ). Από δοκιμές που έχουν γίνει χρησιμοποιώντας μια εφαρμογή υπολογισμού των αριθμών της ακολουθίας Fibonacci έχει παρατηρηθεί μείωση του απαιτούμενου χρόνου εκτέλεσης έως και ενενήντα τοις εκατό! Οι μετρήσεις

28 18 Εισαγωγή έγιναν σε συσκευή χωρίς JIT compiler διαθέσιμο και επειδή η ενσωμάτωση ενός τέτοιου μεταφραστή αυξάνει σημαντικά τις επιδόσεις του Dalvik, σε κάποιες περιπτώσεις πιθανότατα η χρήση του Android NDK να μην είναι απαραίτητη.

29 Οι εκδόσεις του Android Οι εκδόσεις του Android Η ιστορία του λειτουργικού συστήματος Android ξεκινά τον Νοέμβριο του 2007 με την πρώτη δοκιμαστική (beta) έκδοσή του. Η πρώτη εμπορική έκδοση του Android κυκλοφόρησε έναν χρόνο και έναν μήνα αργότερα, τον Σεπτέμβριο του Έκτοτε το Android έχει περάσει από πολλές εκδόσεις οι οποίες έχουν διορθώσει ατέλειές του και έχουν προσθέσει μια πληθώρα νέων χαρακτηριστικών. Στο παρόν κεφάλαιο θα κάνουμε μια σύντομη ανασκόπηση στις διάφορες εμπορικές εκδόσεις του λειτουργικού συστήματος καθώς και των βασικών χαρακτηριστικών που κάθε έκδοση εισήγαγε. Στην Εικόνα 11 βλέπουμε την διάδοση της κάθε έκδοσης συγκριτικά με τις υπόλοιπες. Εικόνα 11 Σύγκριση των διαφόρων εκδόσεων του Android Android 1.0 Το Android 1.0 ήταν, όπως αναφέραμε, η πρώτη εμπορική έκδοση του λειτουργικού συστήματος και κυκλοφόρησε στις 23 Σεπτεμβρίου του Η πρώτη συσκευή που κυκλοφόρησε με λειτουργικό σύστημα Android ήταν της HTC το μοντέλο Dream. Τα χαρακτηριστικά που εισήγαγε αυτή η έκδοση συνοψίζονται στον παρακάτω πίνακα. ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Android Market Android Web Browser ΠΕΡΙΓΡΑΦΗ Εισαγωγή της εφαρμογής του Android Market μέσω της οποίας ήταν δυνατή η αγορά νέων εφαρμογών καθώς και η αναβάθμιση ήδη υπαρχόντων Εισαγωγή ενός web browser που μπορεί να απεικονίσει HTML και XHTML σελίδες

30 20 Εισαγωγή ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Κάμερα Φάκελοι Google Mail Google Contacts Google Calendar Google Maps Google Sync Google Search Google Talk SMS, MMS Αναπαραγωγή Πολυμέσων Notifications Bar Voice Dialer Wallpapers YouTube ΠΕΡΙΓΡΑΦΗ Υποστήριξη για χρήση κάμερας αλλά έλλειψη επιλογών αλλαγής ανάλυσης, ισορροπίας λευκού κ.λπ Υποστήριξη χρήσης φακέλων για την καλύτερη οργάνωση των εφαρμογών που βρίσκονταν στην επιφάνεια εργασίας Υποστήριξη σύνδεσης σε εξυπηρετητές με πρωτόκολλα POP3, IMAP4 και SMTF Υποστήριξη συγχρονισμού των από τον λογαριασμό της Google με χρήση της εφαρμογής Gmail Υποστήριξη συγχρονισμού των επαφών στον λογαριασμό Google με την εφαρμογή People στην κινητή συσκευή Υποστήριξη συγχρονισμού των γεγονότων στον λογαριασμό Google με την εφαρμογή Calendar στην συσκευή Υποστήριξη προβολής χαρτών της υπηρεσίας Google Maps και λήψης πληροφοριών πλοήγησης με χρήση GPS Υποστήριξη συγχρονισμού των , των επαφών και των γεγονότων από στον λογαριασμό Google στις αντίστοιχες εφαρμογές Υποστήριξη αναζήτησης στην συσκευή για εφαρμογές, επαφές ημερολόγια κ.λπ Υποστήριξη της εφαρμογής Google Talk για ανταλλαγή μηνυμάτων μέσω του διαδικτύου Υποστήριξη αποστολής SMS και MMS Δυνατότητα αναπαραγωγής πολυμεσικoύ περιεχομένου από διάφορες πηγές (αρχεία, διαδίκτυο) αλλά με έλλειψη υποστήριξης αναπαραγωγής βίντεο μέσω Bluetooth Εισαγωγή της μπάρας ενημερώσεων του Android με δυνατότητα ρύθμισης ήχου, δόνησης και του LED ενημέρωσης Εισαγωγή δυνατότητας κλήσης τηλεφώνου χωρίς να είναι αναγκαία η πληκτρολόγηση του αριθμού Δυνατότητα χρήσης οποιασδήποτε φωτογραφίας για φόντο της επιφάνειας εργασίας της συσκευής Εφαρμογή αναπαραγωγής βίντεο από την υπηρεσία YouTube

31 Οι εκδόσεις του Android 21 ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Wi-Fi & Bluetooth ΠΕΡΙΓΡΑΦΗ Δυνατότητα σύνδεσης με Wi-Fi και Bluetooth Android 1.1 Η επόμενη έκδοση του Android ήταν η 1.1 και κυκλοφόρησε τον Φεβρουάριο του 2009, αρχικά μόνο για το HTC Dream. Η νέα αυτή έκδοση διόρθωσε σφάλματα που είχαν βρεθεί στην προηγούμενη έκδοση και εισήγαγε κάποια νέα χαρακτηριστικά. Τα νέα αυτά χαρακτηριστικά φαίνονται στον παρακάτω πίνακα. ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Google Maps Enhancement In Call Enhancements Mail Enhancements ΠΕΡΙΓΡΑΦΗ Παροχή επιπλέον πληροφοριών καθώς και κριτικών όταν κάποιος αναζητά επιχειρήσεις στην εφαρμογή με του χάρτες Αύξηση του χρόνου σβησίματος της οθόνης όταν γίνεται χρήση του μεγαφώνου και εισαγωγή δυνατότητας εμφάνισης και απόκρυψης του πληκτρολογίου Δυνατότητα αποθήκευσης στα mail αρχείων Android Cupcake Την κυκλοφορία του Android 1.1 ακολούθησε, τρείς μήνες αργότερα, το Android 1.5 με την κωδική ονομασία Cupcake. Έκτοτε, όλες οι επόμενες εκδόσεις έφεραν σαν κωδικές ονομασίες ονόματα γλυκών. Η κυκλοφορία του Android Cupcake έγινε στις 30 Απριλίου του 2009 και ήταν βασισμένο στον πυρήνα του Linux Τα νέα χαρακτηριστικά του λειτουργικού συστήματος φαίνονται παρακάτω. ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Πληκτρολόγιο Widgets Video Codecs Auto-pairing & Stereo over Bluetooth ΠΕΡΙΓΡΑΦΗ Υποστήριξη πληκτρολογίων από άλλους κατασκευαστές με δυνατότητα πρόβλεψης λέξεων κατά την πληκτρολόγηση και δημιουργία λεξικού με λέξεις που ορίζει ο χρήστης Εισαγωγή των Widgets, μικρογραφιών μιας εφαρμογής που μπορούν να ενσωματωθούν στην επιφάνεια εργασίας και να ανανεώνονται σε τακτά χρονικά διαστήματα Δυνατότητα εγγραφής και αναπαραγωγής βίντεο στα φορμά MPEG-4 και 3GP Αυτόματη ανίχνευση και σύνδεση με Bluetooth ακουστικά ή ηχεία και δυνατότητα αναπαραγωγής στέρεο ήχου

32 22 Εισαγωγή ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Copy & Paste in Browser Εικόνες στις αγαπημένες επαφές Λίστα Κλήσεων Animated Transitions Auto-Rotation Animation Εκκίνησης Μεταφόρτωση στο YouTube Μεταφόρτωση στο Picasa ΠΕΡΙΓΡΑΦΗ Εισαγωγή δυνατότητας copy και paste στον browser του Android Δυνατότητα επιλογής εικόνων του χρήστη για εμφάνιση στις επαφές που βρίσκονται στα αγαπημένα Αναγραφή ημερομηνίας και ώρας στις καταχωρήσεις της λίστας και δυνατότητα επίσκεψης της επαφής στην οποία αναφέρεται η συγκεκριμένη καταχώρηση Δυνατότητα μετάβασης από την μια οθόνη της εφαρμογής στην άλλη με χρήση εφέ (fade in, fade out κ.λπ) Αυτόματη προσαρμογή της οθόνης ανάλογα με την κλίση της συσκευής Εισαγωγή του animation κατά την εκκίνηση του λειτουργικού Δυνατότητα μεταφόρτωσης βίντεο κατευθείαν στο YouTube Δυνατότητα μεταφόρτωσης εικόνων κατευθείαν στην υπηρεσία Picasa Android Donut Η επόμενη έκδοση του Android ήταν η 1.6 και είχε κωδική ονομασία Donut. Ήταν βασισμένη στον πυρήνα του Linux και είχε τα χαρακτηριστικά που φαίνονται παρακάτω. ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Δυνατότητα Αναζήτησης Περιεχόμενα Αναζήτησης Πολυγλωσσική Σύνθεση Ομιλίας Android Market ΠΕΡΙΓΡΑΦΗ Βελτίωση της φωνητικής και μη αναζήτησης ώστε να περιλαμβάνει το ιστορικό των επισκέψεων στο διαδίκτυο, τις επαφές και το διαδίκτυο (με χρήση του google.com) Παρέχεται πλέον η δυνατότητα στους προγραμματιστές να περιλαμβάνουν το περιεχόμενο των εφαρμογών τους στην δυνατότητα αναζήτησης του Android Δυνατότητα σύνθεσης ομιλίας σε διαφορετικές γλώσσες ώστε κάθε συσκευή Android να μπορεί να διαβάσει μια πρόταση ή ένα κείμενο Ευκολότερη αναζήτηση εφαρμογών στην αγορά της Google και προβολή στιγμιότυπων από την εφαρμογή για καλύτερη επιλογή από τους χρήστες

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

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Βιβλιογραφία: Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών Προγραμματισμός 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 με Χαρακτηριστικά Εξατομίκευσης Ονοματεπώνυμο: Βλάχος Αθανάσιος Επιβλέπων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 4ο. Προγράμματα

Μάθημα 4ο. Προγράμματα Μάθημα 4ο Προγράμματα Σελίδα 47 από 106 4.1 Εγκατάσταση προγραμμάτων Όπως έχουμε πει στο πρώτο μάθημα (Σημειώσεις 1ου Μαθήματος 1.3.3.Β σελ. 12) τα προγράμματα ή αλλιώς εφαρμογές αποτελούν μέρος του λογισμικού

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

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

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

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

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

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

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

Η Πράξη συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (ΕΤΠΑ) κατά 80% και από εθνικούς πόρους της Ελλάδας και της Κύπρου κατά 20% Μ Ε Λ Ε Τ Η

Η Πράξη συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (ΕΤΠΑ) κατά 80% και από εθνικούς πόρους της Ελλάδας και της Κύπρου κατά 20% Μ Ε Λ Ε Τ Η ΝΟΜΟΣ ΡΕΘΥΜΝΟΥ ΤΕΧΝΙΚΗ ΥΠΗΡΕΣΙΑ Μ Ε Λ Ε Τ Η ΠΡΟΜΗΘΕΙΑΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΕΞΟΠΛΙΣΜΟΥ ΓΙΑ ΤΗΝ ΥΠΟΣΤΗΡΙΞΗ ΤΟΥ ΕΡΓΟΥ «ΠΡΟΣΒΑΣΙΜΕΣ ΠΟΛΕΙΣ» ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ : 1.200,00 ΕΥΡΩ ΝΟΜΟΣ ΡΕΘΥΜΝΗΣ Δ/ΝΣΗ ΤΕΧΝΙΚΩΝ ΥΠΗΡΕΣΙΩΝ ΕΡΓΟ

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

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

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

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης Κεφάλαιο 7 1. Σε τι διαφέρει ο Η/Υ από τις υπόλοιπες ηλεκτρικές και ηλεκτρονικές συσκευές; Που οφείλεται η δυνατότητά του να κάνει τόσο διαφορετικές

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

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή):

Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): Απαντήστε στις παρακάτω ερωτήσεις πολλαπλής επιλογής (μόνο μία ερώτηση είναι σωστή): 1. Ο Παγκόσμιος Ιστός (world wide web): a. Ταυτίζεται με το Internet b. Είναι υπηρεσία διαχείρισης και πρόσβασης σε

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

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

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

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

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

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

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

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

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

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

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

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

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

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

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα Λιόλιου Γεωργία ΕπιβλέπουσαΚαθηγήτρια: ΣατρατζέµηΜάγια, καθηγήτρια, τµ. ΕφαρµοσµένηςΠληροφορικής, ΠΑΜΑΚ Εισαγωγή Γενικά στοιχεία εφαρµογή

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

Η εφαρμογή είναι βελτιστοποιημένη για όλες τις συσκευές 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),

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

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 ΥΠΑΛΗΛΟΣ...

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

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

1. Κατάλογος συσκευασίας 1. Κατάλογος συσκευασίας 1. 2. Αντάπτορας AC 3. Ακουστικά 4. Καλώδιο USB 5. 6. Κάρτα εγγύησης 2. Γενική επισκόπηση της συσκευής 10 11 3 4 7 1 2 5 6 8 9 1 2 3 4 5 6 7 Ένταση +\ Ένταση - Ρύθμιση της στάθμης

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

1. ΕΙΣΑΓΩΓΗ 2. ΠΕΡΙΓΡΑΦΗ

1. ΕΙΣΑΓΩΓΗ 2. ΠΕΡΙΓΡΑΦΗ 1. ΕΙΣΑΓΩΓΗ Το πακέτο λογισµικού AuctionDesigner είναι ένα από τα πολλά πακέτα που έχουν σχεδιαστεί και µπορεί να παραγγείλει κανείς µέσω του Internet µε σκοπό να αναπτύξει εφαρµογές ηλεκτρονικού εµπορίου.

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

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

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

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

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi Πίνακας Περιεχομένων ΠΡΟΛΟΓΟΣ V Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi 1η Ενότητα: Κινητός ιστός... vii 2η Ενότητα: Κινητές εφαρμογές στην πλατφόρμα Android... vii 3η Ενότητα:

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

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

Επιμέλεια: Μαργαρίτα Ρουγγέρη Επιβλέπων: Γεώργιος Στυλιαράς Πληροφορική Πολυμέσα ΓΤΠ61 4 η Εργασία 2011 Επιμέλεια: Μαργαρίτα Ρουγγέρη 71953 Επιβλέπων: Γεώργιος Στυλιαράς Πληροφορική Πολυμέσα ΓΤΠ61 4 η Εργασία 2011 Λειτουργικό σύστημα κινητή τηλεφωνία Google Open source Smart phones, tablets, mp3, τηλεοράσεις

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

Κατασκευή Ιστολόγιου

Κατασκευή Ιστολόγιου Κατασκευή Ιστολόγιου Τι είναι το ιστολόγιο Τα blog είναι ιστοχώροι ή ιστοσελίδες που ανανεώνονται τακτικά συνήθως σε καθημερινή βάση. Περιέχουν πληροφορίες σχετικές με ένα θέμα και συνήθως χρησιμοποιούνται

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

Αναζήτηση στον Ιστό. Πληκτρολόγηση του URL: στο πλαίσιο αναζήτησης του Mozilla Firefox. Enter ή κλικ στο Αναζήτηση

Αναζήτηση στον Ιστό. Πληκτρολόγηση του URL:  στο πλαίσιο αναζήτησης του Mozilla Firefox. Enter ή κλικ στο Αναζήτηση Αναζήτηση στον Ιστό Χρήση μιας μηχανής αναζήτησης Επιλογή συγκεκριμένης μηχανής αναζήτησης Είναι συχνό το φαινόμενο να θέλει ο χρήστης να εντοπίσει πληροφορίες στο διαδίκτυο και να μην ξέρει που να κοιτάξει.

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

Atlantis - Νέο user interface

Atlantis - Νέο user interface New Desktop 1 Atlantis - Νέο user interface ATLANTIS - ΝΕΟ USER INTERFACE... 2 ΓΕΝΙΚΗ ΠΑΡΟΥΣΙΑΣΗ... 3 ΓΡΑΜΜΗ ΣΥΣΤΗΜΑΤΟΣ... 4 ΜΠΑΡΑ ΧΡΗΣΤΗ (USER TOOLBAR)... 5 ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ... 6 Κεντρικό

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

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

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

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

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

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

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

Οδηγίες Προγραμματισμού- Λειτουργίας για το Ολοκληρωμένο WiFi Σύστημα Συναγερμού YL- WΜ2FX

Οδηγίες Προγραμματισμού- Λειτουργίας για το Ολοκληρωμένο WiFi Σύστημα Συναγερμού YL- WΜ2FX Οδηγίες Προγραμματισμού- Λειτουργίας για το Ολοκληρωμένο WiFi Σύστημα Συναγερμού YL- WΜ2FX Προετοιμασία- Εκκίνηση συσκευής Η ορθή εκκινηση του συστήματος συναγερμού είναι σημαντική για την σωστή λειτουργία

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

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

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

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

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 8 η Δ.Πολίτης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

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

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425 Cloud Computing with Google and Microsoft Despoina Trikomitou Andreas Diavastos Class: EPL425 Σχεδιάγραμμα Εισαγωγή Τεχνολογίες Cloud Computing Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα Cloud

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

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

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

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

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

Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής Θεσσαλονίκη Alert - Αναλυτική παρουσίαση εφαρμογής Δεληγιαννίδης Θεόδωρος Περίληψη Η "Θεσσαλονίκη Alert" είναι μια εφαρμογή του τύπου crowdsourcing που αφορά το Δήμο Θεσσαλονίκης και τους πολίτες του.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεδιασμός και Υλοποίηση ενός πληροφοριακού συστήματος για τους τεχνικούς του φυσικού αερίου Διπλωματική Εργασία Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Σχεδιασμός και Υλοποίηση ενός πληροφοριακού συστήματος για τους τεχνικούς του φυσικού αερίου Ποτσίκα Ηλιάνα

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

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

7.Α.1 Παρουσιάσεις. 7.Α.2 Περιγραφή περιεχομένων της εφαρμογής Μάθημα 7ο Πολυμέσα 7.Α.1 Παρουσιάσεις Οι παρουσιάσεις είναι μια εφαρμογή που χρησιμεύει στην παρουσίαση των εργασιών μας. Αποτελούν μια συνοπτική μορφή των εργασιών μας. Μέσω δημιουργίας διαφανειών, μορφοποιήσεων

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

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

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

H διασύνδεση του αυτοκινήτου με τον έξω κόσμο είναι ο πιο γρήγορα αναπτυσσόμενος τομέας στη σύγχρονη αυτοκινητοβιομηχανία. Με το Sensus η Volvo παρείχ

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

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

Κουμπί επαναφοράς (RESET BUTTON) Οπές εγκατάστασης συσκευής στην επιτοίχια βάση

Κουμπί επαναφοράς (RESET BUTTON) Οπές εγκατάστασης συσκευής στην επιτοίχια βάση Οδηγός Εγκατάστασης και Λειτουργίας Έξυπνου Ασύρματου κουδουνιού πόρτας ZV400V Εμπρόσθια Όψη Συσκευής Οπίσθια Όψη Συσκευής Οπές εγκατάστασης συσκευής στην επιτοίχια βάση Αισθητήρας κίνησης Κάμερα Θύρα

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

Κεφάλαιο 1 Συναντώντας τις Τεχνολογίες του Σήμερα. Ενισχυμένη Έκδοση 2017

Κεφάλαιο 1 Συναντώντας τις Τεχνολογίες του Σήμερα. Ενισχυμένη Έκδοση 2017 Κεφάλαιο 1 Συναντώντας τις Τεχνολογίες του Σήμερα Ενισχυμένη Έκδοση 2017 Επισκόπηση Στόχων Να διακρίνετε μεταξύ φορητών υπολογιστών (laptops), tablets, επιτραπέζιων υπολογιστών (desktops) και εξυπηρετητών

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

Επίλεξε το Πρόγραμμα που θες. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 3play

Επίλεξε το Πρόγραμμα που θες. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 2play. 3play Επίλεξε το Πρόγραμμα που θες Υπηρεσία Πρόγραμμα Σταθερής & Internet ή/και Τηλεόρασης Διάρκεια Συμβολαίου (σε μήνες) Μηνιαίο Πάγιο Μηνιαίο Πάγιο με VDSL VDSL 3play Πρόγραμμα Χρόνου Ομιλίας της επιλογής

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

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

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

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

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb)

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb) 1. Είσοδος στην υπηρεσία ClassWeb Στη κεντρική σελίδα της υπηρεσίας στα πεδία Όνομα Χρήστη και Κωδικός πρόσβασης πληκτρολογούμε τα στοιχεία

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

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE) ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE) ΣΤΟΧΟΙ: 1. Λογισμικό 2. Λογισμικό Λειτουργικού Συστήματος 3. Προσαρμοστικό Γραφικών Χρήστη 4. Λογισμικών Εφαρμογών 5. Διαφορά Μεταξύ Λογισμικού Λειτουργικού Συστήματος Και

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

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΠΑΡΑΓΩΓΗ ΔΙΑΦΗΜΙΣΗΣ

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΠΑΡΑΓΩΓΗ ΔΙΑΦΗΜΙΣΗΣ ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΠΑΡΑΓΩΓΗ ΔΙΑΦΗΜΙΣΗΣ Η διαφήμιση με μία μόνο λέξη χαρακτηρίζεται και ως «υπόσχεση», καθώς δίνει μια υπόσχεση στον υποψήφιο αγοραστή, για το προϊόν που διαφημίζει και αναφέρεται στην επίδραση

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

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

Gmail: Η προσέγγιση της Google στο ηλεκτρονικό ταχυδρομείο Gmail: Η προσέγγιση της Google στο ηλεκτρονικό ταχυδρομείο (Από την ομάδα εργασίας του Gmail) Το Gmail κάνει το ηλεκτρονικό ταχυδρομείο εύκολο και αποτελεσματικό.. Οι 10 κυριότεροι λόγοι για να χρησιμοποιήσετε

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

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

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

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

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 CubisLITE Client Οδηγίες Χρήσεως Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 1 ΠΕΡΙΕΧΟΜΕΝΑ Γενικά 1. Τι είναι ο CubisLITE Server 2. Τι είναι ο

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

ΟΔΗΓΟΣ ΓΡΗΓΟΡΗΣ ΕΝΑΡΞΗΣ

ΟΔΗΓΟΣ ΓΡΗΓΟΡΗΣ ΕΝΑΡΞΗΣ ΟΔΗΓΟΣ ΓΡΗΓΟΡΗΣ ΕΝΑΡΞΗΣ ΟΔΗΓΟΣ ΓΡΗΓΟΡΗΣ ΕΝΑΡΞΗΣ Σημειώσεις και ειδοποιήσεις ΣΗΜΕΙΩΣΗ: Η ΣΗΜΕΙΩΣΗ υποδεικνύει σημαντικές πληροφορίες που σας βοηθούν να χρησιμοποιείτε καλύτερα τον υπολογιστή σας. ΠΡΟΣΟΧΗ:

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

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις)

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

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

Οδηγός Γρήγορης Εκκίνησης YOOSEE & YYP2P

Οδηγός Γρήγορης Εκκίνησης YOOSEE & YYP2P Οδηγός Γρήγορης Εκκίνησης YOOSEE & YYP2P (Συμβατό με τα μοντέλα AQ-7101VKW, AQ-7103VSW, AQ-7104VBW, AQ-7105VSW) Συνοπτική απλοποιημένη παρουσίαση της λειτουργικής διαδικασίας I. Γνωρίστε την κάµερά σας

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

EdoorLock Programmer. EdoorLock Programmer_App.doc

EdoorLock Programmer. EdoorLock Programmer_App.doc EdoorLock Programmer Α. Λίγα λόγια. Το EdoorLock Programmer χρησιμοποιείται για την διαχείριση και τον προγραμματισμό του EdoorLock Electronic Lock. Το EdoorLock Electronic Lock είναι μια συσκευή Access

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

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

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

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

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

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

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

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας

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

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης

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

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

Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης Copyright 2007-2009 Hewlett-Packard Development Company, L.P. Η ονομασία Windows είναι σήμα κατατεθέν της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες

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

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college.

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college. Χρήση της Διεπαφής Προγραμματισμού Εφαρμογής Google Maps για τη δημιουργία διαδραστικού χάρτη με τα Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς της ΟΥΝΕΣΚΟ στη Θεσσαλονίκη Εμμανουήλ Τσάμης 1, Κωνσταντίνος

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification Speed-0 Web and Mobile Platform Speed-0 WMP: Web and Mobile Platform Software Requirements Specification Version Revision History Date Version Description People 5/4/2012 Αρχικές Προδιαγραφές

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

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ.

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ. ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ. Το πρώτο πράγμα που βλέπουμε μόλις ξεκινάμε το παιχνίδι είναι μια λίστα με όλα τα διαθέσιμα βίντεο με τα οποία μπορούμε να εξασκηθούμε. Σε αυτή περιλαμβάνονται επίσης πληροφορίες

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

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

Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R209-Z Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R209-Z Καλώς ήρθατε στον κόσμο των κινητών επικοινωνιών 1 Καλώς ήρθατε 2 Επισκόπηση συσκευής 3 Γρήγορο ξεκίνημα 5 Εφαρμογή Mobile Wi-Fi Web 6 Επισκόπηση εφαρμογής

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

Οδηγός Εγκατάστασης και Λειτουργίας Έξυπνου Ασύρματου κουδουνιού πόρτας ZV400P. Εμπρόσθια Όψη Κουδουνιού. Ανιχνευτής κίνησης. Υπέρυθρος ανιχνευτής

Οδηγός Εγκατάστασης και Λειτουργίας Έξυπνου Ασύρματου κουδουνιού πόρτας ZV400P. Εμπρόσθια Όψη Κουδουνιού. Ανιχνευτής κίνησης. Υπέρυθρος ανιχνευτής Οδηγός Εγκατάστασης και Λειτουργίας Έξυπνου Ασύρματου κουδουνιού πόρτας ZV400P Εμπρόσθια Όψη Κουδουνιού Υπέρυθρος ανιχνευτής Ανιχνευτής κίνησης Κάμερα γωνίας ανίχνευσης 166 μοιρών Μικρόφωνο Ηχείο LED υπέρυθρου

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

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

Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R207 Σύντομος οδηγός χρήσης Vodafone Mobile Wi-Fi R207 Καλώς ήρθατε στον κόσμο των κινητών επικοινωνιών 1 Καλώς ήρθατε 2 Επισκόπηση συσκευής 3 Γρήγορο ξεκίνημα 5 Εφαρμογή Mobile Wi-Fi Web 6 Επισκόπηση εφαρμογής

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

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

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή 1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το του Υπολογιστή 1. Τι ονομάζεται Πρόγραμμα; Είναι οι οδηγίες που δίνονται στον υπολογιστή για να εξηγήσουμε πώς γίνεται μια εργασία (δηλαδή η

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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

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

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ -Για τους Φοιτητές- Έκδοση 1.2 Οκτώβριος 2015 Υπεύθυνος Σύνταξης: Χρήστος Λάζαρης (lazaris@aueb.gr) Πίνακας Περιεχομένων Εισαγωγή...

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

Παραδείγματα Δεδομένων: Οι τιμές στο κυλικείο, μια λίστα από ονόματα, τα σήματα της τροχαίας.

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

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

ΨΗΦΙΑΚΗ ΑΛΛΗΛΕΓΓΥΗ ΟΔΗΓΟΣ

ΨΗΦΙΑΚΗ ΑΛΛΗΛΕΓΓΥΗ ΟΔΗΓΟΣ ΨΗΦΙΑΚΗ ΑΛΛΗΛΕΓΓΥΗ ΟΔΗΓΟΣ Πίνακας Περιεχομένων Ενεργοποίηση και Αρχικοποίηση Συσκευής... 4 1 Περιεχόμενα συσκευασίας ipad... 5 2 Εξοικείωση με την συσκευή... 6 3 Αρχικοποίηση και ρυθμίσεις ipad... 7 4

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

Atlantis - Νέο user interface

Atlantis - Νέο user interface New Desktop 1 Atlantis - Νέο user interface ATLANTIS - ΝΕΟ USER INTERFACE...2 ΓΕΝΙΚΗ ΠΑΡΟΥΣΙΑΣΗ...3 ΓΡΑΜΜΗ ΣΥΣΤΗΜΑΤΟΣ...4 ΜΠΑΡΑ ΧΡΗΣΤΗ (USER TOOLBAR)...5 ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ...6 Κεντρικό μενού

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

Οδηγίες Χρήσης Ασύρματης Φορητής WiFi Κάμερας

Οδηγίες Χρήσης Ασύρματης Φορητής WiFi Κάμερας Οδηγίες Χρήσης Ασύρματης Φορητής WiFi Κάμερας Κομβίο Επαναφοράς RESET Θύρα κάρτας SD Πίσω κάλυμμα Διακόπτης λειτουργίας Θυρα Φόρτισης Οπή Βάσης στήριξης Ένδειξη λειτουργίας Μικρόφωνο Αισθητήρας στάθμης

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

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

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

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

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

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

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών.

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

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

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Πως θα κατασκευάσω το πρώτο πρόγραμμα; Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer

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

Δομή. 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

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

Copyright 2016 HP Development Company, L.P.

Copyright 2016 HP Development Company, L.P. Οδηγός χρήσης Copyright 2016 HP Development Company, L.P. Η ονομασία AMD είναι εμπορικό σήμα της Advanced Micro Devices, Inc. 2012 Google Inc. Με επιφύλαξη κάθε νόμιμου δικαιώματος. Η ονομασία Google είναι

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

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

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

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

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Τμήμα της παρουσίασης δημιουργήθηκε από τον κ. Παναγιώτη

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

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

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

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

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA Καλωσορίσατε στην πλατφόρμα ηλεκτρονικής μάθησης E-Agiografia, Η Media Suite έχει αναπτύξει το Ολοκληρωμένο Σύστημα Τηλεκατάρτισης (e-learning) με την επωνυμία

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

Οδηγίες Χρήσεως Ψηφιακού Αποθετηρίου Ιστοριών στην Ελληνική Νοηματική Γλώσσα (ΕΝΓ)

Οδηγίες Χρήσεως Ψηφιακού Αποθετηρίου Ιστοριών στην Ελληνική Νοηματική Γλώσσα (ΕΝΓ) Οδηγίες Χρήσεως Ψηφιακού Αποθετηρίου Ιστοριών στην Ελληνική Νοηματική Γλώσσα (ΕΝΓ) http://multimia-library.prosvasimo.gr Στον παρόν οδηγό μπορείτε να βρείτε αναλυτικές οδηγίες για τις δυνατότητες, τη χρήση

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

Σύστημα Διαχείρισης, Ελέγχου και Παρακολούθησης Ασθενοφόρων και Περιστατικών

Σύστημα Διαχείρισης, Ελέγχου και Παρακολούθησης Ασθενοφόρων και Περιστατικών Σύστημα Διαχείρισης, Ελέγχου και Παρακολούθησης Ασθενοφόρων και Περιστατικών Η LINK Technologies Α.Ε. ιδρύθηκε το 2002 με στόχο να καταστεί πυρήνας καινοτομικών λύσεων Τηλεματικής αναβαθμίζοντας καθημερινά

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

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

Συστήματα πανταχού παρόντος υπολογιστή σε περιβάλλοντα υβριδικών βιβλιοθηκών Συστήματα πανταχού παρόντος υπολογιστή σε περιβάλλοντα υβριδικών βιβλιοθηκών Βερονίκης Σπύρος Τμήμα Αρχειονομίας- Βιβλιοθηκονομίας, Ιόνιο Πανεπιστήμιο spver@ionio.gr Stoica Adrian Τμήμα Ηλεκτρολόγων Μηχανικών

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.

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