Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014



Σχετικά έγγραφα
Αντικειμενοστρεφής Προγραμματισμός

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Καλές επιτυχίες παιδιά στα υπόλοιπα μαθήματά σας και καλές γιορτές!!!!

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

ANDROID Προγραμματισμός Εφαρμογών

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2007 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες.

Εισαγωγή στον Προγραμματισμό

Διδάσκων: Παναγιώτης Ανδρέου

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος

Βιοϊατρική τεχνολογία

Ανάπτυξη διαδικτυακής εφαρμογής σε περιβάλλον κινητών συσκευών με λειτουργικό σύστημα Android

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Android Studio για Windows

64.1% 18.8% 5.9% 5.2% 2.7%

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη εφαρμογής Android και IOS σε περιβάλλον Flash. ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

Αντικειµενοστρεφής Προγραµµατισµός

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών

ΕΡΓΑΣΙΑ 2 - MOODLE ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ακ. Έτος ΔΙΔΑΣΚΩΝ: Π. Εφραιμίδης. Υπεύθυνος εργαστηρίου: Α. Κουτσιαμάνης

PortSip Softphone. Ελληνικά Ι English 1/20

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Δημιουργία μιας εφαρμογής Java με το NetBeans

Κλάσεις και Αντικείµενα

Αντικειμενοστρεφής Προγραμματισμός

Προγραμματισμός Διαδικτύου

Εγκατάσταση του εκτυπωτή από το CD λογισμικού και τεκμηρίωσης

Αντικειμενοστρεφής Προγραμματισμός

Εφαρμογή Αναζήτησης στον Ελληνικό Γεωγραφικό Χώρο

Αντικειµενοστραφής Προγραµµατισµός

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Διδάσκων: Παναγιώτης Ανδρέου

HomeWork. Συµβατότητα µε συσκευές. Ένας δάσκαλος στο σπίτι.

Ένα πληκτρολόγιο. Πλήρως εξοπλισμένο. Για υπολογιστές, τηλέφωνα και tablet. ΕΞΕΡΕΥΝΉΣΤΕ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ K780 MULTI-DEVICE.

Περιγραφή. παρουσίαση των προϊόντων με το ipad. παρουσίαση προϊόντων με φωτογραφικό υλικό

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

Οπτικός Προγραμματισμός σε NetBeans με Java Swing

Τεχνικές προϋποθέσεις

Εισαγωγή στον Αντικειμενοστρέφή Προγραμματισμό Διάλεξη #13

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Δοκιμή και Αποσφαλμάτωση Testing and Debugging

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΔΙΑΣΥΝΔΕΣΗΣ CLIENT SECURE REMOTE ACCESS IP VPN

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

VK -14/10/2016 Σελίς 1

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Android Studio για Linux

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

Περιγραφή. Γράψτε χειρόγραφα πάνω στο ipad. Πάρτε το Ιατρείο σας μαζί σας. Άμεση πρόσβαση σε όλο το ιστορικό του ασθενή

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΠΑΡΑΡΤΗΜΑ ΓΡΕΒΕΝΩΝ ΤΜΗΜΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Οδηγίες για συμμετοχή σε τηλεδιασκέψεις με χρήση Cisco WebEx

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή

ΓΙΑ ΕΤΑΙΡΕΙΕΣ&ΕΠΑΓΓΕΛΜΑΤΙΕΣ

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις

σπίτι ή στην εργασία: Για ποιο λόγο θα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Εθνική Σχολή Δημόσιας Υγείας Υγειονομική Σχολή Αθηνών ESDY. ασύρματο δίκτυο. Οδηγός Σύνδεσης.

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC

Υλοποίηςη Αλγορίθμου με υπολογιςτή - Προγραμματιςμόσ

Βασικά της γλώσσας JAVA

9:00-10:00 π.μ. (60 λεπτά) Παρασκευή, 14 Οκτωβρίου, 2016

