Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors. ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών

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

Download "Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors. ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών"

Transcript

1 ιάλεξη 4 Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 1 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

2 Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 2 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

3 Τι είναι το Android Μια στοίβα λογισµικού για κινητές συσκευές που περιλαµβάνει Λειτουργικό σύστηµα Middleware Βασικές εφαρµογές Χρησιµοποιεί Linux για να παρέχει υπηρεσίες συστήµατος Ασφάλεια ιαχείριση µνήµης ιαχείριση διεργασιών ιαχείριση ενέργειας Drivers υλικού ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 3 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

4 Αρχιτεκτονική Android Εφαρµογές που αλληλεπιδρούν µε τον χρήστη APIs used for Android development Android Native Libraries written in C/C++ Android Runtime Environment hardware drivers, process and memory management, network and power management ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 4 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

5 Dalvik Virtual Machine Μεταγλώττιση κώδικα σε machine-independent εντολές (bytecodes) executed by the Dalvik VM on the mobile device. Βελτιστοποιηµένο JVM µε χαµηλές απαιτήσεις µνήµης Βασισµένο στο Linux Kernel για Threading Low-level διαχείριση µνήµης υνατότητα πολλαπλών VM στιγµιοτύπων που επωφελούνται από το Linux OS για αποµόνωση ασφάλειας και διεργασιών Dalvik VM Compile time.class files.jar files Executable files.dex files ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 5 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

6 Αρχιτεκτονική Android Κάθε εφαρµογή τρέχει στη δική της διαδικασία Linux Κάθε διαδικασία έχει τη δική της Dalvik VM Σε κάθε εφαρµογή δίνεται ένα µοναδικό Linux ID Τα Permissions καθορίζονται ώστε µια εφαρµογή να έχει πρόσβαση σε συγκεκριµένα αρχεία ιάλεξη 4 6

7 Android RunTime (ART) Default από Android Lolipop (5.0) Ahead Of Time (AOT) compilation Καλύτερο garbage collection Καλύτερο περιβάλλον ανάπτυξης και debugging

8 ART vs Dalvik

9 Βασικά οµικά Συστατικά Android Activity Intent Service Το στρώµα παρουσίασης της εφαρµογής Μια εφαρµογή µπορεί να έχει περισσότερα του ενός activities για διαχείριση διαφορετικών φάσεων του προγράµµατος Κάθε activity είναι υπεύθυνο να αποθηκεύει την δική του κατάσταση Μηχανισµός που καθορίζει ποια συγκεκριµένη ενέργεια (action) πρέπει να εκτελεστεί Σε android σχεδόν ΟΛΕΣ οι αλληλοεπιδράσεις γίνονται µέσω intents ιεργασία που τρέχει στο παρασκήνιο χωρίς τη παρέµβαση του χρήστη. εν παρέχει UI στο χρήστη Παρόµοιο µε Unix daemon Υπάρχουν πολλά built-in services σε Android Content Providers Επιτρέπουν σε µια εφαρµογή να έχει πρόσβαση σε δεδοµένα άλλων εφαρµογών (π.χ. Contacts) Επιτρέπουν σε µια εφαρµογή να διαµοιράζει τα δεδοµένα που παράγει σε άλλες εφαρµογές ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 9 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

10 Βασικά οµικά Συστατικά Android Views Lists, grids, text boxes, buttons ακόµα και ένας embeddable web browser Activity Manager ιαχειρίζεται τον κύκλο ζωής (life cycle) των εφαρµογών και παρέχει ένα κοινό τρόπο προσπέλασης Notification Manager Επιτρέπει στις εφαρµογές να παρουσιάζουν µηνύµατα συναγερµών (alerts) στην γραµµή κατάστασης (status bar) Resource Manager Παρέχει στην εφαρµογή πρόσβαση σε αρχεία εκτός των αρχείων κώδικα, π.χ. localized strings, graphics, layout files Data storage Παρέχει τα δεδοµένα στην εφαρµογή και µπορεί να διαµοιραστεί µεταξύ διαφορετικών εφαρµογών. Βάσεις δεδοµένων, αρχεία και preferences (hash map) µπορούν να προσπελαστούν από οµάδες εφαρµογών Broadcast receivers Προκαλούν την δηµιουργία intents που µπορούν προκαλέσουν την εκτέλεση κώδικα ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 10 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

11 Εγκατάσταση Android SDK Λήψη του Android SDK. Εγκατάσταση plugin ανάλογα µε το περιβάλλον IDE Android Studio ADT plugin για Eclipse NBAndroid plugin για Netbeans Λήψη SDK tools and platforms µέσω του SDK Manager. ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 11 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

12 Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 12 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

13 οµή αρχείων σε Android Projects Source code Files Autogenerated code UI layout Images String constants Configuration ιάλεξη 4 13

