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 apps with sensors location-based apps map-based apps quiz & voting apps web processing apps augmented reality apps social networking apps
Τι είναι μια εφαρμογή σε AppInventor 4 Μία εφαρμογή είναι ένα σύνολο από συστατικά που ανταποκρίνονται σε γεγονότα.
Τι είναι μια εφαρμογή σε AppInventor 5 Προγραμματίζω: Περιγράφω την συμπεριφορά της εφαρμογής, δηλαδή την αντίδρασή της σε διάφορα γεγονότα
Τι είναι μια εφαρμογή σε AppInventor 6 Για παράδειγμα, εάν ο χρήστης κάνει κλικ σε ένα κουμπί, η εφαρμογή ανταποκρίνεται εκτελώντας κάποια λειτουργία (π.χ. στέλνοντας ένα μήνυμα κειμένου).
Τι είναι μια εφαρμογή σε AppInventor 7 Γεγονότα Εφαρμογή Αντιδράσεις
Τι είναι μια εφαρμογή σε AppInventor 8 Γεγονός Αντίδραση 1 Αντίδραση 2 Όταν κάνω κλικ στο κουμπί Α τότε Στέλνω ένα μήνυμα κειμένου Ακούγεται ένας σύντομος ήχος
Γεγονότα - Παραδείγματα 9 Γεγονότα Όταν κάνω κλικ στο κουμπί τότε... Όταν ξεκινά η εφαρμογή τότε... Όταν περάσει χρόνος 20 χιλιοστά του δευτερολέπτου τότε... Όταν δύο φιγούρες συγκρούονται τότε... Όταν λάβεις ένα μήνυμα τότε...
10 Γεγονότα
Αντίδραση - Παραδείγματα 11 Αντιδράσεις στέλνω SMS αλλάζω το κείμενο σε μία ετικέτα.. σχεδιάζω έναν κύκλο στην οθόνη αποθηκεύω δεδομένα σε μία τοπική βάση δεδομένων παίζω μουσική.. καθοδηγώ ρομπότ
Εφαρμογή 12 Μία Συνταγή Πολλαπλές Συνταγές που εκτελούνται όταν συμβεί το αντίστοιχο γεγονός
Μία εφαρμογή είναι ένα σύνολο από χειριστές συμβάντων 13
Αρχιτεκτονική μιας εφαρμογής σε AppInventor 14 Μία εφαρμογή είναι ένα σύνολο από συστατικά που ανταποκρίνονται σε γεγονότα.
15 Αρχιτεκτονική μιας εφαρμογής σε AppInventor από την οπτική του προγραμματιστή Designer (ορισμός συστατικών που λαμβάνουν μέρος στην εφαρμογή) Blocks (ορισμός των συμπεριφορών των συστατικών) Πώς η εφαρμογή απαντά στα γεγονότα. Πώς συμπεριφέρεται η εφαρμογή.
Αρχιτεκτονική μιας εφαρμογής σε AppInventor - Συστατικά 16 Ορατά συστατικά (αποτελούν μέρος της διεπαφής, π.χ. κουμπιά, text boxes, labels) Μη Ορατά συστατικά (παρέχουν πρόσβαση στις ενσωματωμένες λειτουργίες της συσκευής, π.χ. αποστολή μηνυμάτων, αναγνώριση φωνής, εντοπισμός θέσης,.). Η τεχνολογία στην συσκευή.
17 Ας παρατηρήσουμε τον κώδικα
Μαντέψτε τι μπορεί να περιέχει η κάθε κατηγορία συστατικών 18
Πώς δομείται η εφαρμογή (διεπαφή) 19 Button1 Label1
20 Πώς δομείται η εφαρμογή (Designer)
Πώς δομείται η εφαρμογή (Designer) 21 Προσθέτουμε αντικείμενα από την παλέτα μέσα στην οθόνη του κινητού Κάθε αντικείμενο εμφανίζεται στην περιοχή συστατικών Αλλάζουμε τις ιδιότητες των αντικειμένων
22 Πώς δομείται η εφαρμογή (Blocks)
Πώς δομείται η εφαρμογή (Blocks) 23 Τα προγράμματα δημιουργούνται με σύρσιμο των μπλοκ από την αριστερή πλευρά στην περιοχή Viewer. Στο παραπάνω παράδειγμα όταν πατηθεί το κουμπί1 η συσκευή παίζει ένα ήχο και δονείται για 500 millisec
24 Ανάπτυξη Εφαρμογών σε AppInventor
Ας τα οργανώσουμε 25 Συστατικό (component) Γεγονότα (Events) Ενέργειες Ιδιότητες (Properties)
Μπορείτε να φανταστείτε τι μπορεί να περιέχει το συστατικό Player; 26
Πώς δομείται η εφαρμογή (πρόγραμμα) 27 Συστατικό (component) Συστατικό (component) Συστατικό (component) Συστατικό (component) Συστατικό (component) Γεγονότα (Events) Γεγονότα (Events) Γεγονότα (Events) Γεγονότα (Events) Γεγονότα (Events) Ενέργειες Ενέργειες Ενέργειες Ενέργειες Ενέργειες Ιδιότητες (Properties) Ιδιότητες (Properties) Ιδιότητες (Properties) Ιδιότητες (Properties) Ιδιότητες (Properties) Γεγονός Αντίδραση 1 Αντίδραση 2
28 Ανακεφαλαίωση
Event driven προγραμματισμός 29 Γεγονός Εκτέλεση εντολής
30 Event driven προγραμματισμός
31 Απαιτήσεις συστήματος
32 Πριν ξεκινήσουμε λίγη εξάσκηση.
Επισκεφτείτε https://blockly-games.appspot.com/ 33
34 Ξεκινάμε http://http://ai2.appinventor.mit.edu/
35 Πηγές
36 http://appinventor.mit.edu/
http://www.appinventor.org/course-ina-box 37
38 http://puravidaapps.com/
39 Για ιδέες http://appinventor.mit.edu/explore/resources/beginner-app-inventor-conceptcards.html
40 http://appinventor.mit.edu/explore/sites/all/files/conc eptcards/ai2/buttonmovement.pdf