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 Τίτλος

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

Photoshop CC. Adobe ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

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

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

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

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

HTML5, CSS και JavaScript

HTML5, CSS και JavaScript Μάθετε HTML5, CSS και JavaScript Όλα σε Ένα 2 Η ΕΚ ΟΣΗ Julie C. Meloni Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.:

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

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 Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π.

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

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

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

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

Photoshop CS6. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

Photoshop CS6. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Adobe Photoshop CS6 ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2013

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

Acrobat 9. Adobe. Βήμα προς Βήμα. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά

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

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

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

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

CS4 Professional. ActionScript 3.0 για το Adobe Flash. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά

CS4 Professional. ActionScript 3.0 για το Adobe Flash. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά ActionScript 3.0 για το Adobe Flash CS4 Professional Απόδοση: Μαίρη Γκλα βά Μαθηματικός, MSc Computer Sci ence Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2009 www.mgiurdas.gr

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

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

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

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

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

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

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

Προγραμματίζετε. Μάθετε να. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. 3 η ΕΚ ΟΣΗ. Greg Perry Dean Miller. Απόδοση: Γιάννης Β. Σαμαράς

Προγραμματίζετε. Μάθετε να. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. 3 η ΕΚ ΟΣΗ. Greg Perry Dean Miller. Απόδοση: Γιάννης Β. Σαμαράς Μάθετε να Προγραμματίζετε σε 24 Ώρες 3 η ΕΚ ΟΣΗ Greg Perry Dean Miller Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 Τηλ.:

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

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

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

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

Γενικά (για τις γραπτές εξετάσεις)

Γενικά (για τις γραπτές εξετάσεις) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #12 η : Επανάληψη Γαβαλάς Δαμιανός dgavalas@aegean.gr Γενικά (για τις γραπτές εξετάσεις) Δεν υπάρχει αυστηρά ορισμένη «ύλη εξετάσεων» (καθώς δεν έχετε

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

PHP, MySQL. και Apache Όλα σε Ένα. Μάθετε. Εκδόσεις: Μ. Γκιούρδας. Julie C. Meloni. 5 η Έκδοση

PHP, MySQL. και Apache Όλα σε Ένα. Μάθετε. Εκδόσεις: Μ. Γκιούρδας. Julie C. Meloni. 5 η Έκδοση Μάθετε PHP, MySQL και Apache Όλα σε Ένα Julie C. Meloni 5 η Έκδοση Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.:

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

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

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

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

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

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

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

Photoshop CS5. Adobe ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

Photoshop CS5. Adobe ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Adobe Photoshop CS5 ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011

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

Adobe Premiere Pro CS6

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

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

PHP, MySQL. Μάθετε. και Apache. Όλα σε Ένα. Εκδόσεις: Μ. Γκιούρδας. 4 η Έκδοση. Julie C. Meloni

PHP, MySQL. Μάθετε. και Apache. Όλα σε Ένα. Εκδόσεις: Μ. Γκιούρδας. 4 η Έκδοση. Julie C. Meloni Μάθετε PHP, MySQL και Apache Όλα σε Ένα Julie C. Meloni 4 η Έκδοση Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.:

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

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

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

Μάθετε την. HTML και CSS. σε 24 Ώρες

Μάθετε την. HTML και CSS. σε 24 Ώρες Μάθετε την HTML και CSS σε 24 Ώρες _ARXIKA_24HTML.indd i 1/7/2010 3:27:35 μμ _ARXIKA_24HTML.indd ii 1/7/2010 3:27:35 μμ Μάθετε την HTML και CSS σε 24 Ώρες Julie Meloni Michael Morrison Απόδοση: Μαίρη Γκλα

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

HTML. και CSS. Μάθετε την. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. Julie Meloni Michael Morrison. Απόδοση: Μαίρη Γκλα βά