14 Android manifest file (1/2) Κάθε εφαρµογή έχει ένα αρχείο AndroidManifest.xml που παρέχει σηµαντικές πληροφορίες για την εφαρµογή στο OS ίνει όνοµα στο Java πακέτο για την εφαρµογή το οποίο αποτελεί µοναδικό αναγνωριστικό για την εφαρµογή Περιγράφει τα components της εφαρµογής (activities, services, content providers κλπ.) Καθορίζει τα δικαιώµατα που πρέπει να έχει η εφαρµογή για να έχει πρόσβαση σε προστατευόµενα κοµµάτια του API και να αλληλεπιδρά µε άλλες εφαρµογές καθώς επίσης και τα δικαιώµατα που πρέπει να έχουν άλλες εφαρµογές για να αλληλεπιδρούν µε αυτή Κατά την ανάπτυξη και τον έλεγχο της εφαρµογής το αρχείο αυτό περιέχει τις Instrumentation κλάσεις που παρέχουν δυνατότητα monitoring των αλληλεπιδράσεων του συστήµατος µε την εφαρµογή. Όταν δηµοσιοποιείται η εφαρµογή τότε αφαιρούνται αυτές από το αρχείο. Καθορίζει το ελάχιστο επίπεδο Android API που απαιτείται από την εφαρµογή Περιέχει λίστα µε τις βιβλιοθήκες µε τις οποίες πρέπει να συνδεθεί η εφαρµογή. Περισσότερες πληροφορίες: ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 14 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

15 Android manifest file (2) SDK versions Application permissions Activities Intents ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 15 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

16 Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 16 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

17 Κλάση Activity Κάθε διεπαφή χρήστη αναπαρίσταται από µία κλάση Activity Κάθε activity έχει το δικό του κύκλο ζωής Μία εφαρµογή έχει ένα ή περισσότερα activities και µία διεργασία Linux που τα περιέχει ιεργασία!= Εφαρµογή Μία εφαρµογή µπορεί να είναι «ζωντανή» ακόµα και αν δεν ισχύει το ίδιο για τη διεργασία της extends Activity override oncreate ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 17 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

18 Απλή Κλάση Activity /src/gr/uoa/di/helloandroid/mainactivity.java UI Layout activity_main.xml ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 18 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

19 Απλό UI Layout XML /res/layout/activity_main.xml TextView Component String hello_word ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 19 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

20 Απλό αρχείο string resources /res/values/strings.xml String hello_word ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 20 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

21 Κλάση Activity (Παράδειγµα) UI Layout activity_main.xml References to components of activity_main.xml Μέθοδος που καλείται όταν πατηθεί το κουµπί ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 21 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

22 UI Layout XML (Παράδειγµα) TextView Component EditText Component Κουµπί button_hello String button_hello ιάλεξη 4 Όνοµα µεθόδου που θα κληθεί όταν πατηθεί το κουµπί 22

23 Αρχείο string resources (Παράδειγµα) ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 23 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

24 Εκτέλεση στον Emulator (Παράδειγµα) ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 24 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

25 Activity Lifecycle Εκτελείται όταν το activity είναι έτοιµο να πάει στο παρασκήνιο (background), συνήθως επειδή ένα άλλο activity ξεκινάει. Εδώ πρέπει να αποθηκεύονται όποιες αλλαγές έχει κάνει το πρόγραµµα. Καλείται όταν το activity δεν είναι ορατό πλέον στο χρήστη Καλείται όταν το activity είναι έτοιµο να αλληλεπιδρά µε τον χρήστη. Το activity είναι έτοιµο για εµφάνιση προς το χρήστη Καλείται όταν το activity καταστρέφεται Καλείται όταν το activity πρωτοξεκινά. Μπορεί να χρησιµοποιηθεί για αρχικοποίηση της διεπαφής χρήστη. Παίρνει µία παράµετρο null ή πληροφορίες κατάστασης που είχαν αποθηκευτεί από την µέθοδο onsaveinstancestate() ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 25 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

26 Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

27 Η κλάση Intent Ο ρόλος ενός intent είναι να ειδοποιηθεί το ActivityManagerService ότι ο χρήστης επιθυµεί να γίνει κάποια ενέργεια. Ένα intent είναι ένα αντικείµενο της κλάσης Intent το οποίο περιέχει κάποιο περιεχόµενο (το µήνυµα του intent) Μέσω των intents µπορούµε να ξεκινήσουµε την εκτέλεση των Activities, των Services και των Broadcast Receivers Ένα activity µπορεί να εκτελεστεί µε χρήση των Context.startActivity(Intent intent) Activity.startActivityForResult(Intent intent, int RequestCode) Ένα service µπορεί να εκτελεστεί µε χρήση της Context.startService(Intent service) Μια εφαρµογή µπορεί να δηµιουργήσει ένα broadcast µήνυµα µε χρήση του Intent Context.sendBroadcast(Intent intent), Context. sendorderedbroadcast(intent intent, String receiverpermission) Context. sendstickybroadcast(intent intent) ιάλεξη 4 27

28 Η κλάση Intent MainActivity ηµιουργία Intent Προσθήκη δεδοµένων στο Intent HelloActivity Προσπέλαση Intent Προσπέλαση δεδοµένων από το Intent ιάλεξη 4 28

29 Εκτέλεση στον Emulator (Intent) Press Button Back Button ιάλεξη 4 29

30 Παράδειγµα Intent Εκκίνηση Εφαρµογής 1 Πάτηµα κουµπιού εφαρµογής Ειδοποίηση του ActivityManager σχετικά µε την ενέργεια που επιθυµεί ο χρήστης Έλεγχος και δηµιουργία ιεργασίας για την εφαρµογή που εκκίνησε ο χρήστης ηµιουργία του Activity που έχει δηλωθεί ως αρχικό στο Android Manifest xml αρχείο της εφαρµογής ιάλεξη

