Πρόγραμμα Εξ Αποστάσεως Εκπαίδευσης
e-learning Πληροφορικής
Αναζήτηση

Ανάπτυξη Λογισμικού για κινητά τηλέφωνα

 

Τίτλος Μαθήματος

 

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΚΙΝΗΤΑ ΤΗΛΕΦΩΝΑ, ΠΛΑΤΦΟΡΜΑ «ANDROID», ΕΠΙΠΕΔΟ 1

Αγγλικός Τίτλος

MOBILE PHONE APPLICATION DEVELOPMENT, ANDROID PLATFORM, LEVEL 1

Διδακτική Ενότητα

4η Διδακτική Ενότητα:

Λογισμικό – Προγραμματισμός Η/Υ

Διδάσκοντες

Καθηγήτρια Μαρία Βίρβου,

Δρ. Ευθύμιος Αλέπης

Τεχνολόγος Λογισμικού Σάββας Δρακούλης

Περιεχόμενο Μαθήματος

Στην εκπαιδευτική αυτή ενότητα στοχεύουμε στην ανάπτυξη εφαρμογών οι οποίες μπορούν να εκτελεστούν από σύγχρονα κινητά τηλέφωνα (smartphones) τα οποία διαθέτουν το λειτουργικό σύστημα «Android». Ωστόσο, οι εφαρμογές αυτές δύναται να λειτουργήσουν και σε άλλες υπολογιστικές συσκευές, οι οποίες έχουν κάνει την εμφάνισή τους τα τελευταία χρόνια και χρησιμοποιούν το «Android» ως λειτουργικό σύστημα (π.χ. Tablet PCs, Android Netbooks).

Ως γλώσσα προγραμματισμού χρησιμοποιείται η αντικειμενοστρεφής γλώσσα Java και το εργαλείο το οποίο χρησιμοποιείται για την ανάπτυξη των εφαρμογών είναι το Eclipse SDK (Software Development Kit), το οποίο αποτελεί λογισμικό ανοιχτού κώδικα (open source). Στο εργαλείο αυτό ενσωματώνουμε το Android SDK, ώστε να μας δοθεί η δυνατότητα να αναπτύξουμε εφαρμογές για κινητές συσκευές της εν λόγω πλατφόρμας.

Μετά από μια σύντομη εισαγωγή στη γλώσσα προγραμματισμού JAVA, οι διδασκόμενοι θα γνωρίσουν το περιβάλλον ανάπτυξης λογισμικού που αφορά το εργαλείο Eclipse και θα συνεχίσουν με την ανάπτυξη των πρώτων τους εφαρμογών για κινητά τηλέφωνα. Θα μάθουν να δημιουργούν και να χειρίζονται το περιβάλλον διεπαφής (user interface) που αφορά στα κινητά τηλέφωνα. Θα γνωρίσουν πώς να χρησιμοποιούν τους αισθητήρες (sensors) των κινητών τηλεφώνων καθώς και συστατικά (components) που συνδέονται με την εκάστοτε κινητή εφαρμογή. Επιπλέον, θα διδαχθούν το πώς γίνεται η αποθήκευση δεδομένων των κινητών εφαρμογών καθώς και η χρήση πολυμεσικών δεδομένων.

Στόχοι του μαθήματος

·         Βασικές γνώσεις της γλώσσας Java

·         Γνωριμία και εξοικείωση με το περιβάλλον του εργαλείου Eclipse SDK

·         Γνωριμία με την πλατφόρμα Android

·      Σχεδιασμός εφαρμογών σε κινητά τηλέφωνα με λειτουργικό σύστημα Android

·         Σχεδιασμός διεπαφής χρηστών για κινητά τηλέφωνα

·         Χρήση sensors

·         Αποθήκευση δεδομένων κινητών εφαρμογών

Βασικές ενότητες του επιπέδου 1

1.   Εισαγωγή στο Android (Smartphones, το λειτουργικό «Android», εργαλεία ανάπτυξης)

2.    Βασικές γνώσεις της γλώσσας Java (Μια περίληψη των βασικών γνώσεων και αρχών της γλώσσας προγραμματισμού JAVA)

3. Γνωριμία και εξοικείωση με το περιβάλλον του εργαλείου Eclipse (Διαμόρφωση του περιβάλλοντος ανάπτυξης, προαπαιτούμενα, εγκαταστάσεις Java SDK, Eclipse IDE, Android SDK, ADT for Eclipse, emulators )

4.      Δόμηση μιας τυπικής εφαρμογής Android (Υλοποίηση βασικής οθόνης, κύριο μενού, διάταξη οθόνης, XML files)

5.      Σχεδιασμός φορμών-Mηχανισμοί ελέγχου ()

6.      Παράθυρα διαλόγων-Eίσοδος από τον χρήστη

7.      Δημιουργία εφαρμογής sms

8.      Χρήση sensors-Yπηρεσίες γεωγραφικής θέσης

9.      Γνωριμία με την SQL-βασικές γνώσεις και βασική διασύνδεση

10.  Ολοκλήρωση της εφαρμογής ανέβασμα στο Android Market και διάθεση στο κοινό

Σε ποιους απευθύνεται το μάθημα

Το μάθημα απευθύνεται στις ακόλουθες κατηγορίες:

1.  Αποφοίτους Λυκείου με επιθυμητή την εμπειρία στην χρήση υπολογιστών και στον αντικειμενοστρεφή προγραμματισμό

2.  Αποφοίτους Πανεπιστημίων ή ΤΕΙ, που επιθυμούν να αποκτήσουν γνώσεις για την ανάπτυξη εφαρμογών για κινητές συσκευές. Επιθυμητή η εμπειρία στην χρήση υπολογιστών και στον αντικειμενοστρεφή προγραμματισμό

3.  Αποφοίτους Πληροφορικής, οι οποίοι επιθυμούν να αποκτήσουν εξειδικευμένη γνώση στην ανάπτυξη εφαρμογών για κινητές συσκευές

Προαπαιτούμενη γνώση

Είναι ιδιαίτερα χρήσιμη κάποια προηγούμενη εμπειρία σε προγραμματισμό, αφού στο μάθημα αυτό θα γίνει χρήση μιας γλώσσας προγραμματισμού (JAVA), καθώς και άλλων εννοιών που σχετίζονται με το προγραμματισμό (π.χ. χρήση βάσεων δεδομένων). Τα παραπάνω θα αναφερθούν εντός της ύλης περιληπτικά και όχι σε βάθος, αφού έμφαση στο συγκεκριμένο μάθημα δίδεται στην ανάπτυξη εφαρμογών για κινητά τηλέφωνα και όχι στις εκμάθηση αρχών και άλλων ενοτήτων προγραμματισμού.

------------------------------------------------------------------------------

Εάν κάποιος δεν διαθέτει καθόλου γνώση ηλεκτρονικών υπολογιστών, θα είναι χρήσιμο να πάρει πρώτα μαθήματα από την πρώτη και από την τρίτη διδακτική ενότητα, που αφορούν βασικές γνώσεις πληροφορικής. Επιπλέον ιδιαίτερα χρήσιμα είναι και τα μαθήματα:

4.8 Διαδικτυακός Προγραμματιαμός με Java

3.3 Γλώσσες Προγραμματισμού, Μεταγλωττιστές και ψευδοκώδικας

3.4 Αλληλεπίδραση Ανθρώπου-Υπολογιστή