HTML. και CSS. Μάθετε την. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. Julie Meloni Michael Morrison. Απόδοση: Μαίρη Γκλα βά Μάθετε την HTML και CSS σε 24 Ώρες Julie Meloni Michael Morrison Απόδοση: Μαίρη Γκλα βά Μαθηματικός, MSc Computer Sci ence Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα,

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

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

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

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

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

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

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

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

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

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

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

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

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

Java Μέρος Ι Αντικειμενοστρεφής Προγραμματισμός - 7

Java Μέρος Ι Αντικειμενοστρεφής Προγραμματισμός - 7 Περιεχόμενα 1 Εισαγωγικές Έννοιες...12 1.1 Το Αντικείμενο στην καθημερινότητα...12 1.2 Το Αντικείμενο στον Προγραμματισμό...12 1.3 Επικοινωνία αντικειμένων...13 1.4 Κλάση (class) αντικειμένων...14 1.4.1

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

Adobe After Effects CS4

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

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

ΠΕΡΙΕΧΟΜΕΝΑ Χρήση Ηλεκτρονικού Υπολογιστή

ΠΕΡΙΕΧΟΜΕΝΑ Χρήση Ηλεκτρονικού Υπολογιστή ΠΕΡΙΕΧΟΜΕΝΑ Χρήση Ηλεκτρονικού Υπολογιστή ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην Πληροφορική 1.1 Βασικές Έννοιες Τι είναι ο Ηλεκτρονικός Υπολογιστής 15 Ιστορική Ανασκόπηση 16 Γενιές Υπολογιστών 20 Κατηγορίες Υπολογιστών

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

Flash Catalyst ΤΜ CS5

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

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

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

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

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

Κλάσεις και Αντικείµενα

Κλάσεις και Αντικείµενα Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο

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

Περιεχόµενα. Πρόλογος...15

Περιεχόµενα. Πρόλογος...15 Περιεχόµενα Πρόλογος...15 Κεφάλαιο 1: Εισαγωγή...17 Τι είναι η Java... 17 Η ιστορία της Java... 21 Εκδόσεις της Java... 23 Ξεκίνηµα µε την Java... 24 Το περιβάλλον της γλώσσας... 28 ηµιουργία µιας εφαρµογής

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

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

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές

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

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

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

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

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό (Hardware) - Λογισµικό (Software) 23 Ιστορική Εξέλιξη

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό (Hardware) - Λογισµικό (Software) 23 Ιστορική Εξέλιξη Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α Μαθαίνετε Εύκολα Microsoft Office 2003 1 Εισαγωγή στην Πληροφορική 1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό (Hardware) - Λογισµικό

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 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

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

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

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

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

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

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

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

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

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

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

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

Ηλεκτρονικά έγγραφα - επεξεργασία ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΑΥΤΟΔΙΟΙΚΗΣΗΣ Ηλεκτρονικά έγγραφα - επεξεργασία Το υλικό παραχωρήθηκε από τον Δρ Σπυρίδων Σαλαμούρα (ssalamouras@gmail.com) και προσαρμόστηκε για χρήση στο μάθημα Έγγραφο

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

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

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

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

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

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

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

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

Ειδικά Θέματα Προγραμματισμού

Ειδικά Θέματα Προγραμματισμού Ειδικά Θέματα Προγραμματισμού Ενότητα 8: Java Swing Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2003 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 16 Οι προσωπικοί φάκελοι του Outlook... 20 Η Λίστα φακέλων... 21 Ο φάκελος Το Outlook

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

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

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

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

Ελληνικά Microsoft Windows 10

Ελληνικά Microsoft Windows 10 Ελληνικά Microsoft Windows 10 ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ Joan Lambert Steve Lambert Απόδοση: Μαίρη Γκλαβά Μαθηματικός, MSc Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 Τηλ.: 210 3630219 106 81 Αθήνα,

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

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