31 Η κλάση PendingIntent Η κλάση PendingIntent δίνει τη δυνατότητα εκτέλεσης µίας διαδικασίας από άλλη εφαρµογή όπως NotificationManager AlarmManager HomeScreen AppWidgetManager Επιτρέπει στην άλλη εφαρµογή να εκτελέσει τη διαδικασία µε τα δικαιώµατα της δικής µας εφαρµογής Αντιθέτως µε το Intent όπου η διαδικασία θα εκτελεστεί µε τα δικαιώµατα της άλλης εφαρµογής ιάλεξη 4 31

32 Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

33 Η κλάση Service Η βασική κλάση για διαδικασίες που εκτελούνται στο παρασκήνιο extends Service override oncreate εν έχει γραφική διεπαφή Από default δεν είναι µια ξεχωριστή διεργασία ούτε ένα ξεχωριστό thread. Αποτελεί τµήµα του main thread. Αν επιθυµούµε µπορούµε να καθορίσουµε ότι θα τρέχει σε ξεχωριστή διεργασία Παραδείγµατα χρήσης network downloading Αναπαραγωγή µουσικής στο παρασκήνιο TCP/UDP Server ιάλεξη 4 33

34 Η κλάση BroadcastReceiver Λαµβάνει ανακοινώσεις broadcast και αντιδρά κατάλληλα extends BroadcastReceiver implements onreceive() Οι ανακοινώσεις broadcast µπορεί να Παράγονται από το λειτουργικό (OS-generated) π.χ. χαµηλή στάθµη µπαταρίας, αποκατάσταση σύνδεσης Wifi, πάτηµα του πλήκτρου της φωτογραφικής Παράγονται από το χρήστη (User-generated) π.χ. έναρξη ή τερµατισµός µια διαδικασίας, ενεργοποίηση ενός χαρακτηριστικού ιάλεξη 4 34

35 System Events Event Description Intent.ACTION_BOOT_COMPLETED Το boot έγινε µε επιτυχία.απαιτείται η άδεια, android.permission.receive_boot_completed. Intent.ACTION_POWER_CONNECTED Έγινε σύνδεση του φορτιστή στην συσκευή. Intent.ACTION_POWER_DISCONNECTED Έγινε αποσύνδεση του φορτιστή από την συσκευή. Intent.ACTION_BATTERY_LOW Intent.ACTION_BATTERY_OKAY Η στάθµη της µπαταρίας είναι χαµηλή. Χρησιµοποιείται για την εξοικονόµηση ενέργειας από εφαρµογές που καταναλώνουν πολύ. Η στάθµη της µπαταρίας είναι σε καλό επίπεδο. ιάλεξη 4 35

36 BroadcastReceiver Παράδειγµα Παράδειγµα χρήσης BroadcastReceiver για ανάκτηση πληροφοριών σχετικά µε το Wifi Manifest File Activity WifiReceiver extends BroadcastReceiver ιάλεξη 4 36

37 BroadcastReceiver Παράδειγµα WifiReceiver ιάλεξη 7 37

38 Η κλάση IntentService Χρησιµοποιείται Για διαδικασίες που απαιτούν πολύ χρόνο. Συνήθως δεν απαιτείται επικοινωνία µε το main thread Αν χρειαστεί επικοινωνία µε το main thread, γίνεται µε τη βοήθεια handler ή broadcast intents Όταν απαιτείται callback (intent) Καλείται µέσω intent µόνο από το main Thread Εκτελείται σε ξεχωριστό νήµα (worker thread) ΕΝ µπορεί να εκτελέσει πράγµατα παράλληλα Πολλαπλά intents δηµιουργούν ουρά εκτελέσεων στο ίδιο worker thread ιάλεξη 4 38

39 Η κλάση Log Η εκτύπωση στη standard έξοδο (System.out.println) ΕΝ δουλεύει Χρήση της κλάσης Log για debugging Ενεργοποίηση του LogCat: Window-> Show View -> Other -> Android-> Logcat H κλάση Log παρέχει αρκετές static µεθόδους για εκτύπωση µηνυµάτων διαφορετικής σηµασίας για το λειτουργικό σύστηµα: Log.e( ): Errors Log.w( ): Warnings Log.i( ): Information Log.d( ): Debugging Log.v( ): Verbose ιάλεξη 4 39

40 Η κλάση Log HelloActivity LogCat ιάλεξη 7 40

41 Ειδοποιήσεις (Notifications) (1) ηµιουργία ειδοποιήσεων στο Android Τριών ειδών ειδοποιήσεις Toast AlertDialog Notification ιάλεξη 4 41