Σχεδιασμός Βάσεων Δεδομένων

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

Υπηρεσία διαμοιρασμού αρχείων

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR TVT

ΤΕΙ Πελοποννήσου Τμήμα Πληροφορικής. Οδηγίες Εγκατάστασης VPN Σύνδεσης στο ΤΕΙ Πελοποννήσου

Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι ερωτοαπαντήσεων

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών

Περιγραφή. Γράψτε χειρόγραφα πάνω στο ipad. Πάρτε το γραφείο σας μαζί σας. Άμεση πρόσβαση σε όλες τις επαφές και πολιτικού σας φίλους

Transcript:

Εισαγωγικές έννοιες Ιωάννης Γ. Τσούλος 2014

Διάγραμμα παρουσιάσεως 1. Κατηγορίες κινητών τηλεφώνων 2. Κατηγορίες έξυπνων κινητών τηλεφώνων 3. Προγραμματισμός κινητών συσκευών 4. Ξεκίνημα με το Eclipse SDK 5. Βασικές έννοιες από Java

Κατηγορίες κινητών Τηλεφώνων Τα κινητά τηλέφωνα χωρίζονται σε δύο κατηγορίες: απλά και έξυπνα κινητά. Απλά κινητά. Είναι παλαιάς τεχνολογίας κινητά τηλέφωνα που δεν μπορούν να συνδεθούν στο διαδίκτυο (συνήθως) και χωρίς οθόνη αφής τις περισσότερες φορές. Έξυπνα κινητά. Είναι τηλέφωνα και παρόμοιες συσκευές με σύνδεση στο ίντερνετ και με οθόνη αφής. Σε αυτά υπάρχει η δυνατότητα να μεταφέρουμε κώδικα γραμμένο σε υψηλού επιπέδου γλώσσα (πχ Java)

Κινητά Τηλέφωνα Android Λειτουργικό σύστημα βασισμένο σε Linux Πολλές εταιρείες τα παράγουν Κόστος απόκτησης 50- ευρώ Κατέχουν την πρώτη θέση παγκοσμίως Γλώσσα προγραμματισμού: Κυρίως Java. Δυνατότητα προγραμματισμού από κάθε λειτουργικό σύστημα Για ανέβασμα εφαρμογής απαιτούνται 25 δολλάρια άπαξ.

Κινητά τηλέφωνα Iphone Λειτουργικό σύστημα Ios Μόνον η εταιρεία Apple τα παράγει Κόστος απόκτησης: 300 ευρώ και πάνω για Ipad και 600 ευρώ και πάνω για Iphone Κατέχουν την δεύτερη θέση παγκοσμίως Γλώσσα προγραμματισμού: Objective C Απαιτείται η κατοχή υπολογιστή Mac Για ανέβασμα εφαρμογής απαιτούνται 100 δολλάρια ετησίως

Κινητά τηλέφωνα Symbian Κατείχαν την πρώτη θέση παλαιότερα Τα έδινε η εταιρεία Nokia Πλέον έχουν εγκαταλειφθεί Προγραμματισμός σε C++ Δυνατότητα προγραμματισμού από κάθε λειτουργικό σύστημα Για ανέβασμα εφαρμογής απαιτούταν 1 ευρώ.

Κινητά τηλέφωνα Windows Λειτουργικό σύστημα Windows Κατέχουν 5% παγκοσμίως Τα παρέχουν οι εταιρείες Nokia και HTC Κόστος απόκτησης 200 ευρώ και πάνω Προγραμματισμός σε C# Δυνατότητα προγραμματισμού μόνον από Windows μηχανήματα Για το ανέβασμα εφαρμογής απαιτούνται 100 δολλάρια ετησίως

