Android ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Paul Deitel Harvey Deitel Abbey Deitel. Εκδόσεις: Μ. Γκιούρδας ΕΥΤΕΡΗ ΕΚ ΟΣΗ. Deitel & Associates, Inc.

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

Download "Android ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Paul Deitel Harvey Deitel Abbey Deitel. Εκδόσεις: Μ. Γκιούρδας ΕΥΤΕΡΗ ΕΚ ΟΣΗ. Deitel & Associates, Inc."

Transcript

1 Android ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΥΤΕΡΗ ΕΚ ΟΣΗ Paul Deitel Harvey Deitel Abbey Deitel Deitel & Associates, Inc. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής Τηλ.: Αθήνα, 2014

2 Τίτλος Πρωτοτύπου: Android - How to Program - Second Edition ISBN-10: ISBN-13: Copyright 2015 and 2013 Pearson Education, Inc. One Lake Street, Upper Saddle River, New Jersey Αποκλειστικότητα για την Ελληνική Γλώσσα Εκδόσεις: Μόσχος Γκιούρδας Ζωοδόχου Πηγής Τηλ.: Αθήνα, ISBN: Επιμέλεια κειμένων: Μιχαήλ Μεταξάς Desktop Publishing: Κ. Καλαϊτζής, τηλ.: Εκτύπωση: ΜΗΤΡΟΠΟΛΙΣ Γραφικές Τέχνες Α.Ε., τηλ.: Βιβλιοδεσία: ΣΤΑΜΟΥ Γραφικές Τέχνες Εκδόσεις Αναδημοσίευση του βιβλίου σε οποιαδήποτε μορ φή, ολόκληρου ή μέ ρους, καθώς και των περιεχομένων προ γραμ μά των, δεν επιτρέπεται χωρίς την έγγραφη εξου σιο δό τη ση του εκδότη.

3 Στην μνήμη του Amar G. Boss, Καθηγητή του MIT και ιδρυτή και προέδρου της Bose Corporation: Ήταν προνόμιο για κάποιον να είναι μαθητής σας. Τα μέλη της επόμενης γενιάς των Deitel, άκουγαν τον πατέρα μας να μας λέει πώς τον ενέπνευσαν τα μαθήματά σας να κάνει την εργασία του καλύτερη. Μας διδάξατε ότι αν προσπαθήσουμε να λύσουμε τα πραγματικά δύσκολα προβλήματα, τότε μπορούμε να επιτύχουμε σπουδαία επιτεύγματα. Harvey Deitel Paul και Abbey Deitel

4 Περιεχόμενα Πρόλογος Πριν να Αρχίσετε xix xxvii 1 Εισαγωγή στο Android Εισαγωγή Android Το Κορυφαίο Κινητό Λειτουργικό Σύστημα Χαρακτηριστικά του Android Λειτουργικό Σύστημα Android Android 2.2 (Froyo) Android 2.3 (Gingerbread) Android (Honeycomb) Android (Ice Cream Sandwich) Android (Jelly Bean) Android 4.4 (KitKat) Κατέβασμα Εφαρμογών από το Google Play Πακέτα Κιτ Ανάπτυξης Λογισμικού για το Android (SDK) Αντικειμενοστραφής Προγραμματισμός: Γρήγορη Υπενθύμιση Το Αυτοκίνητο σαν Αντικείμενο Μέθοδοι και Κλάσεις Υλοποίηση Επαναχρησιμοποίηση Μηνύματα και Κλήσεις Μεθόδων Χαρακτηριστικά και Μεταβλητές Στιγμιότυπου Ενθυλάκωση Κληρονομικότητα Αντικειμενοστραφής Ανάλυση και Σχεδίαση (OOAD) οκιμαστική Εκτέλεση της Εφαρμογής Doodlz μέσα σε μια Εικονική Συσκευή Android (AVD) Εκτέλεση της Εφαρμογής Doodlz μέσα στην AVD Nexus 4 Smartphone Εκτέλεση της Εφαρμογής Doodlz μέσα σε μια AVD Ταμπλέτας Εκτέλεση της Εφαρμογής Doodlz σε μια Συσκευή Android ημιουργία Σπουδαίων Εφαρμογών Android Πόροι Ανάπτυξης για το Android Ανακεφαλαίωση 35

5 viii ΠΕΡΙΕΧΟΜΕΝΑ 2 Εφαρμογή Καλωσορίσματος 38 Μάθετε τα Εργαλεία Προγραμματιστή του Android: Εισαγωγή στην Οπτική Σχεδίαση Γ Χ, στις ιατάξεις, στην ιευκόλυνση Προσπέλασης και στην ιεθνοποίηση 2.1 Εισαγωγή Επισκόπηση των Τεχνολογιών IDE Εργαλείων Προγραμματιστή Android TextView και ImageView Πόροι Εφαρμογής ιευκόλυνση Προσπέλασης ιεθνοποίηση ημιουργία μιας Εφαρμογής Εκκίνηση του IDE Εργαλείων Προγραμματιστή Android ημιουργία ενός Νέου Έργου Παράθυρο ιαλόγου New Android Application Βήμα Configure Launcher Βήμα Configure Launcher Icon Βήμα Create Activity Βήμα Blank Activity Παράθυρο Εργαλείων Προγραμματιστή Android Παράθυρο Package Explorer Παράθυρα Επεξεργαστών Παράθυρο Outline Αρχεία Πόρων Εφαρμογής Επεξεργαστής Graphical Layout Η Προεπιλεγμένη Γ Χ όμηση της Γ Χ της Εφαρμογής με τον Επεξεργαστή Graphical Layout Προσθήκη Εικόνων στο Έργο Αλλαγή της Ιδιότητας Id του RelativeLayout και του TextView Προσθήκη και Παραμετροποίηση ενός TextView Προσθήκη ImageView για Εμφάνιση των Εικόνων Εκτέλεση της Εφαρμογής Welcome Κάντε την Εφαρμογή σας Προσπελάσιμη ιεθνοποίηση της Εφαρμογής σας Ανακεφαλαίωση 66 3 Εφαρμογή Υπολογισμού Φιλοδωρήματος 69 Εισαγωγή στα GridLayout, LinearLayout, EditText, SeekBar, στον Χειρισμό Συμβάντων, στο NumberFormat και Ορισμός της Λειτουργικότητας Εφαρμογής με Java 3.1 Εισαγωγή οκιμαστική Εκτέλεση της Εφαρμογής Tip Calculator Επισκόπηση των Τεχνολογιών Κλάση Activity Μέθοδοι Κύκλου Ζωής της Activity ιάταξη Προβολών με LinearLayout και GridLayout 73

6 ΠΕΡΙΕΧΟΜΕΝΑ ix ημιουργία και Προσαρμογή της Γ Χ με τον Επεξεργαστή Graphical Layout και τα Παράθυρα Outline και Properties Μορφοποίηση Αριθμών σαν Τοπικές Νομισματικές Μονάδες και Σειρές Ποσοστών Υλοποίηση της ιεπαφής TextWatcher για Χειρισμό Αλλαγών Κειμένου EditText Υλοποίηση της ιεπαφής OnSeekBarChangeListener για Χειρισμό των Αλλαγών της Θέσης του είκτη SeekBar AndroidManifest.xml όμηση της Γ Χ της Εφαρμογής Εισαγωγή στο GridLayout ημιουργία του Έργου TipCalculator Αλλαγή σε GridLayout Προσθήκη των TextView, EditText, SeekBar και LinearLayout Προσαρμογή των Προβολών για Ολοκλήρωση της Σχεδίασης Προσθήκη Λειτουργικότητας στην Εφαρμογή AndroidManifest.xml Ανακεφαλαίωση 93 4 Εφαρμογή Αναζητήσεων στο Twitter 97 SharedPreference, Συλλογές, ImageButton, ListView, ListActivity, ArrayAdapter, Άρρητο Intent και AlertDialog 4.1 Εισαγωγή οκιμαστική Εκτέλεση της Εφαρμογής Εισαγωγή της Εφαρμογής και Εκτέλεσή της Προσθήκη μιας Αγαπημένης Αναζήτησης Προβολή Αποτελεσμάτων της Αναζήτησης στο Twitter Επεξεργασία μιας Αναζήτησης ιαμοιρασμός μιας Αναζήτησης ιαγραφή μιας Αναζήτησης Κύλιση Μέσα σε Αποθηκευμένες Αναζητήσεις Επισκόπηση των Τεχνολογιών ListView ListActivity Προσαρμογή της ιάταξης ενός ListActivity ImageButton SharedPreference Intent για Εκκίνηση Άλλων ραστηριοτήτων AlertDialog AndroidManifest.xml όμηση της Γ Χ της Εφαρμογής ημιουργία του Έργου Επισκόπηση του activity_main.xml Προσθήκη του GridLayout και των Συστατικών Γραμμή Εργαλείων του Επεξεργαστή Graphical Layout ιάταξη του Στοιχείου ListView: list_item.xml 116

7 x ΠΕΡΙΕΧΟΜΕΝΑ 4.5 όμηση της Κλάσης MainActivity Προτάσεις package και import Επέκταση του ListActivity Πεδία της Κλάσης MainActivity Υπερκάλυψη της Μεθόδου oncreate της Activity Ανώνυμη Εσωτερική Κλάση, που Υλοποιεί την OnClickListener του savebutton για Αποθήκευση μιας Νέας ή μιας Ενημερωμένης Αναζήτησης Μέθοδος addtaggedsearch Ανώνυμη Εσωτερική Κλάση, που Υλοποιεί την OnItemClickListener του ListView για Εμφάνιση Αποτελεσμάτων Αναζήτησης Ανώνυμη Εσωτερική Κλάση, που Υλοποιεί την OnItemLongClickListener του ListView για ιαμοιρασμό, Επεξεργασία ή ιαγραφή μιας Αναζήτησης Μέθοδος sharesearch Μέθοδος deletesearch AndroidManifest.xml Ανακεφαλαίωση Εφαρμογή Παιχνιδιού Εύρεσης Σημαιών 136 Fragment, Menu, Προτιμήσεις, AssetManager, Ενδιάμεσες Κινήσεις, Handler, Toast, Άρρητο Intent, ιατάξεις για Πολλαπλούς Προσανατολισμούς Συσκευής 5.1 Εισαγωγή οκιμαστική Εκτέλεση της Εφαρμογής Flag Quiz Εισαγωγή της Εφαρμογής και Εκτέλεσή της Παραμετροποίηση του Παιχνιδιού Παίξιμο του Παιχνιδιού Επισκόπηση των Τεχνολογιών Μενού Τεμάχια Μέθοδοι Κύκλου Ζωής Τεμαχίου ιαχείριση Τεμαχίων Προτιμήσεις Φάκελος assets Φάκελοι Πόρων Υποστήριξη ιαφορετικών Μεγεθών και Αναλύσεων Οθόνης Καθορισμός του Μεγέθους της Οθόνης Toast για Εμφάνιση Μηνυμάτων Χρήση ενός Handler για Εκτέλεση ενός Runnable στο Μέλλον Εφαρμογή μιας Κίνησης σε ένα View Καταγραφή Μηνυμάτων Εξαίρεσης Χρήση ενός Άρρητου Intent για Εκκίνηση μιας Άλλης Activity μέσα στην Ίδια Εφαρμογή ομές εδομένων Java όμηση της Γ Χ και των Αρχείων Πόρων ημιουργία του Έργου strings.xml και Πόροι Μορφοποιημένων String arrays.xml 149