42 Ειδοποιήσεις (Notifications) (2) Toast Toast toast = Toast.makeText(this, Notification",Toast.LENGTH_SHORT); toast.show(); Notification NotificationCompat.Builder mbuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.notification_icon).setContentTitle("New notification").setcontenttext("hello Android!"); ιάλεξη 4 42

43 Ειδοποιήσεις (Notifications) (3) AlertDialog AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setmessage("do you like to exit now?").setpositivebutton("yes", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int id) { // Exit code } }).setnegativebutton("no", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int id) { // Return code } }); AlertDialog dialog = builder.create(); ιάλεξη 4 43

44 Fragments Ανεξάρτητο component το οποίο χρησιµοποιείται από activities. Για τα fragments ορίζεται κύκλος ζωής αντίστοιχος του κύκλου ζωής ενός activity. υναµικός και στατικός ορισµός(on application running). Θεωρείται ως ένα είδος sub-activity. Μια κλάση ορίζεται ως Fragment extend Fragment,ListFragment,DialogFragment,PreferenceFragment Override oncreateview(). Γενικά µας δίνει την δυνατότητα να επαναχρησιµοποιούµε components σε διαφορετικά layouts. G1 ιάλεξη 4 44

45 Slide 44 G1 µπορει και να µπερδεψει λιγο αλλα δειχνει την αντιστοιχια µε τα activities. George, 12/02/2014

46 Fragments(1) Method Description onattach() Το instance του fragment συσχετίζεται µε το instance του activity. oncreate() ηµιουργία το fragment oncreateview() onactivitycreated() onresume() onpause() onstop() Το instance του fragment δηµιουργεί την ιεραρχία παρουσίασης(view hierarchy) του.η ιεραρχία αυτή γίνεται µέλος της ιεραρχίας του activity στο όποιο έχει οριστεί το fragment. Το activity και το fragment έχουν δηµιουργήσει τα instances τους µε βάση τα view hierarchy τους. Πλέον υπάρχει πρόσβαση σε αυτά µε την µέθοδο findviewbyid(). Το fragment είναι πλέον ενεργό και ορατό στον χρήστη. Το fragment είναι ορατό αλλά όχι ενεργό, πχ κάποιο άλλο activity χρησιµοποιεί το συγκεκριµένο fragment. Το fragment πλέον δεν είναι ορατό στον χρήστη. ιάλεξη 4 45

47 Fragments(2) ιάλεξη 4 46

48 ViewPager Layout διαχειριστής, επιτρέπει στον χρήστη να πλοηγείται «δεξιά - αριστερά» σε διαφορετικές οθόνες δεδοµένων. Η χρήση του ViewPager προϋποθέτει τον ορισµό του PageAdapter. Ο PageAdapter είναι υπεύθυνος για την δηµιουργία των οθονών του ViewPager. Συνδυαστική χρήση µε Fragment µε σκοπό την βέλτιστη G3 διαχείριση του κύκλου ζωής της εκάστοτε σελίδας. G2 ιάλεξη 4 47

49 Slide 47 G2 G3 στα αγγλικα οριζεται ως page αλλα δεν µου κολλαγε George, 12/02/2014 αντιστοιχα George, 12/02/2014

50 TabHost Αποτελείται από δύο «παιδιά» : Ένα σύνολο από tab labels τα οποία ο χρήστης επιλέγει ώστε να διαλέξει ένα συγκεκριµένο tab καθώς και ένα FrameLayout µε πληροφορίες για το περιεχόµενο του κάθε tab. Κάποιες βασικές µέθοδοι της κλάσης TabHost είναι : Α) addtab() B) getcurrenttab() C) gettabcontentview() : Επιστρέφει το FrameLayout το οποίο έχει αποθηκευµένο το περιεχόµενο του tab. D) setup() : Καλείται πριν την addtab() σε περίπτωση που το tab έχει γίνει load µε την χρήση της findviewbyid(). mtabhost = (TabHost) findviewbyid(r.id.tabhost); mtabhost.setup(); mtabhost.addtab(tab_tag_1, "Hello, world!", "Tab 1"); ιάλεξη 4 48

51 Εισαγωγή σε Android οµή αρχείων σε Android Projects Activity Intent Άλλες σηµαντικές κλάσεις Sensors ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

52 Αισθητήρες - Sensors Τι είναι αισθητήρας; Συσκευή που ανιχνεύει και αποκρίνεται σε κάποιου είδους εξωτερικό ερέθισµα Τύποι αισθητήρων Κίνησης (π.χ. επιταχυνσιόµετρο, γυροσκόπιο) Περιβάλλοντος (π.χ. θερµοκρασίας, φωτισµού) Τοποθεσίας (π.χ. προσανατολισµού, µαγνητόµετρο)

53 Android Sensors API Sensor Manager System service; gives access to hardware sensors Sensor Representation of a sensor in a device SensorEventListener Interface providing callbacks SensorEvent Data structure with event information

54 Sensor Rates SensorManager.SENSOR_DELAY_NOR MAL (delay microseceonds) (default value) SensorManager.SENSOR_DELAY_GAM E (delay microseconds) SensorManager.SENSOR_DELAY_UI (delay microseconds) SensorManager.SENSOR_DELAY_FAS TEST (delay 0 microseconds)

55 Καλές πρακτικές Unregister sensor listeners Don't block the onsensorchanged() method Avoid using deprecated methods or sensor types Verify sensors before you use them Choose sensor delays carefully

56 Αναφορές Android Official Training: Android Documentation: s.html Android Permissions ty/permissions.html Android Sensor Overview ors/sensors_overview.html ιάλεξη 4 Τµήµα Πληροφορικής και Τηλεπικοινωνιών 54 Ανάπτυξη Λογισµικού Χειµερινό Εξάµηνο

57 Αναφορές Log documentation: Android Tab Layout with Swipeable Views : Android Web Services: Fragments : ml ViewPager : ew/viewpager.html ιάλεξη 4 55

