Android Μάριος Παπαχριστοδούλου Ελένη Σκιττίδου Σαββούλα Χρίστου ΕΠΛ371 Προγραμματισμός Συστημάτων.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Advertisements

ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 2ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 26 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
4/3/2017 5:15 AM Επισκόπηση προσεγγίσεων ανάπτυξης εφαρμογών για έξυπνες κινητές συσκευές και ανάπτυξη πρότυπης εφαρμογής Ξανθόπουλος Σπύρος ΑΕΜ: 114 Διπλωματική.
Γιώργος Γεωργοβασίλης
Scripting Language Python
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 1ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 5 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
Αντωνίου Δεσποιάνα Κωνστάμπεης Τιμόθεος Κυριάκου Παναγιώτης Χριστοφόρου Βάκης.
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
MySQL + Γλώσσα Προγραμματισμού
Κεφάλαιο 6 Threads. 2 Στον παραδοσιακό προγραμματισμό όταν ένα πρόγραμμα εκτελείται ονομάζεται process (διεργασία) και οι εντολές του εκτελούνται σειριακά.
Φροντηστήριο Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Eργαλεία.
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Φροντιστήρια Εισηγητής: Σπύρος Αργυρόπουλος Μέλος ΕΤΕΠ Εργαστήριο Προγραμματισμού & Τεχνολογίας Ευφυών Συστημάτων.
Εισαγωγή Γρηγοριάδης ΒασίλειοςΑΜ:753
Μέλη ομάδας Μαρία Στυλιανού Νίκος Οδυσσέως Γεωργία Χριστοδουλίδου
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 9: Input / Output Εβδομάδα 8: Είσοδος / Έξοδος [Input / Output]
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 4: Exceptions Εβδομάδα 4: Εξαιρέσεις [Exceptions]
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 19 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 1.
JAVA και SQL Δαμιανός Χατζηαντωνίου
Π ΑΡΑΛΛΗΛΗ / ΚΑΤΑΝΕΜΗΜΕΝΗ ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΕΦΑΡΜΟΓΕΣ Εισαγωγή στο OpenMP.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ GNU FSF GNU/Linux Knoppel
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής, Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: ,
Εισαγωγή σε Android Δομή αρχείων σε Android Projects
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
Google's Google App Engine and Google's Datastore API Andreas Manoli.
Γλωσσική Τεχνολογία Εισαγωγικό Φροντιστήριο. Project του μαθήματος  Εργασία 2 ατόμων  Προφορική εξέταση για :  Project (80%)  Θεωρία (20%)  Στο φροντιστήριο.
1 Εισαγωγή στα Streams Υπάρχουν πάνω από 60 κλάσεις για input/output στο πακέτο Υπάρχουν πάνω από 60 κλάσεις για input/output στο πακέτο java.io.*; java.io.*;
An Implementation and Evaluation of WiFi Positioning Algorithms in Android Πανεπιστήμιο Κύπρου 2011 Προγραμματισμός Συστημάτων ΕΠΛ371 Γιώργος Κωνσταντίνου.
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
Χρίστος Απλητσιώτης Γιώργος Ταλιαδώρος Βασίλης Βασιλείου Γιάννος Στυλιανού
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1.
Applets Εκμεταλλεύονται τo γραφικό υπόβαθρο που παρέχουν οι browsers, έχοντας έτσι τη δυνατότητα προβολής γραφικών και τη δυνατότητα υλοποίησης ενός γραφικού.
ΟΣΣ Δεκεμβρίου 2004 Σχεδιασμός Λογισμικού Γλώσσες Προγραμματισμού ΙΙ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Ζωγραφάκης Ιωάννης.
Threads Στον παραδοσιακό προγραμματισμό όταν ένα πρόγραμμα εκτελείται ονομάζεται process (διεργασία) και οι εντολές του εκτελούνται σειριακά η μία μετά.
Streams Streams: κανάλια ροής δεδομένων Κανάλια εισόδου: ανάγνωση δεδομένων Κανάλια εξόδου: αποστολή δεδομένων Συνήθεις πηγές και προορισμοί δεδομένων:
#develop The open source IDE for.NET. Τι είναι το #develop? o Διαβάζεται SharpDevelop. o Είναι ένα opensource IDE για το.ΝΕΤ platform. o Είναι μία συλλογή.
Streams, Sockets & I/O Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Προγραμματισμός με GTK ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ «ΕΠΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ» ΑΛΕΞΑΝΔΡΟΣ Κ. ΓΙΔΑΡΑΚΟΣ
Applets Εκτελούνται από τον appletviewer και από Java enabled web browsers Εκμεταλλεύονται τo γραφικό υπόβαθρο που παρέχουν οι browsers, έχοντας έτσι τη.
1 Β΄ Μέρος : ΠΡΟΧΩΡΗΜΕΝΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΤΟΥ GUI Παπανίκος Νικόλαος Α.Μ Φασουράκη Ασημίνα Α.Μ 711.
Κεφάλαιο 4 Εξαιρέσεις. Όταν σε ένα πρόγραμμα συμβεί κάποιο λάθος, ο κώδικας εγείρει (throw) μία εξαίρεση. Στη Java oι εξαιρέσεις εκπροσωπούνται από αντικείμενα.
ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία.
Εισαγωγή στη JAVΑ (μέρος Β’) Βασίλης Παπαταξιάρχης Μάθημα: Αντικειμενοστραφής Προγραμματισμός Διδάσκουσα: Ιζαμπώ Καράλη Τμήμα Πληροφορικής.
X-FTL: Transactional Flash Translation Layer for SQLite Databases WOON-HAK KAN, GY SANG-WON LEE, GI-HWAN OH, CHANGWOO MIN COLLEGE OF INFO. AND COMM. ENGR.,
Προγραμματισμός κινητών συσκευών Ενότητα 1 : Εισαγωγικές έννοιες Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Βάσεις Δεδομένων και Παγκόσμιος Ιστός Προγραμματιστική εργασία: «WebNews»
Κωδικός Θ: ΤΠ4003, Κωδικός Ε: ΤΠ4103 (ΜΕΥ/Υ) Ώρες (Θ - ΑΠ - Ε): Προαπαιτούμενα: ΤΠ2003,2103.
Κώστας Χαλιμούρδας, Παναγιώτης Αλεξάκος Δ.Δ.Ε. Καρδίτσας
Εξέλιξη Farm Manager iOS για δυνατότητα λογικής ομαδοποίησης, επισκόπησης εργασιών που εκκρεμούν και αναφορές Μπούρας Βασίλειος 2702 Επιβλέπων: Δρ. Λάντζος.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Σημαντικές Κλάσεις του Android Fragments ViewPager TabHost
Εισαγωγή στον Προγ/μό Η/Υ
Software Engineering for Web Applications
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Εισαγωγή στον Προγ/μό Υπολογιστών
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Εισαγωγή σε Android Δομή αρχείων σε Android Projects
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος
ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (Λ.Σ.)
FIELD MAP ΧΑΡΤΟΓΡΑΦΙΚΟΣ ΟΔΗΓΟΣ ΧΩΡΑΦΙΟΥ ANDROID
Εισαγωγή στη Java Χαρακτηριστικά της Java Εργαλεία της Java
JAVA Basics Εβδομάδα Νο. 1.
Ειδικά Θέματα στον Προγραμματισμό Υπολογιστών
Προγραμματισμός κινητών συσκευών
Εισαγωγή στη Java (Μέρος Α’)
Διάλεξη #10: Εκτέλεση Java χωρίς το BlueJ
Μεταγράφημα παρουσίασης:

Android Μάριος Παπαχριστοδούλου Ελένη Σκιττίδου Σαββούλα Χρίστου ΕΠΛ371 Προγραμματισμός Συστημάτων

Περίγραμμα Ιστορική Αναδρομή Πλεονεκτήματα-Μειονεκτήματα Εγκατάσταση Παρουσίαση Δυνατοτήτων Μέσω Παραδειγμάτων Συμπεράσματα Υλοποίησης του Προγράμματος Επίδειξης Συμπεράσματα Βιβλιογραφία

Ιστορική Αναδρομή Ιούλιος 2005: Η Google απέκτησε το Android Inc. Νοέμβριος 2007: Σχηματίζεται η Open HandSet Alliance (OHA)‏ Η OHA ανακοινώνει το 1 ο τους προϊον, Android Οκτώβριος 2008 Το Android είναι διαθέσιμο ως open source Δεκέμβριος νέα μέλη για το σχέδιο Android

Πλεονεκτήματα Χαμηλότερο κόστος στην αγορά κινητού Δωρεάν στους κατασκευαστές κινητών Φθηνότερες συσκευές Οpen source Μπορείς να προσαρμόσεις πλήρως το τηλέφωνο με τα συμφέροντά σου. Νέες καινοτομικές εφαρμογές Java API & development tools for Windows, Mac, Linux (vs apple’s iphone). Δεν υπάρχουν κλειδωμένα προγράμματα Μικρές και νέες επιχειρήσεις μπαίνουν στην αγορά

Μειονεκτήματα Απόρριψη από μεταφορείς οι οποίοι επιβάλλουν τέλη web-based εφαρμογές επιτρέπουν δωρεάν πρόσβαση στους κάτοχους κινητών με Google Android Περιορισμένο σε συγκεκριμένες συσκευές HTC Dream T-mobile G1 Google Dev Phone 1 HTC Magic To emulator που παρέχεται έχει περιορισμένες δυνατότητες

Εγκατάσταση Download Android SDK from Διαλέγεις ποιο πακέτο θα κατεβάσεις ανάλογα με την πλατφόρμα που χρησιμοποιείς. Download Eclipse from Με βάση τις οδηγίες συνεχίζω την εγκατάσταση:

Hello World - Code package com.example.hello; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello Android\n"); setContentView(tv); }

Compilation Πρώτος τρόπος (με Eclipse)‏ Android project Δεύτερος τρόπος activitycreator.py --out HelloAndroid com.android.hello.HelloAndroid Δημιουργά ένα *.apk αρχείο το οποίο μπορεί να τρέξει με την χρήση του 'adb' tool.

Hello World - Screenshot

Παρουσίαση Δυνατοτήτων Μέσω Παραδειγμάτων Hello World - XML αρχείο <manifest xmlns:android=" package="com.test" android:versionCode="1" android:versionName="1.0.0"> <activity android:name=".test"

Παρουσίαση Δυνατοτήτων Μέσω Παραδειγμάτων

import android.database.*; import android.database.sqlite.*; SQLiteDatabase db = mOpenHelper.getReadableDatabase(); SQLiteDatabase db = mOpenHelper.getWritableDatabase(); db.execSQL("CREATE TABLE " + NOTES_TABLE_NAME + " (" + Notes._ID + " INTEGER PRIMARY KEY," + Notes.TITLE + " TEXT," + Notes.NOTE + " TEXT," + Notes.CREATED_DATE + " INTEGER," + Notes.MODIFIED_DATE + " INTEGER" + ");" ); db.execSQL("DROP TABLE IF EXISTS notes");

Παρουσίαση Δυνατοτήτων Μέσω Παραδειγμάτων

import android.graphics.*; Bitmap bitmap = Bitmap.createBitmap(mTileSize, mTileSize, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); tile.setBounds(0, 0, mTileSize, mTileSize); tile.draw(canvas); canvas.drawBitmap(mBackgroundImage, 0, 0, null); // Draw the fuel gauge int fuelWidth = (int) (UI_BAR * mFuel / PHYS_FUEL_MAX); mScratchRect.set(4, 4, 4 + fuelWidth, 4 + UI_BAR_HEIGHT); canvas.drawRect(mScratchRect, mLinePaint); // Draw the ship with its current rotation canvas.save(); canvas.rotate(mHeading, mX, mCanvasHeight -mY); canvas.restore();

Παρουσίαση Δυνατοτήτων Μέσω Παραδειγμάτων

Internet Browser

Παρουσίαση Δυνατοτήτων Μέσω Παραδειγμάτων Threads SendDataThread = new Thread(null, backgrounSendData, "send_data")‏ SendDataThread.start(); Sockets Socket socket = new Socket(); socket.setTcpNoDelay(true); socket.connect(new InetSocketAddress(serverAddress, port), 3000); socket.close();

Παρουσίαση Δυνατοτήτων Μέσω Παραδειγμάτων

Error handling μέσω των εντολών try και catch try { fout = openFileOutput("temp.txt",MODE_WORLD_READABLE); } catch (FileNotFoundException e) { e.printStackTrace(); }

Συμπεράσματα Υλοποίησης του Προγράμματος Επίδειξης public void onCreate(Bundle savedInstanceState) { //Clean up the temp file from previous measurements FileOutputStream fout; try { fout = openFileOutput("temp.txt",MODE_WORLD_READABLE); OutputStreamWriter osw=new OutputStreamWriter(fout); osw.write(""); osw.flush(); osw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }

Συμπεράσματα Υλοποίησης του Προγράμματος Επίδειξης //---use the LocationManager class to obtain GPS locations--- lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationListener = new MyLocationListener(); lm.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, locationListener); } public void onLocationChanged (Location loc) { if (loc != null) { String tempstr=new String(); tempstr="Lat: " + loc.getLatitude() +" Lng: " + loc.getLongitude()+"\n";

Συμπεράσματα Υλοποίησης του Προγράμματος Επίδειξης try { FileOutputStream fout=openFileOutput("temp.txt",MODE_APPEND); OutputStreamWriter osw=new OutputStreamWriter(fout); osw.write(tempstr); osw.flush(); osw.close(); FileInputStream fin=openFileInput("temp.txt"); InputStreamReader isr=new InputStreamReader(fin); char[] temp = new char[1024]; isr.read(temp); String readstr=new String(temp); Toast.makeText(getBaseContext(), readstr, 50).show(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }

Συμπεράσματα Υλοποίησης του Προγράμματος Επίδειξης

Συμπεράσματα Εύκολη γλώσσα Μιά καλή γλώσσα για να ξεκινήσεις να γράφεις κώδικα Βάση για το μέλλον των κινητών Πολύ καλό documentation

Βιβλιογραφία and-first-impressions and-first-impressions faq.html faq.html disadvantages-of-google%E2%80%99s-android-smart- phones/ disadvantages-of-google%E2%80%99s-android-smart- phones/

ΤΕΛΟΣ Ευχαριστούμε για την προσοχή σας