8 ΠΕΡΙΕΧΟΜΕΝΑ xi colors.xml dimens.xml ιάταξη activity_settings.xml ιάταξη activity_main.xml για Κατακόρυφο Προσανατολισμό Τηλεφώνου και Ταμπλέτας ιάταξη Fragment_quiz.xml ιάταξη activity_main.xml για Οριζόντιο Προσανατολισμό Ταμπλέτας preferences.xml για Καθορισμό των Ρυθμίσεων της Εφαρμογής ημιουργία της Κίνησης Κυματισμού της Σημαίας Κλάση MainActivity Πρόταση package, Προτάσεις και Πεδία import Υπερκαλυμμένη Μέθοδος oncreate της Activity Υπερκαλυμμένη Μέθοδος onstart της Activity Υπερκαλυμμένη Μέθοδος oncreateoptionsmenu της Activity Υπερκαλυμμένη Μέθοδος onoptionsitemselected της Activity Ανώνυμη Εσωτερική Κλάση, που Υλοποιεί το OnSharedPreferencesChangeListener Κλάση QuizFragment Πρόταση package και Προτάσεις import Πεδία Υπερκαλυμμένη Μέθοδος oncreateview της Fragment Μέθοδος updateguessrows Μέθοδος updateregions Μέθοδος resetquiz Μέθοδος loadnextflag Μέθοδος getcountryname Ανώνυμη Εσωτερική Κλάση, που Υλοποιεί το OnClickListener Μέθοδος disablebuttons Κλάση SettingsFragment Κλάση SettingsActivity AndroidManifest.xml Ανακεφαλαίωση Εφαρμογή Παιχνιδιού Κανονιού 182 Ακρόαση για Επαφές, Χειροκίνητη Κίνηση Καρέ-Καρέ, Γραφικά, Ήχο, Νημάτωση, SurfaceView και SurfaceHolder 6.1 Εισαγωγή οκιμαστική Εκτέλεση της Εφαρμογής Cannon Game Επισκόπηση των Τεχνολογιών Προσάρτηση ενός Προσαρμοσμένου View σε μια ιάταξη Χρήση του Φακέλου Πόρων raw Μέθοδοι Κύκλου Ζωής των Activity και Fragment Υπερκάλυψη της Μεθόδου ontouchevent της View Προσθήκη Ήχου με τις SoundPool και AudioManager Κίνηση Καρέ-Καρέ με Thread, SurfaceView και SurfaceHolder Απλή Ανίχνευση Σύγκρουσης 187

9 xii ΠΕΡΙΕΧΟΜΕΝΑ Σχεδίαση Γραφικών με Χρήση των Paint και Canvas όμηση της Γ Χ και των Αρχείων Πόρων της Εφαρμογής ημιουργία του Έργου strings.xml fragment_games.xml activity_main.xml Προσθήκη των Ήχων στην Εφαρμογή Η Κλάση Line ιατηρεί τα Άκρα μιας Γραμμής Υποκλάση MainActivity της Activity Υποκλάση CannonGameFragment της Fragment Υποκλάση CannonView της View Προτάσεις package και import Μεταβλητές Στιγμιότυπου και Σταθερές ημιουργός Υπερκάλυψη της Μεθόδου onsizechanged της View Μέθοδος newgame Μέθοδος updatepositions Μέθοδος firecannonball Μέθοδος aligncannon Μέθοδος drawgameelements Μέθοδος showgameoverdialog Μέθοδοι stopgame και releaseresources Υλοποίηση των Μεθόδων της SurfaceHolder.Callback Υπερκάλυψη της Μεθόδου ontouchevent της View CannonThread: Χρήση ενός Thread για ημιουργία ενός Βρόχου Παιχνιδιού Ανακεφαλαίωση Εφαρμογή Doodlz 215 ισδιάστατα Γραφικά, Canvas, Bitmap, Επιταχυνσιόμετρο, SensorManager, Συμβάντα Πολυεπαφής, MediaStore, Εκτύπωση, Τρόπος Πλήρους Οθόνης 7.1 Εισαγωγή Επισκόπηση των Τεχνολογιών Χρήση του SensorManager για Ακρόαση Συμβάντων Επιταχυνσιόμετρου Προσαρμοσμένα DialogFragment Σχεδίαση με τα Canvas και Bitmap Επεξεργασία Πολλαπλών Συμβάντων Επαφής και Αποθήκευση Γραμμών σε Path Τρόπος Πλήρους Οθόνης του Android GestureDetector και SimpleOnGestureListener Αποθήκευση του Σχεδίου στην Συλλογή της Συσκευής Εκτύπωση στο Android 4.4 και η Κλάση PrintHelper της Βιβλιοθήκης Υποστήριξης του Android όμηση της Γ Χ και των Αρχείων Πόρων της Εφαρμογής ημιουργία του Έργου strings.xml dimens.xml 221

10 ΠΕΡΙΕΧΟΜΕΝΑ xiii Μενού για την DoodleFragment ιάταξη activity_main.xml για την MainActivity ιάταξη fragment_doodle.xml για την DoodleFragment ιάταξη fragment_color.xml για την ColorDialogFragment ιάταξη fragment_line_width.xml για την LineWidthDialogFragment Προσθήκη της Κλάσης EraseImageDialogFragment Κλάση MainActivity Κλάση DoodleFragment Κλάση DoodleView Κλάση ColorDialogFragment Κλάση LineWidthDialogFragment Κλάση EraseImageDialogFragment Ανακεφαλαίωση Εφαρμογή Βιβλίου ιευθύνσεων 260 ListFragment, FragmentTransaction και η Στοίβα Οπισθοχώρησης Fragment, Νημάτωση και AsyncTask, CursorAdapter, SQLite και Στυλ Γ Χ 8.1 Εισαγωγή οκιμαστική Εκτέλεση της Εφαρμογής Address Book Επισκόπηση των Τεχνολογιών Εμφάνιση Fragment με FragmentTransaction Επικοινωνία εδομένων Ανάμεσα σε μια Fragment και μια Activity Φιλοξενίας Μέθοδος onsaveinstancestate Ορισμός Στυλ και Εφαρμογή τους σε Συστατικά της Γ Χ Καθορισμός ενός Φόντου για ένα TextView Επέκταση της Κλάσης ListFragment για ημιουργία μιας Fragment, που Περιέχει ένα ListView Χειρισμός μιας Βάσης εδομένων SQLite Εκτέλεση Λειτουργιών Βάσης εδομένων Έξω από το Νήμα Γ Χ με AsyncTask όμηση της Γ Χ και των Αρχείων Πόρων ημιουργία του Έργου ημιουργία των Κλάσεων της Εφαρμογής strings.xml styles.xml textview_border.xml ιάταξη MainActivity: activity_main.xml ιάταξη DetailsFragment: fragment_details.xml ιάταξη AddEditFragment: fragment_add_edit.xml Ορισμός των Μενού Fragment Κλάση MainActivity Κλάση ContactListFragment Κλάση AddEditFragment Κλάση DetailsFragment Βοηθητική Κλάση DatabaseConnector Ανακεφαλαίωση 306

11 xiv ΠΕΡΙΕΧΟΜΕΝΑ 9 Google Play και Επιχειρηματικά Θέματα Εφαρμογών Εισαγωγή Προετοιμασία των Εφαρμογών σας για ημοσίευση Έλεγχος της Εφαρμογής σας Συμφωνία Άδειας Χρήσης Τελικού Χρήστη Εικονίδια και Ετικέτες Εκδόσεις της Εφαρμογής σας Άδεια για Έλεγχο Πρόσβασης σε Εφαρμογές με Πληρωμή Απόκρυψη του Κώδικά σας Λήψη ενός Ιδιωτικού Κλειδιού για Ψηφιακή Υπογραφή της Εφαρμογής σας Στιγμιότυπα Προωθητικό Βίντεο Εφαρμογής Τιμολόγηση της Εφαρμογής σας ωρεάν ή Με Πληρωμή Εφαρμογές με Πληρωμή ωρεάν Εφαρμογές Χρηματοδότηση Εφαρμογών με ιαφημίσεις μέσα στην Εφαρμογή Χρηματοδότηση Εφαρμογών: Χρήση της Υπηρεσίας In-App για Πώληση Εικονικών Προϊόντων Εγγραφή στο Google Play Καθορισμός ενός Λογαριασμού Πληρωμών Εμπόρου στην Google Ανέβασμα των Εφαρμογών σας στο Google Play Εκκίνηση του Play Store Μέσα από την Εφαρμογή σας ιαχείριση των Εφαρμογών σας μέσα στο Google Play Άλλες Θέσεις Αγορών Εφαρμογών Android Άλλες ημοφιλείς Πλατφόρμες Κινητών Εφαρμογών Προώθηση των Εφαρμογών σας Ανακεφαλαίωση 329 Α Εισαγωγή σε Εφαρμογές Java 332 Α.1 Εισαγωγή 333 Α.2 Το Πρώτο σας Πρόγραμμα σε Java: Εκτύπωση μιας Γραμμής Κειμένου 333 Α.3 Τροποποίηση του Πρώτου σας Προγράμματος Java 337 Α.4 Εμφάνιση Κειμένου με την printf 339 Α.5 Μια Άλλη Εφαρμογή: Πρόσθεση Ακεραίων 339 Α.6 Ζητήματα Μνήμης 343 Α.7 Αριθμητική 344 Α.8 Λήψη Αποφάσεων: Τελεστές Ισότητας και Σχεσιακοί Τελεστές 347 Α.9 Ανακεφαλαίωση 351 Β Εισαγωγή σε Κλάσεις, Αντικείμενα, Μεθόδους και Συμβολοσειρές 356 Β.1 Εισαγωγή 357 Β.2 ήλωση μιας Κλάσης με μια Μέθοδο και Υλοποίηση ενός Αντικειμένου μιας Κλάσης 357 Β.3 ήλωση μιας Μεθόδου με μια Παράμετρο 360 Β.4 Μεταβλητές Στιγμιότυπου: Μέθοδοι set και Μέθοδοι get 363

12 ΠΕΡΙΕΧΟΜΕΝΑ xv Β.5 Γενικοί Τύποι Έναντι Τύπων Αναφοράς 367 Β.6 Αρχικοποίηση Αντικειμένων με ημιουργούς 368 Β.7 Αριθμοί Κινητής Υποδιαστολής και Τύπος double 370 Β.8 Ανακεφαλαίωση 374 Γ Προτάσεις Ελέγχου 378 Γ.1 Εισαγωγή 379 Γ.2 Αλγόριθμοι 379 Γ.3 Ψευδοκώδικας 380 Γ.4 ομές Ελέγχου 380 Γ.5 Πρόταση Μονής Επιλογής if 381 Γ.6 Πρόταση ιπλής Επιλογής if else 381 Γ.7 Πρόταση Επανάληψης while 384 Γ.8 Μελέτη Περίπτωσης: Ελεγχόμενη από Μετρητή Επανάληψη 384 Γ.9 Μελέτη Περίπτωσης: Ελεγχόμενη από Φρουρό Επανάληψη 388 Γ.10 Μελέτη Περίπτωσης: Ένθετες Προτάσεις Ελέγχου 393 Γ.11 Σύνθετοι Τελεστές Εκχώρησης 396 Γ.12 Τελεστές Προσαύξησης και Μείωσης 396 Γ.13 Γενικοί Τύποι 398 Γ.14 Θεμελιώδη Στοιχεία της Ελεγχόμενης από Μετρητή Επανάληψης 399 Γ.15 Πρόταση Επανάληψης for 400 Γ.16 Παραδείγματα Χρήσης της Πρότασης for 402 Γ.17 Πρόταση Επανάληψης do while 404 Γ.18 Πρόταση Πολλαπλής Επιλογής switch 405 Γ.19 Προτάσεις break και continue 412 Γ.20 Λογικοί Τελεστές 412 Γ.21 Ανακεφαλαίωση 415 Μέθοδοι: Αναλυτική Εξέταση Εισαγωγή Λειτουργικές Μονάδες Προγράμματος μέσα στην Java Μέθοδοι static, Πεδία static και Κλάση Math ήλωση Μεθόδων με Πολλαπλές Παραμέτρους Σημειώσεις για την ήλωση και Χρήση Μεθόδων Στοίβα Κλήσης Μεθόδων και Εγγραφές Ενεργοποίησης Προβιβασμός και Casting Ορισμάτων Πακέτα Java API Εισαγωγή στην Γεννήτρια Τυχαίων Αριθμών Κλιμάκωση και Ολίσθηση Τυχαίων Αριθμών υνατότητα Επανάληψης Τυχαίων Αριθμών για Έλεγχο και Αποσφαλμάτωση Μελέτη Περίπτωσης: Ένα Τυχερό Παιχνίδι: Εισαγωγή στις Απαριθμήσεις Εμβέλεια ηλώσεων Υπερφόρτωση Μεθόδου Ανακεφαλαίωση 445