Διάλεξη «Εισαγωγή στην πλατφόρμα Android» Εισηγητής: Παντελής Μπαλαούρας

Διάλεξη «Εισαγωγή στην πλατφόρμα Android» Εισηγητής: Παντελής Μπαλαούρας Διάλεξη «Εισαγωγή στην πλατφόρμα Android» Εισηγητής: Παντελής Μπαλαούρας 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΔΟΜΙΚΑ ΣΥΣΤΑΤΙΚΑ ANDROID 2 Τι είναι το Android Ένα Λειτουργικό Σύστημα, μια στοίβα λογισμικού για κινητές συσκευές

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

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

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

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

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

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

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

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

Εισαγωγή στην Ανάπτυξη Εφαρμογών Android Εισαγωγή στην Ανάπτυξη Εφαρμογών Android Σημειώσεις σεμιναρίου Επιμέλεια: Βασίλης Κόλιας Ενότητα 2 Εισαγωγή στις εφαρμογές Graphical User Interfaces Πίνακας Περιεχομένων 4 Εισαγωγή στις εφαρμογές... 2

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

Greek Android Community

Greek Android Community FossComm Λάρισα 9-10/5/2009 Greek Android Community Πολυχρόνης Κωνσταντίνος AndroidDev.gr Android is an Open platform Το Android έχει τα εξής χαρακτηριστικά: Συγκεκριμένο Η/W design Linux OpenSource libraries

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

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

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

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι

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

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Στόχοι εργαστηρίου Εξοικείωση με τις βασικές

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

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

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

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

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

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

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

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

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

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

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth. Το πρόγραμμα HelloWorld.java Σχόλια στη Java HelloWorld Παύλος Εφραιμίδης pefraimi ee.duth.gr Java Το πρόγραμμα HelloWorld 1 Java Το πρόγραμμα HelloWorld 2 Σχόλια στη Java ΗγλώσσαJava υποστηρίζει

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

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

ΛΟΓΙΣΜΙΚΟ (software)

ΛΟΓΙΣΜΙΚΟ (software) ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων

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

1. Ξεκινώντας. 1.1 Τι είναι η Java. PDF created with FinePrint pdffactory Pro trial version

1. Ξεκινώντας. 1.1 Τι είναι η Java. PDF created with FinePrint pdffactory Pro trial version 1. Ξεκινώντας Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να περιγράψετε τα κύρια χαρακτηριστικά της γλώσσας Java Να περιγράψετε τη Java Virtual Machine Να περιγράψετε πώς λειτουργεί ο μηχανισμός «συλλογής

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

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

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

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

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

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

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

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

Εισαγωγή στην Πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση

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

2.1 Αντικειµενοστρεφής προγραµµατισµός

2.1 Αντικειµενοστρεφής προγραµµατισµός 2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί

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

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

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

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

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

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

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

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795 Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795 Περιεχόμενα Εισαγωγή Εγκατάσταση Δημιουργία νέου project Java Editor Perspectives Δημιουργία source folders Προσθήκη νέου αρχείου στο project Εισάγωντας

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

[Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική. android που υλοποιεί ένα παιχνίδι ερωτoαπαντήσεων] Επιβλέπων καθηγητής : Μηνάς ασυγένης.

[Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική. android που υλοποιεί ένα παιχνίδι ερωτoαπαντήσεων] Επιβλέπων καθηγητής : Μηνάς ασυγένης. 2012 Πανεπιστήμιο υτικής Μακεδονίας Πραμαγκιούλης Ευστάθιος Επιβλέπων καθηγητής : Μηνάς ασυγένης [Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική android που υλοποιεί ένα παιχνίδι ερωτoαπαντήσεων] Κοζάνη,

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

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

Εργαστήριο 1-1 η Άσκηση - Ανάλυση Εργαστήριο 1-1 η Άσκηση - Ανάλυση Εκφώνηση: Δημιουργείστε εφαρμογή σε Java Swing με χρήση του IDE NetBeans όπου θα παρουσιάζεται ποιο κουμπί πατήθηκε. Η εφαρμογή θα μοιάζει ως εξής: Πρώτο Βήμα: Αρχική

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

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

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

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

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

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

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

άσκηση Hide UI Elements 7.2 Try and Catch

άσκηση Hide UI Elements 7.2 Try and Catch 7.1 Hide UI Elements Στο Android Studio όταν θέλουμε να κρύψουμε οτιδήποτε (κάποιο Button, ένα TextView, ένα ImageView κλπ) μπορούμε να χρησιμοποιήσουμε την παρακάτω εντολή: setvisibility(view.invisible)

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Υπόδειγμα εξωφύλλου του αντιτύπου που υποβάλλεται στις βιβλιοθήκες (διπλωματική εργασία) ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

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

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

Εισαγωγή σε αντικειμενοστραφή concepts. Και λίγη C#

Εισαγωγή σε αντικειμενοστραφή concepts. Και λίγη C# Εισαγωγή σε αντικειμενοστραφή concepts Και λίγη C# Κλάσεις Κλάση: τύπος δεδομένων που αποτελεί συλλογή πεδίων, ορισμών συναρτήσεων/μεθόδων και ορισμών άλλων τύπων δεδομένων. Αντίστοιχο σκεπτικό με struct

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