1 Εισαγωγή στην Πληροφορική ΠΕΡΙΕΧΟΜΕΝΑ Χρήση Ηλεκτρονικού Υπολογιστή 1 Εισαγωγή στην Πληροφορική 1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 17 Τι είναι ο Ηλεκτρονικός Υπολογιστής 18 Υλικό Λογισµικό 19 Ιστορική Εξέλιξη των Η/Υ

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

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

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

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

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

Περιεχόμενα. Περιεχόμενα Περιεχόμενα 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 Εκφράσεις...

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

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

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

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

Προγραμματισμός Διαδικτύου 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προγραμματισμός Διαδικτύου Ενότητα 11 : Το πακέτο SWING Ιωάννης Τσούλος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

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 Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου

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

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

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

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

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 2: Η ΓΛΩΣΣΑ JAVA Βασικά Δομικά Στοιχεία ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής ΔΟΜΙΚΑ ΣΤΟΙΧΕΙΑ ΔΟΜΙΚΑ

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

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

ΥΠΟΧΡΕΩΤΙΚΕΣ ΓΝΩΣΕΙΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΡΟΣ ΙΙ Κωδικός Πακέτου ACTA CCU/2-012 Τίτλος Πακέτου Εκπαιδευτικές Ενότητες ΥΠΟΧΡΕΩΤΙΚΕΣ ΓΝΩΣΕΙΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΡΟΣ ΙΙ Χρήση Η/Υ και ιαχείριση Αρχείων - Windows Περιβάλλον Η/Υ - Βασικές Λειτουργίες και Ρυθµίσεις

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

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

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

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

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

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

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

Περιεχόµενα. Ξεκίνηµα µε τα Windows XP 1. Αποδοτική εργασία µε τα Windows ΧΡ 19

Περιεχόµενα. Ξεκίνηµα µε τα Windows XP 1. Αποδοτική εργασία µε τα Windows ΧΡ 19 Οι νέες δυνατότητες των Microsoft Windows ΧΡ ix Πληροφορίες για τα Microsoft Windows Service Pack 1...ix Πώς εντοπίζονται οι νέες λειτουργίες...x Τι νέο υπάρχει στην Έκδοση Deluxe xiii ιορθώσεις, σχόλια,

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

Οδηγίες Συγγραφής και Αξιολόγησης Εργασιών του μαθήματος

Οδηγίες Συγγραφής και Αξιολόγησης Εργασιών του μαθήματος ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Αντικειμενοστρεφής Προγραμματισμός Η/Υ Οδηγίες Συγγραφής και Αξιολόγησης Εργασιών του μαθήματος Το κείμενο αυτό γράφεται με σκοπό να βοηθήσει τους φοιτητές του μαθήματος

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

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

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

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

Certified Java Programmer (CJP)

Certified Java Programmer (CJP) Certified Java Programmer (CJP) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά τα

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

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό - Λογισµικό 23 Ιστορική Εξέλιξη των Η/Υ 23 Γενιές

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό - Λογισµικό 23 Ιστορική Εξέλιξη των Η/Υ 23 Γενιές Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α Μαθαίνετε Εύκολα MS OFFICE 2007 1 Εισαγωγή στην Πληροφορική 1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό - Λογισµικό 23 Ιστορική Εξέλιξη

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

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

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

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

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

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

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

Τίτλος Πακέτου Certified Computer Expert-ACTA

Τίτλος Πακέτου Certified Computer Expert-ACTA Κωδικός Πακέτου ACTA - CCE - 002 Τίτλος Πακέτου Certified Computer Expert-ACTA Εκπαιδευτικές Ενότητες Επεξεργασία Κειμένου - Word Δημιουργία Εγγράφου Προχωρημένες τεχνικές επεξεργασίας κειμένου & αρχείων

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

Ευχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET

Ευχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET Ευχαριστίες...xi Εισαγωγή...xiii ΜΕΡΟΣ 1 Ξεκίνηµα µε τη Microsoft Visual Basic.NET 2003... 1 ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET 2003...3 Το περιβάλλον ανάπτυξης του Visual

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

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

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

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 6: C++ ΚΛΑΣΕΙΣ, ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ, ΠΟΛΥΜΟΡΦΙΣΜΟΣ Κληρονομικότητα ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο PowerPoint 9. Κεφάλαιο 2 Εργασία με κείμενο 41

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο PowerPoint 9. Κεφάλαιο 2 Εργασία με κείμενο 41 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο PowerPoint 9 Βασικές έννοιες... 10 Το παράθυρο του PowerPoint... 13 Δημιουργία νέας παρουσίασης... 18 Βασικές εργασίες με διαφάνειες... 24 Προβολές παρουσίασης... 28

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

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

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

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

Κορυφαίες λειτουργίες

Κορυφαίες λειτουργίες Κορυφαίες λειτουργίες Περιεχόμενα Κοινή χρήση συσκευής USB στο δίκτυο...3 Κοινή χρήση εκτυπωτή USB...5 Δημιουργία αντιγράφων ασφαλείας του υπολογιστή Mac με το Time Machine...6 Εφαρμογή NETGEAR genie...8

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στο Outlook 2007 9 Διευθέτηση και εκκίνηση του Outlook... 10 Το περιβάλλον του Outlook... 17 Οι προσωπικοί φάκελοι του Outlook... 22 Η Λίστα φακέλων... 23 Το Outlook Σήμερα...

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

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

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

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

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

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

Tynker: Γρήγορος οδηγός για εκπαιδευτικούς

Tynker: Γρήγορος οδηγός για εκπαιδευτικούς Τεχνολογική Ενδυνάμωση Εκπαιδευτών της ΕΕΚ. Ανοικτοί Εκπαιδευτικοί Πόροι για την κατάρτιση εκπαιδευτών ΕΕΚ στο σχεδιασμό και τη χρήση εκπαιδευτικών μεθοδολογιών μεσώ κινητών συσκευών (m-learning) Tynker:

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

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MSSQL Manager Αναλυτικός οδηγός χρήσης: MS SQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail

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

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

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

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

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

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

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

Λογισμικό - Προγράμματα

Λογισμικό - Προγράμματα Λογισμικό - Προγράμματα Πρόγραμμα είναι ένα σύνολο εντολών, βάση των οποίων ο υπολογιστής εκτελεί μια συγκεκριμένη εργασία Λογισμικό (Software) Το σύνολο των προγραμμάτων Προγράμματα Προγράμματα συστήματος

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

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

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

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

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

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

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

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

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

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

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

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

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

Week. 6: Java Collections

Week. 6: Java Collections Week 6: Java Collections Συλλογές δεδοµένων [collections] Εβδοµάδα 6: Συλλογές δεδοµένων στην Java Οι συλλογές [collections] (αναφέρονται και ως «υποδοχείς δεδοµένων» [containers]) είναι κλάσεις που χρησιµοποιούνται

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 2: Η ΓΛΩΣΣΑ JAVA Σύγκριση JAVA-C ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής ΣΥΓΚΡΙΣΗ JAVA - C ΤΥΠΟΙ

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

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

Αντικειμενοστραφής Προγραμματισμός Αντικειμενοστραφής Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ενότητα 3: Έλεγχος ροής και επαναλήψεις. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών

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

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

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

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

Εφαρμογή Υπολογισμού Φιλοδωρήματος : προσθήκη λειτουργικότητας

Εφαρμογή Υπολογισμού Φιλοδωρήματος : προσθήκη λειτουργικότητας Εφαρμογή Υπολογισμού Φιλοδωρήματος : προσθήκη λειτουργικότητας Όταν δημιουργούμε μία εφαρμογή package com.example.expert.mytipcalculator; import android.support.v7.app.appcompatactivity; import android.os.bundle;

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

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

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