13 xvi ΠΕΡΙΕΧΟΜΕΝΑ Ε Πίνακες και ArrayList 452 Ε.1 Εισαγωγή 453 Ε.2 Πίνακες 453 Ε.3 ήλωση και ημιουργία Πινάκων 454 Ε.4 Παραδείγματα Χρήσης Πινάκων 455 Ε.5 Μελέτη Περίπτωσης: Ανακάτεμα Καρτών και Προσομοίωση Μοιράσματος 464 Ε.6 Εμπλουτισμένη Πρόταση for 468 Ε.7 Μεταβίβαση Πινάκων σε Μεθόδους 469 Ε.8 Μελέτη Περίπτωσης: Κλάση GradeBook με Χρήση ενός Πίνακα για Αποθήκευση Βαθμολογιών 473 Ε.9 Πολυδιάστατοι Πίνακες 478 Ε.10 Μελέτη Περίπτωσης: Κλάση GradeBook με Χρήση ενός ισδιάστατου Πίνακα 482 Ε.11 Κλάση Arrays 488 Ε.12 Εισαγωγή στις Συλλογές και στην Κλάση ArrayList 490 Ε.13 Ανακεφαλαίωση 493 ΣΤ Κλάσεις και Αντικείμενα: Αναλυτική Εξέταση 498 ΣΤ.1 Εισαγωγή 499 ΣΤ.2 Μελέτη Περίπτωσης Κλάσης Time 499 ΣΤ.3 Έλεγχος Προσπέλασης Μελών 503 ΣΤ.4 Αναφορά στα Μέλη του Τρέχοντος Αντικειμένου με την Αναφορά this 504 ΣΤ.5 Μελέτη Περίπτωσης Κλάσης Time: Υπερφορτωμένοι ημιουργοί 506 ΣΤ.6 Προεπιλεγμένοι ημιουργοί και ημιουργοί Χωρίς Ορίσματα 512 ΣΤ.7 Σύνθεση 513 ΣΤ.8 Απαριθμήσεις 516 ΣΤ.9 Συλλογή Απορριμμάτων 518 ΣΤ.10 static Μέλη της Κλάσης 519 ΣΤ.11 final Μεταβλητές Στιγμιότυπου 523 ΣΤ.12 Πακέτα 523 ΣΤ.13 Προσπέλαση Πακέτων 524 ΣΤ.14 Ανακεφαλαίωση 524 Ζ Αντικειμενοστραφής Προγραμματισμός: Κληρονομικότητα και Πολυμορφισμός 527 Ζ.1 Εισαγωγή στην Κληρονομικότητα 528 Ζ.2 Υπερκλάσεις και Υποκλάσεις 529 Ζ.3 protected Μέλη 530 Ζ.4 Σχέση Ανάμεσα σε Υπερκλάσεις και Υποκλάσεις 531 Ζ.4.1 ημιουργία και Χρήση μιας Κλάσης CommissionEmployee 531 Ζ.4.2 ημιουργία και Χρήση μιας Κλάσης BasePlusCommissionEmployee 536 Ζ.4.3 ημιουργία μιας Ιεραρχίας Κληρονομικότητας CommissionEmployee - BasePlusCommissionEmployee 541 Ζ.4.4 Ιεραρχία Κληρονομικότητας CommissionEmployee BasePlusCommissionEmployee με Χρήση protected Μεταβλητών Στιγμιότυπου 544 Ζ.4.5 Ιεραρχία Κληρονομικότητας CommissionEmployee BasePlusCommissionEmployee με Χρήση private Μεταβλητών Στιγμιότυπου 547 Ζ.5 Κλάση Object 552

14 ΠΕΡΙΕΧΟΜΕΝΑ xvii Ζ.6 Εισαγωγή στον Πολυμορφισμό 553 Ζ.7 Πολυμορφισμός: Ένα Παράδειγμα 554 Ζ.8 Επίδειξη Πολυμορφικής Συμπεριφοράς 555 Ζ.9 Αφηρημένες Κλάσεις και Μέθοδοι 558 Ζ.10 Μελέτη Περίπτωσης: Σύστημα Μισθοδοσίας με Χρήση Πολυμορφισμού 559 Ζ.10.1 Αφηρημένη Υπερκλάση Employee 560 Ζ.10.2 Συμπαγής Υποκλάση SalariedEmployee 563 Ζ.10.3 Συμπαγής Υποκλάση HourlyEmployee 565 Ζ.10.4 Συμπαγής Υποκλάση CommissionEmployee 566 Ζ.10.5 Έμμεση Συμπαγής Υποκλάση BasePlusCommissionEmployee 568 Ζ.10.6 Πολυμορφική Επεξεργασία, Τελεστής instanceof και Downcasting 569 Ζ.10.7 Περίληψη των Επιτρεπόμενων Εκχωρήσεων Ανάμεσα σε Μεταβλητές Υπερκλάσης και Υποκλάσης 574 Ζ.11 final Μέθοδοι και Κλάσεις 575 Ζ.12 Μελέτη Περίπτωσης: ημιουργία και Χρήση ιεπαφών 576 Ζ.12.1 Ανάπτυξη μιας Ιεραρχίας Payable 577 Ζ.12.2 ιεπαφή Payable 578 Ζ.12.3 Κλάση Invoice 579 Ζ.12.4 Τροποποίηση της Κλάσης Employee για Υλοποίηση της ιεπαφής Payable 581 Ζ.12.5 Τροποποίηση της Κλάσης Salariedmployee για Χρήση μέσα στην Ιεραρχία Payable 583 Ζ.12.6 Χρήση της ιεπαφής Payable για Επεξεργασία Invoice και Employee Πολυμορφικά 585 Ζ.13 Συνήθεις ιεπαφές του Java API 586 Ζ.14 Ανακεφαλαίωση 587 Η Χειρισμός Εξαιρέσεων: Αναλυτική Εξέταση 591 Η.1 Εισαγωγή 592 Η.2 Παράδειγμα: ιαίρεση δια του Μηδενός χωρίς Χειρισμό Εξαιρέσεων 592 Η.3 Παράδειγμα: Χειρισμός ArithmeticException και InputMismatchException 594 Η.4 Πότε να Χρησιμοποιείτε Χειρισμό Εξαιρέσεων 599 Η.5 Ιεραρχία Εξαιρέσεων της Java 599 Η.6 Μπλοκ finally 602 Η.7 Ξετύλιγμα Στοίβας και Λήψη Πληροφοριών από ένα Αντικείμενο Εξαίρεσης 606 Η.8 Ανακεφαλαίωση 609 Θ Συστατικά Γ Χ και Χειρισμός Συμβάντων 612 Θ.1 Εισαγωγή 613 Θ.2 Εμφάνιση και Αίσθηση Nimbus 613 Θ.3 Πεδία Κειμένου και Εισαγωγή στον Χειρισμό Συμβάντων με Ένθετες Κλάσεις 614 Θ.4 Κοινοί Τύποι Συμβάντων Γ Χ και ιεπαφές Ακροατή 620 Θ.5 Πώς Εργάζεται ο Χειρισμός Συμβάντων 621 Θ.6 JButton 623 Θ.7 JComboBox, Χρήση μιας Ανώνυμης Εσωτερικής Κλάσης για Χειρισμό Συμβάντων 627 Θ.8 Κλάσεις Προσαρμοστές 630 Θ.9 Ανακεφαλαίωση 631

15 xviii ΠΕΡΙΕΧΟΜΕΝΑ Ι Άλλα Θέματα της Java 632 Ι.1 Εισαγωγή 633 Ι.2 Επισκόπηση Συλλογών 633 Ι.3 Κλάσεις Συσκευασίας Τύπων για Γενικούς Τύπους 634 Ι.4 ιεπαφή Collection και Κλάση Collections 634 Ι.5 Λίστες 635 Ι.5.1 ArrayList και Iterator 635 Ι.5.2 LinkedList 637 Ι.5.3 Προβολές μέσα σε Συλλογές και Μέθοδος aslist της Arrays 640 Ι.6 Μέθοδοι της Collections 642 Ι.6.1 Μέθοδος sort 642 Ι.6.2 Μέθοδος shuffle 644 Ι.7 ιεπαφή Queue 645 Ι.8 Σύνολα 645 Ι.9 Αντιστοιχίσεις 646 Ι.10 Εισαγωγή σε Αρχεία και Ρεύματα 649 Ι.11 Κλάση File 650 Ι.12 Εισαγωγή στην Σειριακοποίηση Αντικειμένου 651 Ι.13 Εισαγωγή στην Πολυνημάτωση 652 Ι.14 ημιουργία και Εκτέλεση Νημάτων με το Πλαίσιο Εργασίας Executor 653 Ι.15 Επισκόπηση του Συγχρονισμού Νημάτων 657 Ι.16 Επισκόπηση Συνδρόμων Συλλογών 658 Ι.17 Πολυνημάτωση με Γ Χ 658 Ι.18 Ανακεφαλαίωση 665 ΙΑ Πίνακας Προτεραιότητας Τελεστών 668 ΙΒ Γενικοί Τύποι 670 Ευρετήριο 671

16 Πρόλογος Φτιάξε μια καλύτερη ποντικοπαγίδα και όλοι θα έρθουν σε σας. Ralph Waldo Emerson Η επιστήμη, η τεχνολογία και οι διάφορες μορφές τέχνης ενώνουν την ανθρωπότητα σε ένα μοναδικό και διασυνδεδεμένο σύστημα. Zhores Aleksandrovich Medvede Καλωσήλθατε στον δυναμικό κόσμο της ανάπτυξης εφαρμογών Android για smartphones και ταμπλέτες, με το Κιτ Ανάπτυξης Λογισμικού Android (Android Software Development Kit, SDK), την γλώσσα προγραμματισμού Java TM, το Ολοκληρωμένο Περιβάλλον Εργαλείων Ανάπτυξης Android (Android Development Tools IDE) και το νέο, ταχέως εξελισσόμενο Android Studio. Παρουσιάζουμε τεχνολογίες αιχμής για κινητή υπολογιστική για σπουδαστές, καθηγητές και επαγγελματίες προγραμματιστές λογισμικού. Android Προγραμματισμός Μ' αυτό το μοναδικό βιβλίο μπορείτε να μάθετε το Android, ακόμη και αν δεν γνωρίζετε Java και ακόμη και αν είστε αρχάριος προγραμματιστής. Αυτό το βιβλίο περιλαμβάνει μια πλήρη, 300 σελίδων, εισαγωγή στις βασικές έννοιες προγραμματισμού με Java, τις οποίες θα χρειαστείτε, όταν αναπτύσσετε εφαρμογές Android. Το περιεχόμενο για την Java είναι κατάλληλο για αρχάριους προγραμματιστές. Το βιβλίο περιέχει επίσης εκατοντάδες ερωτήσεις-απαντήσεις για το Android και ασκήσεις για ανάπτυξη εφαρμογών. Όταν μελετάτε το περιεχόμενο που αναφέρεται στο Android, θα αρχίσετε να σκέφτεστε από την αρχή ως προγραμματιστής. Θα μελετήσετε και θα δημιουργήσετε πολλές πραγματικές εφαρμογές και θα αντιμετωπίσετε τις προκλήσεις, που αντιμετωπίζουν οι επαγγελματίες προγραμματιστές. Θα σας παραπέμψουμε στην ηλεκτρονική τεκμηρίωση και στα φόρουμ, όπου μπορείτε να βρείτε πρόσθετες πληροφορίες και να πάρετε απαντήσεις στις ερωτήσεις σας. Επίσης, θα σας ενθαρρύνουμε να διαβάσετε, να τροποποιήσετε και να εμπλουτίσετε ανοικτό πηγαίο κώδικα, ως τμήμα της διαδικασίας εκμάθησης. Το Αναγνωστικό Κοινό Υπάρχουν διάφορα αναγνωστικά κοινά γι' αυτό το βιβλίο. Συνήθως, θα χρησιμοποιείται για πανεπιστημιακά τμήματα ανώτερου επιπέδου και για τμήματα επαγγελματικής κατάρτισης, για ανθρώπους που είναι εξοικειωμένοι με τον αντικειμενοστραφή προγραμματισμό, αλλά μπορεί να μην γνωρίζουν Java και θέλουν να μάθουν την ανάπτυξη εφαρμογών Android. Το βιβλίο αυτό μπορεί όμως να χρησιμοποιηθεί σε εισαγωγικά τμήματα πληροφορικής, για αρχάριους προγραμματιστές. Συνιστούμε σε σχολές, που προσφέρουν πολλά εισαγωγικά θέματα πληροφορικής να αφιερώνουν μια ή δύο ενότητες του μαθήματος για φιλόδοξους σπουδαστές, που έχουν κάποια προηγούμενη εμπειρία σε προγραμματισμό και θέλουν να εργαστούν σκληρά για να μάθουν αρκετά για την Java και το Android μέσα σ' ένα τμήμα. Το βιβλίο αυτό είναι ιδιαίτερα καλό για εισαγωγικά τμήματα δύο εξαμήνων, όπου καλύπτεται πρώτα η εισαγωγή στην Java.