PRISMA WIN APPLICATION SERVER. ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server

PRISMA WIN APPLICATION SERVER. ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server PRISMA WIN APPLICATION SERVER ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server Πέντε βασικά βήµατα για τη ρύθµιση δικαιωµάτων πρόσβασης

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

ΕΠΑΝΑΧΡΗΣΙΜΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ

ΕΠΑΝΑΧΡΗΣΙΜΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΑΝΑΧΡΗΣΙΜΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ Διπλωματική Εργασία του Θωμά Σέγκουλη (ΑΕΜ: 1224) Επιβλέπων Καθηγητής: Ιωάννης

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

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1 HelloWorld Παύλος Εφραιμίδης Java Το πρόγραμμα HelloWorld 1 Το πρόγραμμα HelloWorld.java Σχόλια στη Java /** * The HelloWorld class */ class HelloWorld { public static void main(string[] args) { System.out.println("Hello

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

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr Η έννοια της διεργασίας ιεργασία (process) είναι ο µηχανισµός εκτέλεσης ενός προγράµµατος σε ένα λειτουργικό σύστηµα. Η διεργασία είναι µια ενεργή

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

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

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

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

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Ύλη του Μαθήµατος Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Βιβλίο Μαθήµατος: α) Tanenbaum, A.:ΣύγχροναΛειτουργικάΣυστήµατα, 2ηΈκδοση, Εκδόσεις Κλειδάριθµος. β) Wrightson, K.,

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

Σύστημα διαχείρισης μετακινήσεων στα ΜΜΜ (Μέσα Μαζικής Μετακίνησης) με ειδοποίηση

Σύστημα διαχείρισης μετακινήσεων στα ΜΜΜ (Μέσα Μαζικής Μετακίνησης) με ειδοποίηση ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Σύστημα διαχείρισης μετακινήσεων στα ΜΜΜ (Μέσα Μαζικής Μετακίνησης) με ειδοποίηση Του φοιτητή Λαμπρόπουλος Αλέξανδρος Επιβλέπων καθηγητής Ιγνάτιος Δεληγιάννης Αρ. Μητρώου: 08/3319 Θεσσαλονίκη

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

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

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

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

Αναπτύσσοντας developer tools στην Αpple. Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ

Αναπτύσσοντας developer tools στην Αpple. Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ Αναπτύσσοντας developer tools στην Αpple Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ Apple Inc. Apple Inc. Από τις μεγαλύτερες τεχνολογικές εταιρίες Apple Inc. Από τις μεγαλύτερες τεχνολογικές εταιρίες

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

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

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

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

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα ΝΗΜΑΤΑ ΣΤΗ JAVA (1) Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα πρόγραµµα. Αιτία Η δυνατότητα αποµόνωσης (ή αυτονόµησης) κάποιων

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

Πτυχιακή Εργασία Τίτλος: Ανάπτυξη mobile εφαρμογών και services στην πλατφόρμα Android

Πτυχιακή Εργασία Τίτλος: Ανάπτυξη mobile εφαρμογών και services στην πλατφόρμα Android Πτυχιακή Εργασία Τίτλος: Ανάπτυξη mobile εφαρμογών και services στην πλατφόρμα Android Μουτζουρίδης Γεώργιος (ΑΜ: 001462) Επιβλέπων καθηγητής: Σφέτσος Παναγιώτης Περίληψη Στόχος της παρούσας πτυχιακής

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

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

TaxiCounter Android App. Περδίκης Ανδρέας ME10069 TaxiCounter Android App Περδίκης Ανδρέας ME10069 Content Android Operating System Development Tools Taxi Counter Algorithm Design Development Process Android Operating System Android is a Linux-based operating

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

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες: Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr Εργαστήρια Δευτέρα 18:00-20:00,Τρίτη

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

Ε-85: Ειδικά Θέµατα Λογισµικού

Ε-85: Ειδικά Θέµατα Λογισµικού Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που

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

11β Δομικά πρότυπα σχεδίασης

11β Δομικά πρότυπα σχεδίασης 11β Δομικά πρότυπα σχεδίασης Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Δομικά πρότυπα

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

Βιοϊατρική τεχνολογία

Βιοϊατρική τεχνολογία Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Βιοϊατρική τεχνολογία Ενότητα 5: Οξύμετρο (OxyPro Project) Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr ΕΕΔΙΠ Μπέλλου Σοφία e-mail: sbellou@uowm.gr

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

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6 Ανασκόπηση Μια εφαρµογή Java είναι ένα σύνολο από συνεργαζόµενες κλάσεις Εβδοµάδα 2: Αντικείµενα, Κλάσεις και Μέθοδοι Εισαγωγή στον Προγραµµατισµό,,, Slide 1 Εισαγωγή στον Προγραµµατισµό,,, Slide 2 Ανασκόπηση:

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

Κεφάλαιο 1. Νήματα (Threads). Time Sharing

Κεφάλαιο 1. Νήματα (Threads). Time Sharing Κεφάλαιο 1. Νήματα (Threads). Time Sharing Η επεξεργαστική ισχύς είναι ένας πόρος περιορισμένος (ιδιαίτερα στις προηγούμενες δεκαετίες) ο οποίος θέλουμε να εξυπηρετεί ταυτόχρονα πολλές εργασίες. Στους

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

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming)

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming) ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming) Πληροφορίες Μαθήματος Διαλέξεις Δευτέρα, Πέμπτη 10:30-12:00 Κτήριο ΘΕΕ01, Αίθουσα 202 Εργαστήριο Τετάρτη 10:30-12:00, Κτήριο ΘΕΕ01,

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

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Απόδοση των οδηγών αποθηκευτικών µέσων Μέσος χρόνος πρόσβασης (Average Access Time) Ταχύτητα µεταφοράς δεδοµένων (Data-Transfer

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

05β Η ιδεατή μηχανή της Java

05β Η ιδεατή μηχανή της Java 05β Η ιδεατή μηχανή της Java Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Περιεχόμενα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη

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

APP INVENTOR ΜΕΡΟΣ A - 1 Η ΕΒΔΟΜΑΔΑ. Σοφία Τζελέπη,

APP INVENTOR ΜΕΡΟΣ A - 1 Η ΕΒΔΟΜΑΔΑ. Σοφία Τζελέπη, APP INVENTOR ΜΕΡΟΣ A - 1 Η ΕΒΔΟΜΑΔΑ Σοφία Τζελέπη, stzelepi@sch.gr App Inventor 2 Google, 15 Dec 2010 MIT, 1 Jan 2012 Cloud-based software Gmail account Android Phone Τι μπορώ να κάνω; 3 animations games

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

Αρχικοποίηση Αντικειµένων & Κλάσεων στη Java Object Instantiation & Class Initialisation Κώστας Σαΐδης saiko@di.uoa.gr http://daemon.di.uoa.gr/daemon/issue4 Μάρτιος 2004 Η Αρχή είναι το ήµισυ του Παντός

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

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

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

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

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

Week 10: Graphical User Interfaces

Week 10: Graphical User Interfaces Week 10: Graphical User Interfaces Έννοιες του προγραµµατισµού ΓΠΕ [GUI] Εβδοµάδα 10: Εισαγωγή στα Γραφικά Περιβάλλοντα Επικοινωνίας [Graphical User Interfaces] Συστατικά [components] ιάταξη [layout] [event-driven

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ Ανάπτυξη Εφαρμογής Διαχείρισης Εσόδων Εξόδων σε Android Application Development of a Money Manager in Android ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ του ΜΛΑΔΕΝΗ ΑΝΤΩΝΙΟΥ Υπεύθυνος

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

Εργαστήριο «Δίκτυα Υπολογιστών Ι»

Εργαστήριο «Δίκτυα Υπολογιστών Ι» Εργαστήριο «Δίκτυα Υπολογιστών Ι» Άσκηση 5 η Τμήμα Mηχ. Πληροφορικής & Υπολογιστών Παν. Δυτικής Αττικής Ημερομηνία έκδοσης: 3/10/2018 Επιμέλεια: Ιωάννης Ξυδάς, Αντώνης Μπόγρης 1. Εισαγωγή Διαχείριση συσκευών

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

Εργαστηριακές Σημειώσεις

Εργαστηριακές Σημειώσεις Πολυμεσικές Υπηρεσίες στην Υγεία [κωδ. μαθήματος ΛΟΓ51] Εργαστηριακές Σημειώσεις ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΕΡΙΒΑΛΛΟΝ ANDROID Μανώλης Τσικνάκης, Αλέξανδρος Ρονιώτης, Ευαγγελία Μανιαδή Ηράκλειο 2016 κεφαλαιο

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

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

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

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

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

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

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

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

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

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

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1 Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα

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

12.6. Άσκηση 6 - [αξιοποίηση γραφικής διεπαφής (GUI)] (έκδοση 2006)

12.6. Άσκηση 6 - [αξιοποίηση γραφικής διεπαφής (GUI)] (έκδοση 2006) exercise 6new_10 12/5/2008 12.6. Άσκηση 6 - [αξιοποίηση γραφικής διεπαφής (GUI)] (έκδοση 2006) 12.6.1. Περιγραφή Θεωρήστε την γραφική διεπαφή της αριθµοµηχανής των MS Windows. Μια παρόµοια διεπαφή (δες

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

Λειτουργικά Συστήματα. Εισαγωγή

Λειτουργικά Συστήματα. Εισαγωγή Λειτουργικά Συστήματα Εισαγωγή Λειτουργικά Συστήματα Ι 4/10/2016 Περιληπτικά Στο σημερινό μάθημα θα δούμε ποια είναι η θέση του Λειτουργικού Συστήματος στην οργάνωση ενός ηλεκτρονικού υπολογιστή. Σπύρος

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

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

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

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

Διάλεξη Εισαγωγή στη Java, Μέρος Γ

Διάλεξη Εισαγωγή στη Java, Μέρος Γ Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες Χειμερινό Εξάμηνο 2017-2018 Διάλεξη Εισαγωγή στη Java, Μέρος Γ Νήματα (Threads) στην Java Συγχρονισμός Producer-Consumer

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

Βοηθητικό πρόγραµµα Setup Οδηγός χρήσης

Βοηθητικό πρόγραµµα Setup Οδηγός χρήσης Βοηθητικό πρόγραµµα Setup Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η επωνυµία Windows είναι εµπορικό σήµα κατατεθέν της εταιρείας Microsoft Corporation. Οι πληροφορίες στο

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

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

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

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

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

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

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

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

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

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

Wrapper Classes, Abstract Classes and Interfaces

Wrapper Classes, Abstract Classes and Interfaces Wrapper Classes, Abstract Classes and Interfaces Εβδοµάδα 3: Κλάσεις συσκευαστές, αφηρηµένες κλάσεις και διαπροσωπείες Αντικείµενα και µη-αντικείµενα Η Java παρέχει τύπους αντικειµένων και απλούς τύπους

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

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

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

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

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2009 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι σήµα κατατεθέν της Microsoft Corporation στις Ηνωµένες Πολιτείες. Οι πληροφορίες στο

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

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

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

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

Τεχνολογία Λογισμικού για κινητές εφαρμογές

Τεχνολογία Λογισμικού για κινητές εφαρμογές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΔΙΟΙΚΗΣΗ» ΤΜΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Τεχνολογία Λογισμικού για κινητές εφαρμογές

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

Αρχίζοντας. Το Joomla τρέχει: Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) PHP MySql

Αρχίζοντας. Το Joomla τρέχει: Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) PHP MySql Php και Joomla Ψηφιακό Περιεχόμενο & Επικοινωνίες Αρχίζοντας Το Joomla τρέχει: PHP MySql Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) με την χρήση

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

