ΠΑΡΑΡΤΗΜΑ ΓΡΕΒΕΝΩΝ ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Θέμα : ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ANDROID Όνοματεπώνυμο : Στέκας Ιγνάτιος Επιβλέπων : Σωτήριος Κοντογιάννης Ημερομηνία : 5 / 5 / 2015
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ANDROID
ΠΛΑΤΦΟΡΜΑ ANDROID Τρέχει πυρήνα λειτουργικού Linux Αναπτύχθηκε αρχικά απο την Google, έπειτα απο την Handset Alliance Χρήση ποργραμματιστικής γλώσσας Java Κατα κύριο λόγο σχεδιασμένο για συσκευές με οθόνη αφής Το πιο ευρέως διαδεδομένο λογισμικό ανα την υφήλιο Logo σχεδιασμένο απο την Irina Blok Δημοσίευση κώδικα απο την Google υπο τους όρους της Apache Licence
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΠΛΑΤΦΟΡΜΑΣ ANDROID Προσαρμόσιμη σε μεγαλύτερη ανάλυση (VGA) SQLite τεχνολογία αποθήκευσης δεδομένων GSM/EDGE, Bluetooth, Wifi, EV-DO, UMTS, CDMA Φυλλομετρητής WebKit Υποστήριξη Java Dalvik Υποστήριξη ποικιλίας μορφών ήχου, κινουμένων εικόνων Προσομοιοωτή (Emulator)
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΠΛΑΤΦΟΡΜΑΣ ANDROID Εργαλεία για διόρθωση σφαλμάτων (debug tools) Μνήμη Εργαλεία ανάλυσης απόδοσης εκτελέσιμου λογισμικού Επιπρόσθετο βήσμα (plugin) για το Eclipse IDE Android Market Υποστήριξη οθονών πολλαπλών σημείων (multi-touch screens)
ΙΣΤΟΡΙΚΟ ΕΝΗΜΕΡΩΣΕΩΝ ΠΛΑΤΦΟΡΜΑΣ ANDROID Έκδοση πλατφόρμας Επίπεδο Κωδικός έκδοσης Σημείωση 5.1 22 Lollipop MR1 5.0 21 Lollipop 4.4W 20 KitKat_Watch KitKat for Wearables Only 4.4 19 KitKat 4.3 18 JellyBean MR2 4.2,4.2.2 17 JellyBean MR1 4.1,4.1.1 16 JellyBean 4.0.3,4.0.4 15 IceCream_Sandwich MR1 4.0,4.0.1,4.0.2 14 IceCream_Sandwich 3.2 13 Honeycomb MR2
ΙΣΤΟΡΙΚΟ ΕΝΗΜΕΡΩΣΕΩΝ ΠΛΑΤΦΟΡΜΑΣ ANDROID Έκδοση πλατφόρμας Επίπεδο Κωδικός έκδοσης Σημείωση 3.1x 12 Honeycomb MR1 3.0.x 11 Honeycomb 2.3.4,2.3.3 10 GingerBread MR1 2.3.2,2.3.1,2.3 9 GingerBread 2.2.x 8 Froyo 2.1.x 7 E_Clair MR1 2.0.1 6 E_Clair 0_1 2.0 5 E_Clair 1.6 4 Donut 1.5 3 Cupcake 1.1 2 Base 1_1
Τι είναι to Android SDK; Το Android SDK είναι ένα σύνολο εργαλείων που επιτρέπει στους Προγραμματιστές να αναπτύξουν εφαρμογές για την πλατφόρμα Android. Περιέχει παραδειγματικές εργασίες (sample peojects), ένα προσομοιωτή εικονικών συσκευών (virtual device Emulator), εργαλεία ανάπτυξης (development tools) και τις απαραίτητες βιβλιοθήκες για να γράψει κάποιος/α κώδικα για την πλατφόρμα. Τι είναι το ολοκληρωμένο περιβάλλον ανάπτυξης εφαρμογών (IDE) ; Η αποδοτικότερη επιλογή για την ανάπτυξη εφαρμογών είναι η χρήση ενώς ολοκληρωμένου περιβάλλοντος ανάπτυξης εφαρμογών Integrated Development Enviroments (IDE). Ως τέτοιο ορίζεται μια σουίτα λογισμικού που περιλαμβάνει επεξεργαστη πηγαίου κώδικα, μεταγλωτιστή, εργαλεία αυτόματης παραγωγής κώδικα και εργαλεία κατασκευής γραφικών διασυνδέσεων χρήστη, που σκοπό φυσικά έχει την υποστήριξη της προγραμματιστικής διαδικασίας.
ΕΓΚΑΤΑΣΤΑΣΗ ANDROID SDK ANDROID STUDIO ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS Βήμα 1 : Ελένχουμε αν ο επεξεργαστής μας είναι 32 ή 64 bit απο Computer System properties.
ΕΓΚΑΤΑΣΤΑΣΗ ANDROID SDK -ANDROID STUDIO ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS Βήμα 2 : Κατεβάζουμε και εγκαθιστούμε το JDK (Java Development Kit)
ΕΓΚΑΤΑΣΤΑΣΗ ANDROID SDK ANDROID STUDIO ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS Βήμα 3 : Κατεβάζουμε και εγκαθιστούμε το Android Studio ( All Android Studio Package ), το οποιο εμπεριέχει μέσα το Android SDK.
Ενναλακτικά μπορούμε να εγκαταστήσουμε το ADT plugin για το Eclipse IDE 1) Help Install new software 2) Add 3) https://dl-ssl.google.com/android/eclipse/
ΕΓΚΑΤΑΣΤΑΣΗ ADT PLUGIN ΓΙΑ ΤΟ ECLIPSE IDE 4) OK 5) Availabe software dialog Developer tools Next 6) Next 7) Finish
ΔΗΜΙΟΥΡΓΙΑ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΤΟ ANDROID STUDIO 1) Εκτελούμε το Android Studio 2) Start a new Android Studio Project
ΔΗΜΙΟΥΡΓΙΑ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΤΟ ANDROID STUDIO 3) Συμπληρώνουμε τα πεδία Application name : Όνομα εφαρμογής Company domain : Ονομασία πακέτου Project location : Τοποθεσία αποθήκευσης εργασίας (default)
ΔΗΜΙΟΥΡΓΙΑ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΤΟ ANDROID STUDIO 4) Επιλέγουμε την ελάχιστη έκδοση του SDK που θέλουμε η εφαρμογή μας να απευθύνεται
ΔΗΜΙΟΥΡΓΙΑ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΤΟ ANDROID STUDIO 5) Επιλέγουμε τον τύπο της δραστηριότητας (activity) που επιθυμούμε
ΔΗΜΙΟΥΡΓΙΑ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΤΟ ANDROID STUDIO 6) Προσαρμόζουμε την δραστηριότητα μας (activity) 7) Finish
ΕΚΤΕΛΕΣΗ ΕΡΓΑΣΙΑΣ (PROJECT) 1) Πραγματική συσκευή (real device) 2) Εικονική συσκευή (virtual device)
ΕΚΤΕΛΕΣΗ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΕ ΠΡΑΓΜΑΤΙΚΗ ΣΥΣΚΕΥΗ 1) USB καλώδιο 2) Ενεργοποιούμε την αποσφαλμάτωση USB (usb debugging) 3) Eνεργοποιούμε την ενότητα ρυθμίσεων για προγραμματιστες (developer options) <= 3.2 // Settings Applications Development >= 4.0 // Settings Developer options >= 4.2 // Tap 7 times Build number
ΕΚΤΕΛΕΣΗ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΕ ΕΙΚΟΝΙΚΗ ΣΥΣΚΕΥΗ 1) Απο την εργαλειοθήκη του Android Studio, στην δεξιά πλευρά, επιλέγουμε το AVD (διαχειριστή εικονικών συσκευών Android) 2) Create virtual device
ΕΚΤΕΛΕΣΗ ΕΡΓΑΣΙΑΣ (PROJECT) ΣΕ ΕΙΚΟΝΙΚΗ ΣΥΣΚΕΥΗ 3) Ορίζουμε τα χαρακτηριστικά της συκσευής που επιθυμούμε 4) Finish
ΠΡΑΓΜΑΤΙΚΗ vs ΕΙΚΟΝΙΚΗ Περιορισμοί AVD : Ανυπαρξία υποστήριξης για διάθεση ή λήψη κλήσεων. Ανυπαρξία υποσρήριξης για σύνδεση με καλώδιο τεχνολογίας USB Ανυπαρξία υποσρήριξης για ενσωματωμένα ακουστικά Ανυπαρξία υποστήριξης για την ανίχνευση κατάστασης δικτύου Ανυπαρξία υποστήριξης για την ανίχνευση της κατάστασης της μπαταρίας Ανυπαρξία υποστήριξης για την ανίχνευση μικροκάρτας SD Ανυπαρξία υποστήριξης Bluetooth, multi-touch Ανυπαρξία υποστήριξης λειτουργιών κάμερας Πηγή http://developer.android.com/tools/devices/emulator.html#limitations
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ANDROID
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID listactivity : Relative layout listview string[] arrayadapter<string> OnItemClickListener lesson Intents
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 1 (Μάθημα 1) : Photo RelativeLayout 10 View objects Iv touchlisteners OnCheckedChanged listeners ChangeImages() ChangeLabel() ChangeRbtnText() alertdialog
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 1 (Μάθημα 1) : Μετάφραση ScrollView LinearLayout 10 View objects AlertDialog setalertmessage() EditText if...else
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 2 (Μάθημα 2) : Select RelativeLayout 8 View objects OnClickListener checkanswers() AlertDialog if else ChangeLabel() ChangeTitles() ChangeRbtnTexts() ClearChecks() 3 φορές
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 2 (Μάθημα 2) : Photo RelativeLayout 10 View objects Iv touchlisteners OnCheckedChanged listeners ChangeImages() ChangeLabel() ChangeRbtnText() alertdialog
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 2 (Μάθημα 2): Switcher RelativeLayout -textview -imageswitcher LinearLayout - 2 buttons IvCount,txtCount,currentIv,currentTxt Int[] ivarray CharSequence[] txtarray Switcher.setFactory()- View makeview() - new iv() - setlayoutparams Animation Utils setanimation OnClickListener - currenttxt++, currentiv++ - btn.settext() -switcher.setimageresource()
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 3 (Μάθημα 3): Switcher RelativeLayout -textview -imageswitcher LinearLayout - 2 buttons IvCount,txtCount,currentIv,currentTxt Int[] ivarray CharSequence[] txtarray Switcher.setFactory()- View makeview() - new iv() - setlayoutparams Animation Utils setanimation OnClickListener - currenttxt++, currentiv++ - btn.settext() -switcher.setimageresource()
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 3 (Μάθημα 3) : Read RelativeLayout 16 View Objects AlertDialog OnClickListener ToBe() Want() Have()
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Lesson 3 (Μάθημα 3) : Αντοιστοίχιση RelativeLayout 14 View objects AlertDialog counter 2 button[] OnClickListeners hover color disableleftarray() disablerightarray() CheckButton checkmatches() if (static matches) counter ++ checkcounter() setenabled() else enablearray() setbtncolor()
ΥΛΟΠΟΙΗΣΗ ΞΕΝΟΓΛΩΣΣΗΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΣΕ ΠΛΑΤΦΟΡΜΑ ΑΝDROID Grade (Βαθμός) : Extend MyApplication Manifest.XML Public static int grade=0 MyApplication.grade++;
ΕΥΧΑΡΙΣΤΩ ΓΙΑ ΤΗΝ ΠΡΟΣΟΧΗ ΣΑΣ ΣΤΗΡΙΞΤΕ ΤΗΝ ΚΟΙΝΟΤΗΤΑ ΕΛΕΥΘΕΡΟΥ-ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ GNU/LINUX