17 xx ΠΡΟΛΟΓΟΣ Μαθήματα για Ανάπτυξη Εφαρμογών Το 2007, το Πανεπιστήμιο του Stanford προσέφερε ένα νέο τμήμα, με όνομα Creating Engaging Facebook Apps ( ημιουργία Εντυπωσιακών Εφαρμογών για το Facebook), μερικές από τις οποίες εισήλθαν στην λίστα των 10 κορυφαίων εφαρμογών για το Facebook, και απέδωσαν σε ορισμένους από τους σπουδαστές εκατομμύρια δολάρια 1. Αυτό το τμήμα έτυχε ευρείας αναγνώρισης, επειδή ενθάρρυνε την δημιουργικότητα και την ομαδική εργασία των σπουδαστών. Πολλά κολέγια προσφέρουν σήμερα τμήματα ανάπτυξης εφαρμογών, σε πολλές πλατφόρμες κοινωνικής δικτύωσης και κινητές πλατφόρμες, όπως το Android και το ios. Σας ενθαρρύνουμε να διαβάσετε στο διαδίκτυο τα προγράμματα σπουδών για ανάπτυξη κινητών εφαρμογών και να δείτε τα βίντεο που δημιουργήθηκαν από καθηγητές και σπουδαστές στο YouTube TM, για πολλά απ' αυτά τα τμήματα. Το Οικοσύστημα του Android: Ανταγωνισμός, Καινοτομία, Εκρηκτική Ανάπτυξη και Ευκαιρίες Οι πωλήσεις συσκευών Android και τα κατεβάσματα εφαρμογών Android έχουν αυξηθεί εκθετικά. Η πρώτη γενιά τηλεφώνων Android εμφανίστηκε τον Οκτώβριο του Μια μελέτη της Strategy Analytics έδειξε ότι μέχρι τον Οκτώβριο του 2013, το Android είχε μερίδιο 81.3% της παγκόσμιας αγοράς smartphones, σε σύγκριση με 13.4% για την Apple, 4.1% για την Microsoft και 1% για το Blackberry 2. Σύμφωνα με μια έρευνα της IDC, μέχρι το τέλος του πρώτου τριμήνου του 2013 το Android κατείχε το 56.5% της παγκόσμιας αγοράς ταμπλετών, σε σύγκριση με 39.6% για το Apple ipad και 3.7% για ταμπλέτες Microsoft Windows 3. Σήμερα είναι σε χρήση πάνω από ένα δισεκατομμύριο smartphones και ταμπλέτες Android 4, και περισσότερες από 1.5 εκατομμύριο συσκευές Android ενεργοποιούνται καθημερινά 5. Σύμφωνα με την IDC, η Samsung είναι ο κορυφαίος κατασκευαστής συσκευών Android, με πωλήσεις σχεδόν το 40% των συσκευών Android το τρίτο τρίμηνο του ισεκατομμύρια εφαρμογές έχουν κατεβαστεί από το Google Play TM, την θέση αγορών της Google για εφαρμογές Android. Οι ευκαιρίες για προγραμματιστές εφαρμογών Android είναι τεράστιες. Ο μεγάλος ανταγωνισμός ανάμεσα σε δημοφιλείς κινητές πλατφόρμες και εταιρείες κινητών επικοινωνιών οδηγεί σε ταχεία καινοτομία και πτώση των τιμών. Ο ανταγωνισμός ανάμεσα στις δεκάδες εταιρίες κατασκευής συσκευών Android καθοδηγεί την καινοτομία υλικού και λογισμικού μέσα στην κοινότητα του Android. Καθοδηγούμενη από Εφαρμογές Προσέγγιση Στον πυρήνα του βιβλίου βρίσκεται η καθοδηγούμενη από εφαρμογές προσέγγιση παρουσιάζουμε έννοιες μέσα στο περιβάλλον επτά πλήρων εφαρμογών Android. Αρχίζουμε κάθε κεφάλαιο με μια εισαγωγή στην εφαρμογή, μια δοκιμαστική εκτέλεση της εφαρμογής, που δείχνει ένα ή περισσότερα δείγματα εκτέλεσης και μια επισκόπηση των τεχνολογιών. ημιουργούμε την Γ Χ και τα αρχεία πόρων. Κατόπιν προχωρούμε με μια λεπτομερή περιήγηση μέσα στον πηγαίο κώδικα της εφαρμογής, κατά την διάρκεια της οποίας συζητούμε τις προγραμματιστικές έννοιες και επιδεικνύουμε την λειτουργικότητα των Android API, που χρησιμοποιούνται μέσα στην εφαρμογή. Όλος ο πηγαίος κώδικας διατίθεται στην και στην συνοδευτική ιστοθέση του βιβλίου, στην Συνιστούμε να έχετε ανοικτό τον πηγαίο κώδικα μέσα στο IDE, όταν διαβάζετε το βιβλίο. Η Εικόνα 1 αναφέρει τις εφαρμογές του βιβλίου και τις βασικές τεχνολογίες, που χρησιμοποιούνται για την δημιουργία κάθε εφαρμογής Percent-Share-of-Global-Smartphone-Shipments-in-Q aspx million.

18 ΠΡΟΛΟΓΟΣ xxi Εφαρμογή Κεφάλαιο 2, Εφαρμογή Welcome Κεφάλαιο 3, Εφαρμογή Tip Calculator Κεφάλαιο 4, Εφαρμογή Twitter Searches Κεφάλαιο 5, Εφαρμογή Flag Quiz Κεφάλαιο 6, Εφαρμογή Cannon Game Κεφάλαιο 7, Εφαρμογή Doodlz Κεφάλαιο 8, Εφαρμογή Address Book Τεχνολογίες Τα εργαλεία ανάπτυξης Android (το Eclipse IDE και το ADT Plugin), οπτική σχεδίαση Γ Χ, διατάξεις, TextView, ImageView, διευκόλυνση προσπέλασης και διεθνοποίηση. GridLayout, LinearLayout, EditText, SeekBar, χειρισμός συμβάντων, NumberFormat και ορισμός λειτουργικότητας εφαρμογής με Java. SharedPreferences, συλλογές, ImageButton, ListView, ListActivity, ArrayAdapter, άρρητα intent και AlertDialog. Τεμάχια, μενού, προτιμήσεις, AssetManager, ενδιάμεσες κινήσεις, Handler, Toast, άρρητα Intent, διατάξεις για πολλαπλούς προσανατολισμούς συσκευών. Ακρόαση για επαφές, κινήσεις καρέ-καρέ, γραφικά, ήχο, νημάτωση, SurfaceView και SurfaceHolder. ισδιάστατα γραφικά, Καμβάς, Bitmap, επιταχυνσιόμετρο, SensorManager, συμβάντα πολυεπαφής, MediaStore, εκτύπωση και τρόπος πλήρους οθόνης. AdapterView και Adapter Εικόνα 1 Εφαρμογές του βιβλίου Android Προγραμματισμός. Πνευματικά ικαιώματα και Άδεια Χρήσης Κώδικα Όλος ο κώδικας Android και όλες οι εφαρμογές Android αυτού του βιβλίου καλύπτονται από πνευματικά δικαιώματα της Deitel & Associates, Inc. Οι εφαρμογές Android του βιβλίου καλύπτονται από την άδεια χρήσης Creative Commons Attribution 3.0 Unported Licence (http://creativecommons. org/licences/by/3.0), με την εξαίρεση ότι δεν μπορούν να επαναχρησιμοποιηθούν κατά κανέναν τρόπο σε εκπαιδευτικό υλικό και σε βιβλία, σε τυπωμένη ή σε ψηφιακή μορφή. Επίσης, οι συγγραφείς και ο εκδότης δεν δίνουν καμία εγγύηση, ρητή ή άρρητη, σε ό,τι αφορά στα προγράμματα και στην τεκμηρίωση που αναφέρονται σε αυτό το βιβλίο. Οι συγγραφείς και ο εκδότης δεν μπορούν να θεωρηθούν υπεύθυνοι για όποιες καταστροφές μπορούν να προκύψουν από τις εφαρμογές ή από την παροχή, την απόδοση ή την χρήση αυτών των προγραμμάτων. Μπορείτε να χρησιμοποιήσετε τις εφαρμογές του βιβλίου σαν κελύφη για τις δικές σας εφαρμογές, κτίζοντας επάνω στην υπάρχουσα λειτουργικότητά τους. Αν έχετε ερωτήσεις, μπορείτε να έλθετε σε επαφή μαζί μας στην deitel.com. Μάθετε στα Γρήγορα Java και XML Το τμήμα του βιβλίου που αναφέρεται στο Android υποθέτει ότι γνωρίζετε ήδη Java και αντικειμενοστραφή προγραμματισμό. Αν δεν είστε εξοικειωμένοι μ' αυτά τα θέματα, τα παραρτήματα παρέχουν μια συνεκτική, φιλική εισαγωγή στην Java και στις τεχνικές αντικειμενοστραφούς προγραμματισμού, που θα χρειαστείτε για να αναπτύξετε εφαρμογές Android. Αν ενδιαφέρεστε να μάθετε περισσότερα για την Java, μπορείτε να διαβάσετε το βιβλίο Java Προγραμματισμός, 10 η έκδοση, που εκδίδεται από τον εκδοτικό οίκο Μ. Γκιούρδας (www.mgiurdas.gr). Λόγω των βελτιωμένων εργαλείων ανάπτυξης Android, σ' αυτό το βιβλίο μπορέσαμε να απαλείψουμε σχεδόν όλες τις σημάνσεις XML. Συνεχίζουν να υπάρχουν δύο μικρά, ευκολονόητα αρχεία XML, τα οποία θα πρέπει να χειριστείτε. Αν δεν είστε εξοικειωμένοι με την XML, δείτε τα παρακάτω ηλεκτρονικά μαθήματα:

19 xxii ΠΡΟΛΟΓΟΣ Βασικά Χαρακτηριστικά του Βιβλίου Android SDK 4.3 και 4.4. Καλύπτουμε διάφορα νέα χαρακτηριστικά του Android Software Development Kit (SDK) 4.3 και 4.4. [Σημείωση: Οι εφαρμογές αυτού του βιβλίου έχουν παραμετροποιηθεί, έτσι ώστε να εκτελούνται σε συσκευές Android με το SDK 4.3 ή νεότερο. Ωστόσο, οι περισσότερες εφαρμογές θα εργαστούν και με το 4.0 και νεότερο, αν αλλάξετε το ελάχιστο απαιτούμενο SDK τους.] Τεμάχια. Αρχίζοντας από το Κεφάλαιο 5, χρησιμοποιούμε Fragment (τεμάχια), για να δη - μιουργήσουμε και να διαχειριστούμε τμήματα της Γ Χ κάθε εφαρμογής. Μπορείτε να συνδυάσετε αρκετά τεμάχια για να δημιουργήσετε διεπαφές χρήστη, που εκμεταλλεύονται τα μεγέθη οθόνης ταμπλετών. Επίσης, μπορείτε να ανταλλάξετε εύκολα τεμάχια ώστε να κάνετε τις Γ Χ σας πιο δυναμικές, όπως θα δείτε στο Κεφάλαιο 8. Υποστήριξη για πολλαπλά μεγέθη οθόνης και πολλαπλές αναλύσεις. Σε όλα τα κεφάλαια, που περιέχουν εφαρμογές, σας δείχνουμε πώς να χρησιμοποιείτε τους μηχανισμούς του Android για να επιλέγετε αυτόματα πόρους (διατάξεις, εικόνες, κλπ) με βάση το μέγεθος και τον προσανατολισμό μιας συσκευής. Κάλυψη των Βασιζόμενων στο Eclipse Εργαλείων Ανάπτυξης για το Android. Το δωρεάν παρεχόμενο ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) των εργαλείων ανάπτυξης για το Android (Android Development Tools, ADT), το οποίο περιλαμβάνει το Eclipse και το πρόσθετο, ADT plugin σε συνδυασμό με το δωρεάν παρεχόμενο Κιτ Ανάπτυξης Java (Java Development Kit, JDK) παρέχουν όλο το λογισμικό που θα χρειαστείτε, για να δημιουργείτε, να εκτελείτε και να αποσφαλματώνετε εφαρμογές Android, να τις εξάγετε για διανομή (π.χ. να τις ανεβάζετε στο Google Play TM ) και να κάνετε πολλές άλλες εργασίες. Android Studio. Αυτό είναι το προτιμώμενο IDE για το μέλλον της ανάπτυξης εφαρμογών Android. Επειδή αυτό το IDE εξελίσσεται ταχέως, το συζητούμε στην: Τρόπος πλήρους οθόνης. Η γραμμή κατάστασης στην κορυφή της οθόνης και τα κουμπιά μενού στο κάτω μέρος της οθόνης μπορούν να είναι κρυμμένα, επιτρέποντας στις εφαρμογές σας να καταλαμβάνουν μεγαλύτερο μέρος της οθόνης. Οι χρήστες μπορούν να προσπελάσουν την γραμμή κατάστασης σαρώνοντας προς τα κάτω από το επάνω μέρος της οθόνης και την γραμμή συστήματος (με το κουμπί Πίσω, το κουμπί αρχικής οθόνης και το κουμπί πρόσφατων εφαρμογών) σαρώνοντας από κάτω προς τα επάνω. Πλαίσιο Εργασίας Εκτύπωσης. Το Android 4.4 KitKat σας επιτρέπει να προσθέσετε λειτουργικότητα εκτύπωσης στις εφαρμογές σας, όπως εντοπισμό διαθέσιμων εκτυπωτών μέσω Wi-Fi ή στο νέφος, επιλογή μεγέθους χαρτιού και καθορισμό των σελίδων που θα εκτυπωθούν. Έλεγχος σε Android Smartphones, Ταμπλέτες και στον Εξομοιωτή Android. Για να έχετε την καλύτερη δυνατή εμπειρία κατά την ανάπτυξη εφαρμογών, πρέπει να ελέγξετε τις εφαρμογές σας σε πραγματικά smartphones και σε πραγματικές ταμπλέτες Android. Μπορείτε να έχετε μια καλή εμπειρία αν χρησιμοποιήσετε τον εξομοιωτή Android (δείτε την ενότητα Πριν να Αρχίσετε), αλλά αυτός καταναλώνει πολλούς πόρους επεξεργαστή και μπορεί να είναι αργός ιδιαίτερα με παιχνίδια, τα οποία έχουν πολλά κινούμενα μέρη. Στο Κεφάλαιο 1, αναφέρουμε ορισμένα χαρακτηριστικά του Android, τα οποία δεν υποστηρίζονται στον εξομοιωτή. Πολυμέσα. Οι εφαρμογές του βιβλίου χρησιμοποιούν μεγάλη ποικιλία δυνατοτήτων πολυμέσων του Android, που περιλαμβάνουν γραφικά, εικόνες, κίνηση καρέ-καρέ και ήχο.