Επιτεύγµατα των Λ.Σ.

Επιτεύγµατα των Λ.Σ. Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος

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

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 2 η : Λειτουργία Η/Υ Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων

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

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2 Ανασκόπηση Μια εφαρμογή Java είναι ένα σύνολο από συνεργαζόμενες κλάσεις Διάλεξη #2: Αντικείμενα, Κλάσεις και Μέθοδοι Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό,, Slide 1 Εισαγωγή στον Αντικειμενοστρεφή

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

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια Δημήτρης Πασχαλίδης Χειμερινό Εξάμηνο 2016 1 Εργαστήριο 1 Εισαγωγή στους Virtual Servers και AWS Τι θα μελετήσουμε; Τί είναι οι Virtual Servers Κατανόηση Virtualization

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

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

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

Οπτικός Προγραμματισμός σε NetBeans με Java Swing

Οπτικός Προγραμματισμός σε NetBeans με Java Swing Οπτικός Προγραμματισμός σε NetBeans με Java Swing 1 NetBeans Το NetBeans είναι το επίσημο ολοκληρωμένο περιβάλλον ανάπτυξης (IDE - Integrated Development Environment) για υλοποίηση εφαρμογών σε Java 8.

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

MultiBoot Οδηγός χρήσης

MultiBoot Οδηγός χρήσης MultiBoot Οδηγός χρήσης Copyright 2006, 2007 Hewlett-Packard Development Company, L.P. Οι πληροφορίες στο παρόν έγγραφο µπορεί να αλλάξουν χωρίς προειδοποίηση. Οι µοναδικές εγγυήσεις για προϊόντα και υπηρεσίες

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

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2009 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι κατοχυρωµένο εµπορικό σήµα της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες στο

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

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2007 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι κατοχυρωµένο εµπορικό σήµα της Microsoft Corporation στις Η.Π.Α. Οι πληροφορίες στο

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID

Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ- ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ, Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ Marie-Aurélie

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΟ ΔΙΚΤΥΟ ΖΩΓΡΑΦΙΩΝ ΣΕ ANDROID SOCIAL NETWORK FOR PAINTINGS IN ANDROID

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΟ ΔΙΚΤΥΟ ΖΩΓΡΑΦΙΩΝ ΣΕ ANDROID SOCIAL NETWORK FOR PAINTINGS IN ANDROID ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΟ ΔΙΚΤΥΟ ΖΩΓΡΑΦΙΩΝ ΣΕ ANDROID SOCIAL NETWORK FOR PAINTINGS IN ANDROID Διπλωματική Εργασία Σούκας Ιωάννης Σούκας Κλέοβις Υπεύθυνος καθηγητής : Αλκιβιάδης

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