Γιατί Android Είναι φτηνά στην απόκτησή τους Έχουν μεγάλη διάδοση Δεν απαιτείται η αγορά συγκεκριμένου υπολογιστή Το περιβάλλον ανάπτυξης μπορεί να τρέξει σε κάθε λειτουργικό σύστημα Απαιτείται γνώση της Java

Προγραμματισμός σε Eclipse SDK Δωρεάν λογισμικό για κάθε λειτουργικό σύστημα Μπορεί να χρησιμοποιηθεί και για την συγγραφή κώδικα σε Java αλλά και άλλων γλωσσών προγραμματισμού. Απαιτείται κατέβασμα του Android SDK (σχετικά πολύπλοκη διαδικασία) Συνήθως χρησιμοποιούμε το ADT Bundle (Eclipse + Android SDK) Εγκατάσταση απο http://developer.android.com

Προγραμματισμός σε Qt Creator Δωρεάν λογισμικό για κάθε λειτουργικό σύστημα Προγραμματισμός σε C++ αλλά και σε QML Απαιτεί την ύπαρξη ANDROID SDK και ANDROID NDK Μπορεί να παράξει κώδικα για android, iphone αλλά και για τα νέα Ubuntu Phone, όπως και για Desktop Εγκατάσταση από http://qt-project.org

Προγραμματισμός σε Intel XDK Δωρεάν λογισμικό για κάθε λειτουργικό σύστημα Προγραμματισμός σε HTML5 Μπορεί να δώσει αποτέλεσμα για κάθε κινητό τηλέφωνο αλλά και για Desktop Εγκατάσταση από http://xdk-software.intel.com/

Ανοίγουμε το Eclipse Εισαγωγή Java - Δημιουργία Έργου Δίνουμε File -> New->Java Project Δίνουμε Example1 σαν όνομα έργου Πατάμε Finish Δεξί κλικ στον φάκελο src Επιλέγουμε New->Class Δίνουμε example1 σαν όνομα πακέτου Δίνουμε test1 σαν όνομα κατηγορίας Επιλέγουμε και την μέθοδο main από την επιλογή Which method stubs would you like to create

Εισαγωγή Java Μια απλή main Πληκτρολογούμε την επόμενη main public static void main(string[] args) { int x=100; int y=200; System.out.println("Hello world"); System.out.println("X+Y = "+x+y); System.out.println("X+Y = "+(x+y)); }

Μια απλή κατηγορία σημείο Δίνουμε δεξί κλικ στον φάκελο με το όνομα του πακέτου (example1) New->Class και δίνουμε σαν όνομα point Δεν επιλέγουμε πάλι το main Μέσα στην κατηγορία γράφουμε τον επόμενο κώδικα

Η κατηγορία Point package example1; public class point { private double x,y; public point() { } public double getx() {return x;} public double gety() {return y;} public void set(double mx,double my) {x=mx; y=my;} }

Σύνδεση κατηγοριών { } Η νέα κατηγορία με την main θα είναι πλέον public static void main(string[] args) point x1=new point(); point x2=new point(); x1.set(100,100); x2.set(x1.getx()+5,x1.gety()-10); System.out.println("point2 is "+x2.getx()+","+x2.gety());

Εισαγωγή Java Γραφικά Χρήση της κατηγορίας Frame από το πακέτο AWT Η απόκριση στα γεγονότα γίνεται με event based functions όπως η action, mousepressed κτλ. Δεν χρησιμοποιείται πλέον τόσο όσο το Swing Η βιβλιοθήκη γραφικών του android βασίζεται στο Swing

Δημιουργία Προσομοιωτή Από το Eclipse δίνουμε Window->Android Virtual Device Manager Create Συμπληρώνουμε τα στοιχεία (προσοχή να διαλέξουμε σχετικά πρόσφατο Target) Πατάμε ΟΚ Πολλές φορές είναι πιο χρήσιμο να έχουμε μια σειρά από προσομοιωτές ώστε να δοκιμάσουμε την έξοδο σε όλους πριν την αποστολή για έγκριση.