20 ΠΡΟΛΟΓΟΣ xxiii Βέλτιστες Πρακτικές Android. Συμμορφωνόμαστε με τις βέλτιστες πρακτικές του Android, καταδεικνύοντάς τις, όταν κάνουμε περιήγηση μέσα στον κώδικα. Για περισσότερες πληροφορίες, δείτε το Το Περιεχόμενο της Java των Παραρτημάτων Μπορεί να Χρησιμοποιηθεί με το Java SE 6 ή Νεότερο. Χειρισμός Εξαιρέσεων της Java. Ενσωματώνουμε τον βασικό χειρισμό εξαιρέσεων στο περιεχόμενο της Java και μετά παρουσιάζουμε μια πληρέστερη εξέτασή του στο Παράρτημα Η. Χρησιμοποιούμε τον χειρισμό εξαιρέσεων σε όλα τα κεφάλαια που αναφέρονται στο Android. Κλάσεις Arrays και ArrayList, Συλλογές. Το Παράρτημα Ε καλύπτει την κλάση Arrays η οποία περιέχει μεθόδους για εκτέλεση συνηθισμένων χειρισμών πινάκων και την γενική κλάση ArrayList η οποία υλοποιεί μια δομή δεδομένων τύπου πίνακα, το μέγεθος της οποίας αλλάζει δυναμικά. Το Παράρτημα Ι εισάγει τις γενικές συλλογές της Java, που χρησιμοποιούνται συχνά στην εργασία με το Android. Πολυνημάτωση Java. Η διατήρηση της ευκολίας απόκρισης εφαρμογών είναι βασική για την δόμηση στιβαρών εφαρμογών Android και απαιτεί εκτεταμένη χρήση πολυνημάτωσης Android. Το Παράρτημα Ι εισάγει τις θεμελιώδεις αρχές της πολυνημάτωσης, ώστε να μπορέσετε να κατανοήσετε πώς χρησιμοποιούμε την κλάση AsyncTask στο Κεφάλαιο 8. Παρουσίαση Γ Χ. Το Παράρτημα Θ εισάγει την ανάπτυξη Γ Χ της Java. Το Android παρέχει τα δικά του συστατικά Γ Χ, οπότε αυτό το παράρτημα παρουσιάζει μερικά συστατικά Γ Χ της Java και εστιάζεται στις κλάσεις και στις ανώνυμες εσωτερικές κλάσεις, οι οποίες χρησιμοποιούνται εκτεταμένα για χειρισμό συμβάντων σε Γ Χ του Android. Εργασία με Εφαρμογές Ανοικτού Πηγαίου Κώδικα Υπάρχουν αναρίθμητες δωρεάν εφαρμογές ανοικτού πηγαίου κώδικα για το Android, που διατίθενται ηλεκτρονικά, οι οποίες αποτελούν εξαίρετους πόρους για να μάθετε την ανάπτυξη εφαρμογών Android. Σας ενθαρρύνουμε να κατεβάσετε εφαρμογές ανοικτού πηγαίου κώδικα και να διαβάσετε τον πηγαίο κώδικά τους, ώστε να κατανοήσετε πώς εργάζονται. Μέσα σε αυτό το βιβλίο θα βρείτε ασκήσεις προγραμματισμού, που σας ζητούν να τροποποιήσετε ή να εμπλουτίσετε υπάρχουσες εφαρμογές ανοικτού πηγαίου κώδικα. Ο στόχος μας είναι να σας δείξουμε ενδιαφέροντα προβλήματα, τα οποία μπορεί να σας εμπνεύσουν να δημιουργήσετε νέες εφαρμογές, χρησιμοποιώντας τις ίδιες τεχνολογίες. Προσοχή: Οι όροι των αδειών ανοικτού πηγαίου κώδικα μπορεί να διαφέρουν σημαντικά. Ορισμένες άδειες σας επιτρέπουν να χρησιμοποιείτε ελεύθερα τον ανοικτό πηγαίο κώδικα της εφαρμογής για όποιον σκοπό θέλετε, ενώ άλλες ορίζουν ότι ο κώδικας είναι διαθέσιμος μόνο για προσωπική χρήση και όχι για την δημιουργία εμπορικών ή δημόσια διαθέσιμων εφαρμογών. Βεβαιωθείτε ότι έχετε διαβάσει τους όρους των αδειών προσεκτικά. Αν θέλετε να δημιουργήσετε μια εμπορική εφαρμογή, που να βασίζεται σε μια εφαρμογή ανοικτού πηγαίου κώδικα, πρέπει να βάλετε ένα δικηγόρο να διαβάσει την άδεια. Πρέπει να έχετε υπόψη σας ότι οι καλοί δικηγόροι κοστίζουν. Χαρακτηρισμός Κειμένου Χαρακτηρισμός Κώδικα. Για να κάνουμε τον κώδικά μας περισσότερο ευανάγνωστο, χρησιμοποιούμε τις παρακάτω συμβάσεις χαρακτηρισμού: Τα σχόλια εμφανίζονται με αυτή την γραμματοσειρά όλος ο υπόλοιπος κώδικας εμφανίζεται με αυτή την γραμματοσειρά Σκίαση Κώδικα. ίνουμε έμφαση σε βασικά τμήματα κώδικα μέσα σε κάθε πρόγραμμα, περικλείοντάς τα με γκρι ορθογώνια. Χρήση Γραμματοσειρών για Έμφαση. Χρησιμοποιούμε διάφορες συμβάσεις γραμματοσειρών:

21 xxiv ΠΡΟΛΟΓΟΣ Θέτουμε τους όρους κλειδιά με έντονο κείμενο για να μπορείτε να τους αναγνωρίσετε αμέσως. ίνουμε έμφαση στα συστατικά της οθόνης χρησιμοποιώντας γραμματοσειρά Helvetica (π.χ. το μενού File). Ο πηγαίος κώδικας προγράμματος εμφανίζεται με την εξής ειδική γραμματοσειρά (π.χ. int x = 5). Σε αυτό το βιβλίο θα δημιουργείτε γραφικές διεπαφές χρήστη (Γ Χ, graphical user interface, GUI) χρησιμοποιώντας ένα συνδυασμό οπτικού προγραμματισμού (μεταφορά και απόθεση) και συγγραφής κώδικα. Χρησιμοποιούμε διαφορετικές γραμματοσειρές όταν αναφερόμαστε σε στοιχεία της Γ Χ μέσα στον κώδικα του προγράμματος και όταν αναφερόμαστε σε στοιχεία της Γ Χ που εμφανίζονται μέσα στο IDE: Όταν αναφερόμαστε σε ένα συστατικό Γ Χ, που δημιουργούμε μέσα σ' ένα πρόγραμμα, γράφουμε το όνομα της μεταβλητής και το όνομα της κλάσης του με αυτή την γραμματοσειρά π.χ., «Button savecontactbutton. Όταν αναφερόμαστε σε ένα συστατικό Γ Χ, που είναι τμήμα του IDE, γράφουμε το κείμενο του συστατικού με γραμματοσειρά Helvetica - π.χ., το μενού File ή το κουμπί Run. Χρήση του Χαρακτήρα >. Χρησιμοποιούμε τον χαρακτήρα >, για να δηλώσουμε την επιλογή ενός στοιχείου μενού από ένα μενού. Για παράδειγμα, χρησιμοποιούμε τον συμβολισμό File > New, για να δηλώσουμε ότι πρέπει να επιλέξετε το στοιχείο μενού New από το μενού File. Πηγαίος Κώδικας. Όλος ο πηγαίος κώδικας του βιβλίου διατίθεται για φόρτωση στις εξής διευθύνσεις: Στόχοι Κεφαλαίου. Κάθε κεφάλαιο αρχίζει με μια λίστα στόχων. Εικόνες. Μέσα στο βιβλίο περιλαμβάνονται εκατοντάδες πίνακες, λίστες πηγαίου κώδικα και στιγμιότυπα οθονών του Android. Τεχνολογία λογισμικού. ίνουμε έμφαση στην σαφήνεια και στην απόδοση κάθε προγράμματος, και επικεντρώνουμε την προσοχή μας στην δόμηση σωστά δομημένου, αντικειμενοστραφούς λογισμικού. Ασκήσεις Αυτοελέγχου και Απαντήσεις. Κάθε κεφάλαιο περιλαμβάνει ασκήσεις αυτοελέγχου και απαντήσεις, για να μπορέσετε να ελέγξετε τις γνώσεις σας. Ασκήσεις. Έχουμε προσπαθήσει σκληρά να δημιουργήσουμε ασκήσεις για ανάπτυξη εφαρμογών Android. Θα αναπτύξετε εφαρμογές χρησιμοποιώντας μια μεγάλη ποικιλία των τρεχουσών τεχνολογιών. Όλες οι ασκήσεις προγραμματισμού απαιτούν την υλοποίηση πλήρων εφαρμογών. Θα σας ζητηθεί να εμπλουτίσετε τις υπάρχουσες εφαρμογές των κεφαλαίων, να αναπτύξετε παρόμοιες εφαρμογές, να χρησιμοποιήσετε την δημιουργικότητά σας για να αναπτύξετε τις δικές σας εφαρμογές, που χρησιμοποιούν τις τεχνολογίες του κεφαλαίου και να δημιουργήσετε νέες εφαρμογές, με βάση εφαρμογές ανοικτού πηγαίου κώδικα, που διατίθενται στο Internet (πάλι, βεβαιωθείτε ότι έχετε διαβάσει και συμμορφώνεστε με τους όρους της άδειας χρήσης κάθε εφαρμογής). Οι ασκήσεις Android περιλαμβάνουν επίσης ερωτήσεις συμπλήρωσης των κενών και ερωτήσεις σωστό/λάθος. Στις ασκήσεις Java, θα σας ζητηθεί να θυμηθείτε σημαντικούς όρους και έννοιες, να απαντήσετε τι κάνουν τα τμήματα κώδικα, να αναφέρετε τι λάθος περιέχει ένα τμήμα κώδικα, να γράψετε προτάσεις Java, μεθόδους και κλάσεις και να γράψετε πλήρη προγράμματα Java. Ευρετήριο. Περιλαμβάνουμε ένα εκτεταμένο ευρετήριο για αναφορά. Λογισμικό που Χρησιμοποιείται σε Αυτό το Βιβλίο Όλο το λογισμικό που θα χρειαστείτε γι' αυτό το βιβλίο διατίθεται δωρεάν για κατέβασμα απ' το Internet. είτε τις ενότητα Πριν να Αρχίσετε, για τις αντίστοιχες συνδέσεις.

