

Πρωτοποριακό σεμινάριο για προγραμματισμό mobile εφαρμογών
- Γνωρίστε τη δημοφιλή πλατφόρμα της Google, Android και μάθετε πως να προγραμματίζεται τις δικές σας mobile εφαρμογές.
- Τα μαθήματα γίνονται στα υπερσύγχρονα εργαστήρια της σχολής μας, με καθηγητή, με διαλέξεις και hands-on laboratory exercises, χωρίς e-learning πλατφόρμες και βιντεομαθήματα, έτσι ώστε οι ενδιαφερόμενοι να γνωρίσουν πρακτικά και σε βάθος την πλατφόρμα Android.
- Για τους ενδιαφερόμενους που δεν βρίσκονται στην πόλη της Θεσσαλονίκης, δίνεται η δυνατότητα distance learning μαθημάτων.(εξ' αποστάσεως μαθήματα ζωντανά με καθηγητή).

Το Android είναι ένα λειτουργικό σύστημα κινητών τηλεφώνων βασισμένο σε Linux, που αναπτύχθηκε από την Google. Το Android είναι μοναδικό, επειδή η Google αναπτύσσει ενεργά την πλατφόρμα, αλλά την δίνει δωρεάν στους κατασκευαστές hardware και σε όσους θέλουν να χρησιμοποιούν το Android στις συσκευές τους ή να δημιουργήσουν δικές του εφαρμογές.
Οι εφαρμογές συνήθως αναπτύσσονται στη γλώσσα Java με χρήση του λογισμικού Android Software Development Kit.Το Android Software Development Kit (SDK) περιλαμβάνει μια πλήρη σειρά από εργαλεία ανάπτυξης. Τα εργαλεία αυτά είναι ένα πρόγραμμα εντοπισμού σφαλμάτων, βιβλιοθήκες, ένας εξομοιωτής συσκευής, τεκμηρίωση, δείγματα κώδικα, και tutorial.
Το επίσημο ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) που υποστηρίζεται είναι το Eclipse (αυτή τη στιγμή εκδόσεις 3.5 ή 3.6) με τη χρήση του Android Development Tools (ADT) Plugin.

Τα μαθήματα απευθύνονται σε προγραμματιστές, φοιτητές και άτομα που θέλουν να μάθουν να δημιουργούν δικές τους εφαρμογές σε mobile πλατφόρμες και συσκευές. Για την παρακολούθηση των μαθημάτων απαιτείται να έχετε βασικές γνώσεις προγραμματισμού.
Στα πρώτα μαθήματα γίνεται μια σύντομη εισαγωγή (crash course) στη γλώσσα προγραμματισμού Java και σε θέματα αντικειμεστρεφούς σχεδίασης λογισμικού.
Java Crash course
- Java Syntax
- Θέματα αντικειμενοστρεφούς σχεδίασης
- Κλάσεις
- Αντικείμενα
- Κληρονομικότητα
- Υπερκάλυψη μεθόδων
- Πολυμορφισμός
- Αφηρημένες κλάσεις
Android Development
- Εισαγωγή στο Eclipse και στο ADT plugin
- Ανάλυση και δομή μιας android εφαρμογής
- Extensible Markup Language (XML) ,Android Resources and Manifest
- Activities και Intents
- Προγραμματιστικό ή δηλωτικό user interface: Views, Controls (Widgets), Containers, Layouts (LinearLayouts – RelativeLayouts – TableLayouts – TabLayouts)
- Common Controls
- Custom Views
- ListView design and properties
- Services
- Threads - Handlers
- Adapters – Custom Adapters
- Menus
- Dialogs and Managed Dialogs
- Content Providers
- Relational Databases: SQLite
- Notifications
- Protecting User Data, Permissions
- Maps / Location Services
- Eclipse Debugging & deployment
Android Advanced Topics
- Implement push services with C2DM Cloud to Device Messaging
- Build Location Based Services (LBS)
- Networking – RESTful Applications (client-server communication, Android - Apache - PHP, JSON & XML)
- Custom ListViews & Controls
- Να μάθετε τις τεχνικές που απαιτούνται για την παραγωγή υψηλής ποιότητας προϊόντος λογισμικού για mobile συσκευές.
- Να κατανοήσετε τον τρόπο με τον οποίο λειτουργούν οι εφαρμογές του android, τον κύκλο ζωής τους, το αρχείο manifest, τα intents και την χρήση εξωτερικών πόρων.
- Να δημιουργήσετε δικές σας εφαρμογές που θα μπορέσουν να καλύψουν προσωπικές σας ανάγκες.
- Να σχεδιάσετε περιβάλλοντα εφαρμογών δημιουργώντας δικά σας layout και views.
- Να χρησιμοποιήσετε προηγμένα χαρακτηριστικά του android όπως το GPS, τα location services και σύνδεση με web servers.
- Να μάθετε για τύπους αρχείων που παράγονται από τον κώδικά σας και την διανομή τους στο android market, να αποκτήσετε εύρος γνώσης για την ανάπτυξη εφαρμογών με το Android SDK.
- Να γίνεται ανταγωνιστικοί στην αγορά εργασίας
Τα μαθήματα διεξάγονται στο εργαστήριο πληροφορικής της σχολής μας.
Πρόκειται για έναν εξελιγμένο χώρο με σύγχρονους υπολογιστές οι οποίοι διαθέτουν όλα τα προγράμματα που θα χρειαστείτε. Εδώ ο κάθε συμμετέχων διαθέτει τον δικό του υπολογιστή και η παράδοση του μαθήματος γίνεται με την χρήση διαδραστικού πίνακα.
Για τα συγκεκριμένα μαθήματα χρησιμοποιούμε την πλατφόρμα eclipse, καθώς επίσης και το android sdk εφοδιασμένο με τις τελευταίες ενημερώσεις που αφορούν τις android πλατφόρμες.
Στην αρχή των μαθημάτων σας γίνονται γνωστά τα βήματα που θα ακολουθήσετε προκειμένου να έχετε μια σωστή εγκατάσταση των αναγκαίων συστατικών καθώς και θα σας δοθούν ηλεκτρονικά βιβλία και πρόσβαση στην ηλεκτρονική μας πλατφόρμα ΥΔΡΟΓΕΙΟΣ για να μπορείτε να έχετε πρόσβαση στο υλικό που θα δημιουργούμε στα μαθήματα.

Μαθήματα ξεκινούν κάθε εβδομάδα. Για περισσότερες πληροφορίες καλέστε στο τηλέφωνο 2310 328797