Ανάπτυξη κινητών εφαρμογών
ISE19, MC07
Elective, Compulsory
2, 2
Με την ολοκλήρωση του μαθήματος, ο/η φοιτητής/τρια θα είναι σε θέση να:
● Γνωρίζει τα βασικά χαρακτηριστικά, τις απαιτήσεις και τις προδιαγραφές των κινητών εφαρμογών.
● Σχεδιάζει αποδοτικές διεπαφές χρήστη επιλέγοντας τα κατάλληλα στοιχεία ελέγχου ανά περίπτωση.
● Προγραμματίζει τη συμπεριφορά των συστατικών στοιχείων μιας κινητής εφαρμογής.
● Εισάγει εξωτερικά στοιχεία (widgets) σε μία κινητή εφαρμογή.
● Συνδέει κινητές εφαρμογές με άλλες εφαρμογές, υπηρεσίες και διεπαφές του Παγκόσμιου Ιστού
● Δημοσιεύει εφαρμογές σε πλατφόρμες διακίνησης κινητών εφαρμογών καθώς και στον Παγκόσμιο Ιστό.
● Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών.
● Λήψη αποφάσεων.
● Ομαδική εργασία.
● Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης.
Το μάθημα εισάγει τον φοιτητή στα κινητά περιβάλλοντα και αναλύει τις θεμελιώδεις έννοιες και τα σχετικά χαρακτηριστικά. Στη συνέχεια παρουσιάζει τεχνικές ανάπτυξης λογισμικού για τη δημιουργία εφαρμογών που συμμορφώνονται με αυτά τα χαρακτηριστικά. Η διδαχθείσα ύλη οργανώνεται και διδάσκεται ως εξής:
● Βασικές έννοιες κινητών εφαρμογών. Απαιτήσεις και προδιαγραφές. Το λειτουργικό σύστημα Android. Κύκλος ζωής κινητής εφαρμογής.
● Δομικά στοιχεία κινητών εφαρμογών (Views) και τρόποι διάταξης (Layouts).
● Πόροι κινητών εφαρμογών (Resources).
● Προγραμματισμός ιδιοτήτων των δομικών στοιχείων.
● Προγραμματισμός της συμπεριφοράς των δομικών στοιχείων ως απόκριση στις ενέργειες του χρήστη. Διαχείριση γεγονότων (Event handling).
● Δραστηριότητες (activities), καταστάσεις (activity states), προθέσεις (intents), πακέτα (bundles). Πλοήγηση σε κινητή εφαρμογή (navigation).
● Μενού, στοιχεία διαλόγου (dialogs), Widgets (tabs, date/time pickers, κλπ) και άλλα εξελιγμένα στοιχεία ελέγχου (RecyclerView).
● Ασύγχρονες διεργασίες, πολυνηματικός προγραμματισμός. Επικοινωνίες με εξωτερικές πηγές δεδομένων, υπηρεσίες και διεπαφές.
● Σύστημα βάσεων δεδομένων SQLlite. Αποθήκευση, διαχείριση και ανάκτηση δεδομένων.