22 ΠΡΟΛΟΓΟΣ xxv Τεκμηρίωση. Όλη η τεκμηρίωση του Android και της Java που θα χρειαστείτε για να αναπτύξετε εφαρμογές Android διατίθεται δωρεάν στ και στο oracle.com/technetwork/java/javase/downloads/index.html. Η τεκμηρίωση για το Eclipse διατίθεται στο Η τεκμηρίωση για το Android Studio διατίθεται στο Πριν να Αρχίσετε Για πληροφορίες που αφορούν στην παραμετροποίηση το υπολογιστή σας, έτσι ώστε να μπορείτε να αναπτύξετε εφαρμογές με την Java και το Android, δείτε την ενότητα Πριν να Αρχίσετε, που ακολουθεί αυτό τον Πρόλογο. Ευχαριστίες Ευχαριστούμε την Barbara Deitel για τις πολλές ώρες που αφιέρωσε σ' αυτό το έργο δημιούργησε όλα τα Java και Android Resource Centers και μελέτησε υπομονετικά εκατοντάδες τεχνικές λεπτομέρειες. Το βιβλίο αυτό ήταν μια συνεργατική προσπάθεια των ακαδημαϊκών και επαγγελματικών τμημάτων της Pearson. Εκτιμούμε τις οδηγίες, την σοφία και την ενέργεια της Tracy Johnson, Εκτελεστικής Επιμελήτριας στην Επιστήμη των Υπολογιστών. Η Tracy και η ομάδα της διαχειρίστηκαν όλα τα ακαδημαϊκά μας βιβλία. Η Carole Snyder προσέλαβε τους ακαδημαϊκούς επιμελητές και διαχειρίστηκε την διεργασία της επιμέλειας. Ο Bob Engelhardt διαχειρίστηκε την έκδοση του βιβλίου. Επιλέξαμε τα σχέδια και η Marta Samsel σχεδίασε το εξώφυλλο. Επίσης εκτιμούμε τις προσπάθειες και την 18χρονη καθοδήγηση του μέντορα και φίλου μας Mark L. Taub, ιευθυντή Επιμελητή της Pearson Technology Group. Ο Mark και η ομάδα του χειρίστηκαν όλα τα επαγγελματικά βιβλία κα τα προϊόντα βίντεο LiveLessons. Ο Kim Boedigheimer προσέλαβε και ανέλαβε την διοίκηση των επαγγελματιών κριτικών για το περιεχόμενο Android. Ο John Fuller διαχειρίζεται την παραγωγή όλης της σειράς βιβλίων προγραμματιστών της Deitel. Θέλουμε να ευχαριστήσουμε τον Michael Morgano, παλιό συνάδελφό μας στην Deitel & Associates, Inc., και τώρα προγραμματιστή Android στην Imerj, ο οποίος μα βοήθησε στην συγγραφή των πρώτων εκδόσεων αυτού του βιβλίου. Ο Michael είναι ένας εξαιρετικά ταλαντούχος προγραμματιστής. Κριτικοί των Βιβλίων Android για Προγραμματιστές και Android Προγραμματισμός, Πρόσφατες Εκδόσεις: Θέλουμε να ευχαριστήσουμε τους κριτικούς της πρώτης και της δεύτερης έκδοσης του βιβλίων μας. Μελέτησαν εξονυχιστικά το κείμενο και τον κώδικα και μας έδωσαν αναρίθμητες προτάσεις, για να βελτιώσουμε την παρουσίαση: Paul Beusterien (Principal, Mobile Developer Solutions), Eric J. Bowden, COO (Safe Driving Systems, LLC), Tony Cantrell (Georgia Northwestern Technical College), Ian G. Clifton (Ανεξάρτητος Προγραμματιστής και Προγραμματιστής Εφαρμογών Android), Daniel Galpin (Android Advocate και συγγραφέας του Intro to Android Application Development), Jim Hathaway (Application Developer, Kellogg Company), Douglas Jones (Senior Software Engineer, Fullpower Technologies), Charles Lasky (Nagautuck Community College), Enrique Lopez-Manas (Lead Android Architect, Sixt, και Καθηγητής της Επιστήμης των Υπολογιστών στο Πανεπιστήμιο Alcala, Madrid), Sebastian Nykopp (Chief Architect, Reaktor), Michael Pardo (Android Developer, Mobiata), Ronan Zero Schwarz (CIO, OpenIntents), Arijit Sengupta (Wright State University), Donald Smith (Columbia College), Jesus Ubaldo Quevedo-Torrero (University of Wisconsin, Parkside), Dawn Wick (Southwestern Community College) και Frank Xu (Gannon University). Κριτικοί του Βιβλίου Java Προγραμματισμός, Πρόσφατες Εκδόσεις Lance Andersen (Oracle), Soundararajan Angusamy (Sun Microsystems), Joseph Bowbeer (Consultant), William E. Duncan (Louisiana State University), Diana Franklin (University of California, Santa Barbara), Edward F. Gehringer (North Carolina State University), Huiwei Guan (Northshore Community College), Ric Heishman (George Mason University), Dr. Heinz Kabutz (JavaSpecialists.eu), Patty Kraft (San Diego State University), Lawrence Premkumar (Sun Microsystems), Tim Margush (University of Akron), Sue McFarland Metzger (Villanova University), Shyamal Mitra (The University of Texas at Austin), Peter Pilgrim

23 xxvi ΠΡΟΛΟΓΟΣ (Consultant), Manjeet Rege, Ph.D. (Rochester Institute of Technology), Manfred Riem (Java Champion, Consultant, Robert Half), Simon Ritter (Oracle), Susan Rodger (Duke University), Amr Sabry (Indiana University), Jose Antonio Gonzαlez Seco (Parliament of Andalusia), Sang Shin (Sun Microsystems), S. Sivakumar (Astra Infotech Private Limited), Raghavan Rags Srinivas (Intuit), Monica Sweat (Georgia Tech), Vinod Varma (Astra Infotech Private Limited) and Alexander Zuev (Sun Microsystems). Καθώς διαβάζετε αυτό το βιβλίο, θα θέλαμε να μας στείλετε τα σχόλια, τις κριτικές και τις προτάσεις σας για να βελτιώσουμε το βιβλίο. Στείλτε όλα τα σχόλιά σας στην διεύθυνση: Θα σας απαντήσουμε άμεσα. ιασκεδάσαμε πολύ όταν γράφαμε αυτό το βιβλίο, ελπίζουμε να διασκεδάσετε, όταν το διαβάζετε! Paul Deitel Harvey Deitel Abbey Deitel Οι Συγγραφείς Ο Paul J. Deitel, ιευθύνων Σύμβουλος και Γενικός Τεχνικός ιευθυντής της Deitel & Associates είναι απόφοιτος του MIT, όπου σπούδασε Πληροφορική. Κατέχει τις πιστοποιήσεις Java Certified Programmer και Java Certified Developer και είναι Oracle Java Champion. Μέσω της Deitel & Associates, Inc., έχει παραδώσει μαθήματα προγραμματισμού σε όλο τον κόσμο σε πελάτες, που περιλαμβάνουν τις εταιρείες Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA στο Κέντρο ιαστήματος Kennedy, National Server Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing,SunGard Higher Education, Nortel Networks, Puma, irobot, Invensys και πολλές άλλες. Αυτός μαζί με τον Dr. Harvey M. Deitel, είναι οι δημοφιλέστεροι συγγραφείς βιβλίων σε θέματα γλωσσών προγραμματισμού. Ο Dr. Harvey M. Deitel, Πρόεδρος του ιοικητικού Συμβουλίου και Γενικός ιευθυντής Στρατηγικής της Deitel & Associates, Inc., έχει 50 χρόνια εμπειρίας στον τομέα των υπολογιστών. Ο Dr. Deitel πήρε το B.S. και το M.S. του από το MIT και το διδακτορικό του από το Πανεπιστήμιο Boston. Έχει εκτεταμένη διδακτική εμπειρία σε κολέγια, που περιλαμβάνουν πολλά χρόνια εμπειρίας στο τμήμα Computer Science του Κολεγίου Boston, όπου διατέλεσε και πρόεδρος, πριν να ιδρύσει το 1991 την Deitel & Associates, Inc., μαζί με τον υιό του, Paul J. Deitel. Αυτός και ο Paul είναι από κοινού συγγραφείς αρκετών δεκάδων βιβλίων και πακέτων πολυμέσων, και συνεχίζουν να συγγράφουν κ.ά. Τα βιβλία τους έχουν μεταφραστεί στα Ιαπωνικά, Γερμανικά, Ρωσικά, Ισπανικά, Κινεζικά, Κορεάτικα, Γαλλικά, Πολωνικά, Ιταλικά, Πορτογαλικά, Ελληνικά και Τουρκικά, και έχουν κερδίσει παγκόσμια αναγνώριση. Ο Dr. Deitel έχει διδάξει σε εκατοντάδες επαγγελματικά σεμινάρια σε μεγάλους οργανισμούς, σε ακαδημαϊκά ιδρύματα, σε κυβερνητικούς οργανισμούς και σε στρατιωτικά εκπαιδευτικά ιδρύματα. Η Abbey Deitel, Πρόεδρος της Deitel & Associates, Inc., είναι απόφοιτος του Carnegie Mellon University, Tepper School of Management, όπου πήρε το πτυχίο της B.S. στο Βιομηχανικό Μάνατζμεντ. ιαχειρίζεται τις επιχειρησιακές λειτουργίες της Deitel & Associates, Inc. για 16 χρόνια. Έχει συνεισφέρει σε πολλές εκδόσεις της Deitel & Associates και, μαζί με τους Paul και Harvey έχει συγγράψει τα βιβλία Android for Programmers: An App-Driven Approach, 2/e, iphone for Programmers: An App-Driven Approach, Internet & World Wide Web How to Program, 5/e, Visual Basic 2012 How to Program 6/e και Simply Visual Basic 2010, 5/e.

24 Πριν να Αρχίσετε Σ' αυτήν την ενότητα θα διαμορφώσετε τον υπολογιστή σας, για να μπορέσετε να τον χρησιμοποιήσετε με αυτό το βιβλίο. Τα εργαλεία ανάπτυξης Android συχνά ενημερώνονται. Πριν να διαβάσετε αυτή την ενότητα, ελέγξτε την ιστοθέση του βιβλίου, στο για να δείτε αν έχουμε αναρτήσει κάποια ενημερωμένη έκδοση. Συμβάσεις Γραμματοσειρών και Ονομασίας Χρησιμοποιούμε γραμματοσειρές για να διακρίνουμε ανάμεσα σε συστατικά της οθόνης (όπως είναι τα ονόματα μενού και τα στοιχεία μενού) και στον κώδικα Java ή σε εντολές. Η σύμβαση που χρησιμοποιούμε είναι να εμφανίζουμε τα συστατικά της οθόνης με αυτή την γραμματοσειρά (π.χ., μενού Project) και να εμφανίζουμε τα ονόματα αρχείων, τον κώδικα Java και τις εντολές με αυτή την γραμματοσειρά (π.χ., την λέξη-κλειδί public ή την κλάση Activity). Όταν καθορίζουμε εντολές που θα επιλέξουμε μέσα σε μενού, χρησιμοποιούμε τον συμβολισμό >, για να δηλώσουμε ένα στοιχείο μενού, που επιλέγεται. Για παράδειγμα, Window > Preferences δηλώνει ότι πρέπει να επιλέξετε το στοιχείο μενού Preferences από το μενού Window. Απαιτήσεις Λογισμικού και Υλικού Για να αναπτύξετε εφαρμογές Android χρειάζεστε ένα σύστημα Windows, Linux ή Mac OS X. Για να βρείτε τις πιο πρόσφατες απαιτήσεις λειτουργικού συστήματος, επισκεφθείτε την: και πηγαίνετε στην ενότητα με επικεφαλίδα SYSTEM REQUIREMENTS. Αναπτύξαμε τις εφαρμογές αυτού του βιβλίου χρησιμοποιώντας το παρακάτω λογισμικό: Java SE 7 Software Development Kit Android SDK/ADT Bundle που βασίζεται στο Eclipse IDE Android SDK εκδόσεις 4.3 και 4.4 Στην επόμενη ενότητα σας λέμε πού θα βρείτε όλο αυτό το λογισμικό. Εγκατάσταση του Java Development Kit (JDK) Το Android απαιτεί το Java Development Kit (JDK) (κιτ ανάπτυξης Java) έκδοση 7 ή 6 (JDK 6). Εμείς χρησιμοποιήσαμε το JDK 7. Για να φορτώσετε το JDK για Windows, OS X ή Linux, μεταβείτε στην Χρειάζεστε μόνο το JDK. Επιλέξτε την έκδοση 32-bit ή 64-bit, ανάλογα με το υλικό και το λειτουργικό σύστημα του υπολογιστή σας. Οι περισσότεροι σύγχρονοι υπολογιστές έχουν υλικό 64-bit απλώς, δείτε τις προδιαγραφές του συστήματός σας. Αν έχετε λειτουργικό σύστημα 32-bit, πρέπει να χρησι-