Δρακωνάκης Κωνσταντίνος Πτυχιακή Εργασία 2014-2015 ΤΕΙ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Δρακωνάκης Κωνσταντίνος Πτυχιακή Εργασία 2014-2015 ΤΕΙ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΕΙ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη Android Εφαρμογής για πρόβλεψη τιμών μετοχών ΣΠΟΥΔΑΣΤΗΣ: ΔΡΑΚΩΝΑΚΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ ΠΑΠΑΔΑΚΗΣ

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

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Υλοποίηση ΑΤΔ με Συνδεδεμένες Λίστες -

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

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #17

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #17 Week 10: Graphical User Interfaces Έννοιες του προγραμματισμού ΓΠΕ [GUI] Διάλεξη #17: Εισαγωγή στα Γραφικά Περιβάλλοντα Επικοινωνίας [Graphical User Interfaces] Συστατικά [components] Διάταξη [layout]

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

Εφαρμογή Παρακολούθησης Τιμών Καυσίμων για Windows Phone 8

Εφαρμογή Παρακολούθησης Τιμών Καυσίμων για Windows Phone 8 ΑΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ Εφαρμογή Παρακολούθησης Τιμών Καυσίμων για Windows Phone 8 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Αναστάσιος Θεοδοσίου ( ΑΜ: Τ03358 ) Επιβλέπων: Φώτης

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