Adobe FLASH Professional CC

Adobe FLASH Professional CC Adobe FLASH Professional CC ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2014 www.mgiurdas.gr Τίτλος Πρωτοτύπου:

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

Οδηγός των Ελληνικών Microsoft WINDOWS 7

Οδηγός των Ελληνικών Microsoft WINDOWS 7 Οδηγός των Ελληνικών Microsoft WINDOWS 7 Chris Fehily Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2010 www.mgiurdas.gr Τίτλος

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

Dreamweaver. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Dreamweaver. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Adobe Dreamweaver CC ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 Τηλ.: 210 3630219 106 81 Αθήνα, 2014 www.mgiurdas.gr Τίτλος Πρωτοτύπου: Adobe

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

ANDROID ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ. Mάθετε μέσα από εφαρμογές. Εκδόσεις: Μ. Γκιούρδας. Paul Deitel Harvey Deitel Abbey Deitel.

ANDROID ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ. Mάθετε μέσα από εφαρμογές. Εκδόσεις: Μ. Γκιούρδας. Paul Deitel Harvey Deitel Abbey Deitel. ANDROID ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ Mάθετε μέσα από εφαρμογές Paul Deitel Harvey Deitel Abbey Deitel Deitel & Associates, Inc. Michael Morgano Imerj Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π.

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

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ.

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ. ActionScript 3.0 για το Adobe Flash CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ. Μηχανικός Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011

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

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

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

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

JOOMLA! Οπτικός Οδηγός τoυ Ελληνικού. Εκδόσεις: Μ. Γκιούρδας MARNI DERR TANYA SYMES. εύτερη έκδοση. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

JOOMLA! Οπτικός Οδηγός τoυ Ελληνικού. Εκδόσεις: Μ. Γκιούρδας MARNI DERR TANYA SYMES. εύτερη έκδοση. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! εύτερη έκδοση MARNI DERR TANYA SYMES Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2012

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

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13 Περιεχόμενα Πρόλογος... 13 ΜΕΡΟΣ ΠΡΩΤΟ Κεφ. 1 Περί προγραμματισμού και γλωσσών προγραμματισμού Προγράμματα και Λειτουργικά Συστήματα... 17 Γλώσσες προγραμματισμού και εργαλεία ανάπτυξης προγραμμάτων...

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

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

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

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

Ώρες. Μάθετε την Ανάπτυξη Εφαρμογών για το Android. Εκδόσεις: Μ. Γκιούρδας. Lauren Darcey Shane Conder. 2 η ΕΚ ΟΣΗ. Απόδοση: Γιάννης Β.

Ώρες. Μάθετε την Ανάπτυξη Εφαρμογών για το Android. Εκδόσεις: Μ. Γκιούρδας. Lauren Darcey Shane Conder. 2 η ΕΚ ΟΣΗ. Απόδοση: Γιάννης Β. Μάθετε την Ανάπτυξη Εφαρμογών για το Android 24 σε Ώρες 2 η ΕΚ ΟΣΗ Lauren Darcey Shane Conder Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου

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

InDesign CS5. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά

InDesign CS5. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά Adobe InDesign CS5 ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Μαίρη Γκλα βά Μαθηματικός, MSc Computer Sci ence Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011 www.mgiurdas.gr ind00_cont.indd

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

Adobe Premiere Pro CS6

Adobe Premiere Pro CS6 Adobe Premiere Pro CS6 ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2013 www.mgiurdas.gr Τίτλος Πρωτοτύπου:

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

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP Εισαγωγή... 1 Σε Ποιους Απευθύνεται το Βιβλίο... 1 Η Οργάνωση του Βιβλίου... 2 Ο Πηγαίος Κώδικας του Βιβλίου... 3 Συμβάσεις που Χρησιμοποιούνται σε Αυτό το Βιβλίο... 3 Μέρος Ι: Εγκατάσταση και ιαμόρφωση

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

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό Γενικός σκοπός είναι να αποκτήσει ο καταρτιζόμενος τις αναγκαίες γνώσεις σχετικά με εργαλεία και τις τεχνικές για

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

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

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

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

Java ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Paul Deitel. Harvey Deitel. Εκδόσεις: Μ. Γκιούρδας ΟΓ ΟΗ ΕΚ ΟΣΗ. Deitel & Associates, Inc. Deitel & Associates, Inc.

Java ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Paul Deitel. Harvey Deitel. Εκδόσεις: Μ. Γκιούρδας ΟΓ ΟΗ ΕΚ ΟΣΗ. Deitel & Associates, Inc. Deitel & Associates, Inc. Java ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΟΓ ΟΗ ΕΚ ΟΣΗ Paul Deitel Deitel & Associates, Inc. Harvey Deitel Deitel & Associates, Inc. Απόδοση: Μαίρη Γκλα βά Μαθηματικός, MSc Computer Sci ence Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου

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

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

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

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30 ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 1.1 Τι είναι Πληροφορική;...11 1.1.1 Τι είναι η Πληροφορική;...12 1.1.2 Τι είναι ο Υπολογιστής;...14 1.1.3 Τι είναι το Υλικό και το

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

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

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

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

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

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

ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ

ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΨΗΦΙΑΚΟΣ ΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 2: Software ΠΑΝΑΓΙΩΤΗΣ ΠΑΝΑΓΙΩΤΙΔΗΣ ΤΜΗΜΑ ΓΑΛΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΦΙΛΟΛΟΓΙΑΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Βασικά Στοιχεία της Java

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

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

Περιεχόμενα. Μέρος 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

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

ΔΗΜΙΟΥΡΓΙΑMOBILE ΕΦΑΡΜΟΓΩΝ ΓΙΑ ANDROID ΣΥΣΚΕΥΕΣ ΜΕ APPINVENTOR

ΔΗΜΙΟΥΡΓΙΑMOBILE ΕΦΑΡΜΟΓΩΝ ΓΙΑ ANDROID ΣΥΣΚΕΥΕΣ ΜΕ APPINVENTOR ΔΗΜΙΟΥΡΓΙΑMOBILE ΕΦΑΡΜΟΓΩΝ ΓΙΑ ANDROID ΣΥΣΚΕΥΕΣ ΜΕ APPINVENTOR Σοφία Τζελέπη Σύμβουλος Πληροφορικής Δυτ. Θεσ/νικης Απρίλιος 2013 http://users.sch.gr/stzelepi/portal stzelepi@sch.gr ΑΠΡΙΛΙΟΣ 2013 App Inventor

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

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008 Παράδειγμα: Μηχανή για Εισιτήρια 2 Ορισμός Κλάσεων Σύνταξη κλάσης: πεδία, κατασκευαστές, μέθοδοι Ένας αυτόματος εκδότης εισιτηρίων είναι μια μηχανή που δέχεται χρήματα και εκδίδει ένα εισιτήριο. Εκδίδει

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

Οδηγός του Ελληνικού ΜICROSOFT OFFICE 2010

Οδηγός του Ελληνικού ΜICROSOFT OFFICE 2010 Οδηγός του Ελληνικού ΜICROSOFT OFFICE 2010 Steve Schwartz Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011 www.mgiurdas.gr

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

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

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

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

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

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

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

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 3: Βασικά στοιχεία της γλώσσας προγραμματισμού Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μεταπτυχιακό Πρόγραμμα Σπουδών Ακαδημαϊκό Έτος 2013-14. ΠΜΣ ΚΑΤΕΥΘΥΝΣΗ 6 η

Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μεταπτυχιακό Πρόγραμμα Σπουδών Ακαδημαϊκό Έτος 2013-14. ΠΜΣ ΚΑΤΕΥΘΥΝΣΗ 6 η Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μεταπτυχιακό Πρόγραμμα Σπουδών Ακαδημαϊκό Έτος 2013-14 ΠΜΣ ΚΑΤΕΥΘΥΝΣΗ 6 η Νέες Τεχνολογίες Πληροφορικής και Τηλεπικοινωνιών Εργασία στο Μαθήμα Σχεδίαση Εκπαιδευτικού

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

BEYOND: Two Souls Εφαρμογή BEYOND Touch

BEYOND: Two Souls Εφαρμογή BEYOND Touch BEYOND: Two Souls Εφαρμογή BEYOND Touch ΕΦΑΡΜΟΓΗ BEYOND Touch Για να απολαύσετε μια πλήρη, χωρίς προβλήματα εμπειρία στο BEYOND: Two Souls, συνιστούμε να παίξετε το παιχνίδι χρησιμοποιώντας το ασύρματο

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

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

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

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

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

economy Δρ. Πάνος Φιτσιλής, Καθηγητής ΤΕΙ Θεσσαλίας fitsilis@teilar.gr Πρόγραμμα Μεταπτυχιακών Σπουδών Διοίκηση και Διαχείριση Έργων economy Δρ. Πάνος Φιτσιλής, Καθηγητής ΤΕΙ Θεσσαλίας fitsilis@teilar.gr 1 Διοίκηση και Διαχείριση Έργων Τι είναι τα apps H λέξη app είναι μια λέξη που έχει μπει στο λεξικό όλων μας Λογισμικό εφαρμογή Λειτουργεί

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

Java 7. Οδηγός της. Εκδόσεις: Μ. Γκιούρδας. Herbert Schildt. 5 η ΕΚ ΟΣΗ. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Java 7. Οδηγός της. Εκδόσεις: Μ. Γκιούρδας. Herbert Schildt. 5 η ΕΚ ΟΣΗ. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Οδηγός της Java 7 5 η ΕΚ ΟΣΗ Herbert Schildt Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2012 www.mgiurdas.gr 00_CONT_java.indd

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

Πλατφόρμα e-μάθησης βασισμένη στο efront

Πλατφόρμα e-μάθησης βασισμένη στο efront ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ & ΑΘΛΗΤΙΣΜΟΥ Πλατφόρμα e-μάθησης βασισμένη στο efront Συντάκτης: Βασίλης Μπούγλας Επιμέλεια: Μαρίνα Παπαστεργίου efront Ερευνητικό Έργο: Δημιουργία

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

Σύντομος οδηγός χρήσης 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 Επισκόπηση εφαρμογής

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

Εισαγωγή στην Python. Διάλεξη 0

Εισαγωγή στην Python. Διάλεξη 0 Εισαγωγή στην Python Διάλεξη 0 Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Τι είναι ο προγραμματισμός : Αλγόριθμος γραμμένος σε γλώσσα που καταλαβαίνει

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

ο ιδανικοσ τροποσ να προβαλλετε τα εντυπα σασ online

ο ιδανικοσ τροποσ να προβαλλετε τα εντυπα σασ online ο ιδανικοσ τροποσ να προβαλλετε τα εντυπα σασ online O Με μοναδικός το iziread τρόπος μετατρέπουμε για να μετατρέψετε έντυπά πολυσέλιδα σας σε έντυπα ψηφιακές εκδόσεις δημιουργώντας μια ηλεκτρονική σε

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

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

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

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

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

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

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

Οπτικός Οδηγός τoυ Ελληνικού JOOMLA!

Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! _ELE intro_joomla.indd i 29/3/2010 4:57:03 μμ _ELE intro_joomla.indd ii 29/3/2010 4:57:03 μμ Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! Marni Derr & Tanya Symes Απόδοση:

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /11.08.2015 Σύμφωνα με: α) τις διατάξεις των άρθρων 123, 124, 135 και 136 του Ν. 4072/2012

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

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

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

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

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

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

Προγραμματισμός για το Web

Προγραμματισμός για το Web Πίνακας Περιεχομένων iii Προγραμματισμός για το Web Όλα όσα πρέπει να γνωρίζετε Randy Connolly Mount Royal University, Calgary Ricardo Hoar Mount Royal University, Calgary Απόδοση: Αγαμέμνων Μήλιος Μηχανικός

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

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

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

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

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας

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

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23 Περιεχόμενα Λίγα λόγια για αυτή την έκδοση...... 23 Κεφάλαιο 1 Εισαγωγή... 25 O στόχος του βιβλίου και σε ποιους απευθύνεται... 27 Πώς να διαβάσετε αυτό το βιβλίο... 27 Εκπαίδευση από απόσταση... 29 Ιστορική

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

Singular Report Generator. Σχ 1 ηµιουργία Καταστάσεων SRG

Singular Report Generator. Σχ 1 ηµιουργία Καταστάσεων SRG Μια από τις πιο σηµαντικές ανάγκες που αντιµετωπίζει µια επιχείρηση κατά την εγκατάσταση ενός λογισµικού «πακέτου» (Οικονοµικής & Εµπορικής ιαχείρισης), είναι ο τρόπος µε τον οποίο πρέπει να ανταποκριθεί

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

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

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

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

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

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

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

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

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

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες... 17 Εισαγωγή... 19

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες... 17 Εισαγωγή... 19 Περιεχόµενα Ευχαριστίες... 17 Εισαγωγή... 19 Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional 1 Εισαγωγή στη διαχείριση των Microsoft Windows XP Professional... 25 Ξεκίνηµα µε τα Windows XP

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

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

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

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

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

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

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

Ανάπτυξη Εφαρμογών. Εκδόσεις: Μ. Γκιούρδας. Shane Conder Lauren Darcey. Απόδοση: Αγαμέμνων Μήλιος

Ανάπτυξη Εφαρμογών. Εκδόσεις: Μ. Γκιούρδας. Shane Conder Lauren Darcey. Απόδοση: Αγαμέμνων Μήλιος Ανάπτυξη Εφαρμογών με το Android Shane Conder Lauren Darcey Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011 www.mgiurdas.gr

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

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

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

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

Ανάπτυξη και αξιολόγηση ποιότητας λογισµικού παιχνιδιών

Ανάπτυξη και αξιολόγηση ποιότητας λογισµικού παιχνιδιών Πρόγραµµα Μεταπτυχιακών Σπουδών Τµήµατος Εφαρµοσµένης Πληροφορικής ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη και αξιολόγηση ποιότητας λογισµικού παιχνιδιών ηµητριάδης Στέφανος Α.Μ. 2/11 Επιβλέπων καθηγητής: Χατζηγεωργίου

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

Σηµειώσεις εγκατάστασης του συστήµατος εκτύπωσης HP LaserJet σειράς P2015

Σηµειώσεις εγκατάστασης του συστήµατος εκτύπωσης HP LaserJet σειράς P2015 Σηµειώσεις εγκατάστασης του συστήµατος εκτύπωσης HP LaserJet σειράς P2015 Πνευµατικά δικαιώµατα και Άδεια χρήσης 2006 Copyright Hewlett-Packard Development Company, L.P. Απαγορεύεται η αναπαραγωγή, προσαρµογή

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

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014 Εισαγωγικές έννοιες Ιωάννης Γ. Τσούλος 2014 Διάγραμμα παρουσιάσεως 1. Κατηγορίες κινητών τηλεφώνων 2. Κατηγορίες έξυπνων κινητών τηλεφώνων 3. Προγραμματισμός κινητών συσκευών 4. Ξεκίνημα με το Eclipse

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

Οδηγός χρήστη. Xperia SmartTags NT1/NT2

Οδηγός χρήστη. Xperia SmartTags NT1/NT2 Οδηγός χρήστη Xperia SmartTags NT1/NT2 Περιεχόμενα Εισαγωγή...3 Οδηγός έναρξης...4 Ενεργοποίηση της λειτουργίας NFC...4 Περιοχή εντοπισμού NFC...4 Χρήση του Smart Connect για τη διαχείριση των ετικετών

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

Xerox WorkCentre 3655 Πολυλειτουργικός εκτυπωτής Πίνακας ελέγχου

Xerox WorkCentre 3655 Πολυλειτουργικός εκτυπωτής Πίνακας ελέγχου Πίνακας ελέγχου Οι διαθέσιμες υπηρεσίες μπορεί να διαφέρουν ανάλογα με τη διαμόρφωση του εκτυπωτή σας. Για λεπτομέρειες σχετικά με τις υπηρεσίες και τις ρυθμίσεις, ανατρέξτε στον Οδηγό χρήσης. 3 4 5 Οθόνη

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

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α ΛΥΚΕΙΟΥ Σεπτέμβριος 2007 ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ - Α ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ Το μάθημα της Πληροφορικής στην Α Λυκείου έχει ως

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

Οδηγός χρήσης Connection Manager

Οδηγός χρήσης Connection Manager Οδηγός χρήσης Connection Manager Τεύχος 1.0 2 Περιεχόμενα Σχετικά με την εφαρμογή διαχείρισης συνδέσεων 3 Ξεκινώντας 3 Άνοιγμα της εφαρμογής διαχείρισης συνδέσεων 3 Προβολή της τρέχουσας κατάστασης σύνδεσης

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

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Εισαγωγή στη γλώσσα προγραμματισμού JAVA Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας

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

class object Database Database Item Item [sub-typing and polymorphism] MusicCD Video MusicCD Video

class object Database Database Item Item [sub-typing and polymorphism] MusicCD Video MusicCD Video ιάγραµµα κλάσεων [Class diagram] Εβδοµάδα 2: Υπο-τύποι και πολυµορφισµός [sub-typing and polymorphism] Database Music Σχεδίαση-Ανάπτυξη Εφαρµογών Πληροφορικής Αντώνιος Συµβώνης, ΕΜΠ, Slide 1 Σχεδίαση-Ανάπτυξη

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

Εργαλεία 3D για λογισμικό SMART Notebook 11.1. Οδηγός χρήστη

Εργαλεία 3D για λογισμικό SMART Notebook 11.1. Οδηγός χρήστη Εργαλεία 3D για λογισμικό SMART Notebook 11.1 Οδηγός χρήστη Δήλωση προϊόντος Αν δηλώσετε το προϊόν SMART, θα σας ειδοποιήσουμε για νέα χαρακτηριστικά και αναβαθμίσεις λογισμικού. Κάντε τη δήλωση online

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

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

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

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

2 Αποδοτική εργασία στα Windows Vista 103

2 Αποδοτική εργασία στα Windows Vista 103 Περιεχόμενα Οι συγγραφείς... 11 Εισαγωγή στα Windows Vista... 13 Οι εκδόσεις των Windows Vista...14 Ας ξεκινήσουμε!...18 Το πρόγραμμα πιστοποίησης επιχειρήσεων της Microsoft... 19 Πληροφορίες για νέους

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

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

public void printstatement() { System.out.println(Employee:  + name +  with salary:  + salary); Κληρονομικότητα Η κληρονομικότητα (inheritance) αποτελεί έναν από τους χαρακτηριστικότερους μηχανισμούς των αντικειμενοστρεφών γλωσσών προγραμματισμού. Επιτρέπει την δημιουργία μιας νέας κλάσης απορροφώντας

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

Περιεχόμενα. Πρόλογος... 17

Περιεχόμενα. Πρόλογος... 17 Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

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

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

Εφαρμογές Beltone. εγχειρίδιο χρήστη

Εφαρμογές Beltone. εγχειρίδιο χρήστη Εφαρμογές Beltone εγχειρίδιο χρήστη Εισαγωγή Συγχαρητήρια για τη λήψη της εφαρμογής σας Beltone. Οι εφαρμογές Beltone έχουν σχεδιαστεί με σκοπό να ενισχύσουν την ακουστική εμπειρία σας και να σας επιτρέψουν

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

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

Using Google Maps Engine Connector for QGIS

Using Google Maps Engine Connector for QGIS Using Google Maps Engine Connector for QGIS QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα ιοικητικής Επιστήµης & Τεχνολογίας ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Κεφάλαιο 5 Λογισµικό - Software Γιώργος Γιαγλής Το σηµερινό µάθηµα Λογισµικό (Software)

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

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

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΔΙΕΥΘΥΝΣΗ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου Συντάκτες: Παναγιώτα Μπούγια Θεοδώρα Νάνου Ιανουάριος 2015 Περιεχόμενα 1. Εισαγωγή...

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΟΔΗΓΟΣ ΣΥΝΔΕΣΗΣ ΣΤO ΔΙΚΤΥΟ ΤΟΥ ΤΠΚ ΜΕΣΩ ΤΗΣ ΥΠΗΡΕΣΙΑΣ ΑΠΟΜΑΚΡΥΣΜΕΝΗΣ ΠΡΟΣΒΑΣΗΣ VPN ΥΣΠΤ Η υπηρεσία πρόσβασης στο δίκτυο δεδομένων του ΤΠΚ μέσω εικονικού ιδιωτικού δικτύου

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

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

Χαρακτηριστικά ιστοσελίδας Χαρακτηριστικά ιστοσελίδας COSMOS4U e-shop Χαρακτηριστικά Επιπλέον Δυνατότητες Κατάλογος προϊόντων για πώληση Δυνατότητα δημιουργίας καταλόγου απεριόριστου αριθμού προϊόντων και κατηγοριών. Εμφάνιση χαρακτηριστικών

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ Οδηγός Χρήσης Μάιος, 2014 TABLE OF CONTENTS ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΒΙΒΛΙΑ ΤΗΣ EBRARY... 3 1. ΑΠΑΙΤΗΣΕΙΣ ΣΥΣΤΗΜΑΤΟΣ... 3 ΕΓΚΑΤΑΣΤΑΣΗ ADOBE DIGITAL EDITIONS... 3 2. ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ EBRARY...

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

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Τετάρτη, 30 Οκτωβρίου 2013 Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Λύστε στο Visual Basic Express 2010 τις παρακάτω ασκήσεις: 1. Να δημιουργήσετε ένα νέο Project του είδους Console

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

Οδηγός γρήγορης εγκατάστασης. (Για Windows και MAC) Ασύρματη κάμερα IP HD περιστροφής / κλισης για εσωτερικούς χώρους v3.14

Οδηγός γρήγορης εγκατάστασης. (Για Windows και MAC) Ασύρματη κάμερα IP HD περιστροφής / κλισης για εσωτερικούς χώρους v3.14 Οδηγός γρήγορης εγκατάστασης (Για Windows και MAC) Ασύρματη κάμερα IP HD περιστροφής / κλισης για εσωτερικούς χώρους v3.14 Περιεχόμενα συσκευασίας 1 Εισαγωγή στο υλικό Εξωτερική περιγραφή ΔΙΑΦΟΡΕΣ Μοντέλο

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

ΧΡΗΣΗ Η/Υ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ

ΧΡΗΣΗ Η/Υ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ ΧΡΗΣΗ Η/Υ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ 1. ΠΕΡΙΒΑΛΛΟΝ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ 1.1. Βασικές Λειτουργίες και Ρυθµίσεις 1.1.1 Εκκίνηση, Τερµατισµός, Επανεκκίνηση του Η/Υ ακολουθώντας τις κατάλληλες διαδικασίες 1.1.2

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

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

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

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

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53 Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53 Περιεχόμενα 1. 1. Διαδικασία των Windows 8 2. Απαιτήσεις συστήματος 3. Προετοιμασία 2. 3. 4. 5. με τη 6. 1. Εξατομίκευση 2. Ασύρματο 3.

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

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

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

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

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

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών. Σελίδα 1 από 7 Οδηγός σύνδεσης Υποστηριζόμενα λειτουργικά συστήματα Μπορείτε να πραγματοποιήσετε εγκατάσταση του λογισμικού του εκτυπωτή χρησιμοποιώντας το CD Λογισμικό και τεκμηρίωση για τα ακόλουθα λειτουργικά

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

Η Χρήση της Τεχνολογίας στη Φυσική Αγωγή

Η Χρήση της Τεχνολογίας στη Φυσική Αγωγή Η Χρήση της Τεχνολογίας στη Φυσική Αγωγή Bonnie S. Mohnsen, Ph.D. Consultant/C.E.O. Επιμέλεια: ΑΝΤΩΝΙΟΥ ΠΑΝΑΓΙΩΤΗΣ Αναπληρωτής Καθηγητής Τμήματος Επιστήμης Φυσικής Αγωγής και Αθλητισμού Δημοκρίτειου Πανεπιστήμιου

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

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

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

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