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

Σχετικά έγγραφα
Διπλωματική Εργασία. Μουσικές Εφαρμογές σε Περιβάλλον Κινητών Συσκευών Android με Χαρακτηριστικά Εξατομίκευσης

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

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

Κατανεμημένα Συστήματα

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

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

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

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

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

Εργασία για το Facility Game Μάθημα: Δομές Δεδομένων Σωτήρης Γυφτόπουλος

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

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

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

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

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

Σχολ.έτος Κεφάλαιο 5 ο Γνωριμία με το Λογισμικό του Υπολογιστή.

ΠΑΝΕΠΙΣΤΗΜΕΙΟ ΠΕΙΡΑΙΩΣ

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

A7.2 Δημιουργία Απλής Γραφικής Εφαρμογής σε Περιβάλλον Scratch

Πτυχιακή Εργασία Τίτλος: Ανάπτυξη mobile εφαρμογών και services στην πλατφόρμα Android

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΗ JustAlert SPOTIT. Οδηγίες για την εγκατάσταση της εφαρμογής στο κινητό σας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ. Εγκατάσταση ρυθμίσεων EDUROAM

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

Ανάπτυξη Εφαρμογής Ταξίμετρου σε Android

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Εκδίδεται μία φορά το χρόνο από το:

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Visual Flowchart Γενικά

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

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

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

Οδηγίες EQL Desktop (rev ) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Προγραμματισμός Διαχείρισης Συστημάτων Ι

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

Ιδιότητες αντικειμένων, συγγραφή κώδικα, συντακτικά λάθη

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές.

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

WiFi Ingenico IWL220

Εγκατεστημένα Προγράμματα στο pleiades/zafora.icte.uowm.gr

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

PRISMA Win POS Sync Merge Replication

HP Workspace. Οδηγός χρήσης

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Εκπαιδευτικό Λογισμικό Ανοικτού Κώδικα

Εφαρμογή Skype Μαθησιακά Αποτελέσματα

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

Οδηγίες Χρήσης της MySQL

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

Smartphones και πολυμέσα

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

Τμήμα Πληροφορικής & Επικοινωνιών ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Εφαρμογή για το λειτουργικό σύστημα Android

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που

Προγραμματιστικό Περιβάλλον

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 INTERNET PHONE

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Ελληνική Έκδ ση. Εισαγωγή. Περιεχόμενα της συσκευασίας. Τεχνικές προδιαγραφές BT100. Πρόσθετες τεχνικές προδιαγραφές ΒΤ100 S W E E X.

Εγχειρίδιο Χρήσης. Επεξεργασία Προσφορών

Με την ολοκλήρωση της διαδικασίας μπορούμε αν θέλουμε να επιλέξουμε να ανοίξει ή όχι η εφαρμογή που έχει εγκατασταθεί.

Χρήση του Office 365 σε τηλέφωνο Android

Εγκατάσταση του Arduino IDE

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

Σενάριο 16: Ο κόσμος του Robby

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

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

Android Studio για Windows

ΓΡΑΦΕΙΟ ΤΗΛΕΔΙΑΣΚΕΨΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων

Εισαγωγή Επαφών από την κάρτα SIM

2.1 Σύνδεση Εξωτερικής Συσκευής στο IDE

Βαγγέλης Τσιλιγωνέας. Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήματα M.Sc. In Information Systems

Οδηγός Γρήγορης Εκκίνησης Εφαρμογής CamHi (Συμβατό με το μοντέλο AQ-7107VBW)

ΣΥΝΔΕΣΗ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ ΣΥΓΧΡΟΝΗΣ ΤΗΛΕΚΠΑΙΔΕΥΣΗΣ Για να συνδεθείτε στην πλατφόρμα και να συμμετέχετε στα μαθήματα τηλεκπαίδευσης θα χρειαστείτε:

APP INVENTOR ΜΕΡΟΣ A - 1 Η ΕΒΔΟΜΑΔΑ. Σοφία Τζελέπη,

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

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

Διάλεξη 1. Εισαγωγή Επισκόπηση άσκησης

Εισαγωγή. Περιεχόμενα της συσκευασίας. Τεχνικές Προδιαγραφές. Απαιτήσεις συστήματος. Ελληνική Έκδοση. IP002 Sweex USB Internet Phone

Ενημέρωση σε Windows 8.1 από τα Windows 8

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

Κεφάλαιο 7: Υλοποίηση εφαρμογών σε προγραμματιστικά περιβάλλοντα. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

Οδηγίες Χρήσης της MySQL

Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας)

64.1% 18.8% 5.9% 5.2% 2.7%

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Έκδοση /10/2015. Νέα λειτουργικότητα - Βελτιώσεις

Γεωργάκης Αριστείδης ΠΕ20

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Οδηγός Διαχείρισης Ευρυζωνικής Τηλεφωνίας μέσω της ιστοσελίδας My Cyta

Ippokratis Destination

Θεματογράφος (ή ο βοηθός του Καθηγητή)

Transcript:

ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607

Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής - Χαρακτηριστικά Δομή Android Project Βασικά Δομικά Στοιχεία Δημιουργία Απλής Εφαρμογής Γραφική Διεπαφή XML - Layouts Activities Intends 2

Εισαγωγή Χαρακτηριστικά-Δυνατότητες-Αρχιτεκτονική 3

Εισαγωγή Το Android είναι λειτουργικό σύστημα για συσκευές κινητής τηλεφωνίας 1η Παρουσίαση: 5 Νοεμβρίου 2007 Νοέμβριος Google Τρέχει 2011 : 200,000,000 ενεργοποιήσεις - Open Handset Alliance στον πυρήνα του Linux Ελέυθερο Ανοικτό Λογισμικό 4

Προγραμματισμός στο Android Android SDK : Απαραίτητα εργαλεία και APIS για την δημιουργία εφαρμογών Γλώσσα προγραμματισμού Java και χρήση έτοιμων βιβλιοθηκών από την Google Γραφική Εύκολη Διεπαφή - Γλώσσα XML επαναχρησιμοποίηση κώδικα πακέτων Υποστήριξη μεγάλου μέρος κλάσεων της Java Όχι όλων! Έργαλεία Δημιουργίας Εφαρμογών Eclipse IDE + Android SDK +ADT Plugin for Eclipse 5

Χαρακτηριστικά - Δυνατότητες Ενσωματωμένος Βιβλιοθήκες SQLite WebBrowser 2D Γραφικών- 3D Γραφικά σε OpenGL 1.0 για αποθήκευση δεδομένων Υποστήριξη όλων των σύγχρονων μορφών Ήχου Εικόνας Τηλεφωνία GSM Bluetooth, EDGE, 3G, and WiFi Video Camera, GPS 6

Αρχιτεκτονική Android 7

Απαιτούμενα Εργαλεία Eclipse- Android SDK- ADT 8

Eclipse Ολοκληρωμένο Περιβάλλον Προγραμματισμού σε Java Ελεύθερο Λογισμικό Προτεινόμενο Περιβάλλον Εργασίας από Google Developers Απαιτεί Πολύ το Java JDK απλή εγκατάσταση σε Linux και Windows eclipse.org/downloads Google ADT Android Plugin 9

Android SDK Κύριο Πακέτο για την Έναρξη Δημιουργιας Εφαρμογών Αποτελείται από APIS Υποστήριξη διαφορετικών εκδόσεων του Android Παροχή σε Επιπλέον Υπηρεσίες (Google Apis : maps, websearch...) Για ειδικές συσκευές /εταιρείες(edk Sony Ericksson,Galaxy Tab) Απλή εγκατάσταση σε Windows και Linux Σύνδεση στο Eclipse 10

Android Development Tools (ADT) Plugin από την Google για το Eclipse IDE Πολύ Ισχυρό Εργαλείο Προγραμματισμού για το Android απαραίτητο για μεγάλης κλίμακας λογισμικό Γρήγορη εγκατάσταση Android Project για άμεση έναρξη προγραμματισμού Ευκολία χρήσης επιμέρους δυνατοτήτων και υπηρεσιών Παρέχει απλό αυτοματοποιημένο εργαλείο κατασκευής γραφικής διεπαφής σε XML 11

Προσομοιωτής Παρέχεται από το ADT plugin στο Eclipse Προσομοίωση κινητού Android σε όποια έκδοση θέλει ο προγραμματιστής Μερικές λειτουργίες(smsgps-wifi) δεν μπορούν να ελεγχθούν 12

Android Project Δομή Project - Λειτουργίες 13

Δημιουργία Project Αφού έχουμε εγκαταστήσει όλα τα απαραίτητα προγράμματα μπορούμε να δημιουργήσουμε το Project για τη δημιουργία της εφαρμογής. Επιλέγοντας File->new-> Android Project και αφού επιλέξουμε το όνομα εμφανίζεται αυτό: ---Επιλογή Έκδοσης Λογισμικού που περιέχει τις λειτουργίες που θα χρησιμοποιήσουμε ---Επιλογή Ονόματος κύριας κλάσης και ονόματος πακέτου και επιλογή ελάχιστης επιθυμητής έκδοσης λειτουργήσει η συσκευή 14

Δομή Project (1/3) Αφού δημιουργηθεί το Project στα αριστερά εμφανίζεται η δομή αρχείων που βλέπετε Src: Σε αυτό το φάκελο βρίσκονται όλα τα αρχεία στα οποία εκτελούμε κώδικα σε Java. Αυτά μπορεί να είναι απλές δηλωμένες κλάσεις ή ολόκληρες λειτουργίες Gen: Αυτό περιέχει το αρχείο R.* το οποίο καταγράφεται αυτοματοποιημένα και περιέχει τα αντικείμενα XML που χρησιμοποιούνται και τα activities 15

Δομή Project (2/3) Res:Σ'αυτό το φάκελο περιέχονται όλα τα αρχεία που αφορούν εικόνα και ήχο και ότι έχει να κάνει με τη γραφική διεπαφή Drawables: Εικόνες Ανάλογα με την ποιότητα/μέγεθός τους Layout: Οι γραφικές διεπαφές που έχουμε φτιάξει για κάθε περίπτωση που θέλουμε Values: Μεταβλητές που χρησιμοποιούνται στα αρχεία xml. 16

Δομή Project (3/3) AndroidManifest.xml: Από τα πιο σημαντικά αρχεία όλου του Project. Είναι το αρχείο το οποίο ζητά από τη συσκευή κάποιες άδειες(permissions) για ορισμένες βασικές λειτουργίες της εφαρμογής και τις ενέργειες (activities) της εφαρμογής μας. Όταν δημιουργούμε μια νέα ενέργεια ή εκτελούμε κάποια λειτουργία πρέπει να την καθορίζουμε σ'αυτό το αρχείο.πχ άδεια χρήσης διαδικτύου,άδεια χρήσης GPS. Άλλα: Ο χρήστης μπορεί να εισάγει και άλλες εξωτερικές βιβλιοθήκες οι οποίες προστίθενται στη συγκεκριμένη δομή. πχ.sftponly 17

Παράδειγμα Aνταλλαγή μηνυμάτων με επεξεργασία απομακρυσμένου αρχείου σε ftp server 18

Σκοπός Θα υλοποιήσουμε μία πολύ απλή εφαρμογή η οποία θα περιέχει 3 πλήκτρα ΑΠΟΣΤΟΛΗ, ΛΗΨΗ, ΕΞΟΔΟΣ και θα αποστέλνει μηνύματα και θα λαμβάνει το μήνυμα που έστειλε ανάλογα με την επιλογή του. Η υλοποίηση θα γίνει ως εξής: Γραφική Διεπαφή Δήλωση Μεταβλητών Κατασκευή Γραφικής διεπαφής Υλοποίηση Εφαρμογής Σύνδεση Διεπαφής με κώδικα Υλοποίηση Λειτουργιών 19

Γραφική Διεπαφή 20

Γραφική Διεπαφή Δήλωση Μεταβλητών Για την γραφική διεπαφή θα χρειαστούμε κάποιες μεταβλητές οι οποίες θα περιέχουν τις συμβολοσειρές για τα ονόματα στα πλήκτρα, τα χρώματα και ότι άλλο χρεαστούμε. Η δήλωσή τους γίνεται στο αρχείο res->values->strings.xml. Η δήλωση γίνεται όπως φαίνεται πιο κάτω. Τύποι: string,color,drawble,dimension,integer,array 21

Γραφική Διεπαφή Δημιουργία αντικειμένων Για τη δημιουργία γραφικής διεπαφής υπάρχουν 2 τρόποι Gui Builder.Δεν είναι αρκετά αναπτυγμένος ακόμη ώστε να προσφέρει WYGIWYW αλλά είναι πολύ χρήσιμο εργαλείο. Προγραμματισμός σε XML Για την υλοποίηση λοιπόν της αρχικής μας οθόνης θα πρέπει να επεξεργαστούμε το αρχείο res->layouts->main.xml το οποίο όπως θα δούμε αργότερα καλείται κατά την δημιουργία της κύριας κλάσης μας. 22

Γραφική Διεπαφή Αρχική Οθόνη 23

Γραφική Διεπαφή Αρχική Οθόνη 24

Receive.xml 25

Send.xml 26

Προσομοίωση 27

Υλοποίηση Δημιουργία activities,intents,λειτουργιών 28

Κύρια Κλάση Αυτή είναι η κύρια κλάση μας όπως έχει δημιουργηθεί αυτόματα και οποία περιέχει τη συνάρτηση oncreate().η συνάρτηση αυτή όπως φαίνεται καλείται με την δημιουργία της κλάσης και αφού αυτή αποτελεί την αρχική μας κλάση καλείται στην αρχή του προγράμματος. Όπως βλέπετε καλεί τη setcontentview() για να εμφανίσει τη διεπαφή που σχεδιάσαμε στο main.xml Γενικά στο Android ο προγραμματιστής δεν έχει έλεγχο της κατάστασης του συστήματος και του activity που εκτελείται. Η κατάσταση ελέγχεται από το σύστημα. Γιαυτό το λόγο όταν γίνεται αλλαγή κατάστασης καλούνται κάποιες συναρτήσεις οι οποίες πρέπει να υπερφορτωθούν αν θέλουμε να εκτελεστεί κάτι διαφορετικό. 29

Κύκλος Ζωής Activity Κάθε ενέργεια αποτελεί μια οθόνη στον χρήστη. Οι εφαρμογές μπορούν να ελέγξουν τις διαφορετικές φάσεις που βρίσκονται στο πρόγραμμα 30

Κύρια κλάση Views Click Listeners Για το χειρισμό κάθε πλήκτρου θα χρειαστούμε αντικείμενα της κλάσης View στα οποία μπορεί να κληθεί η συνάρτηση setonclicklistener() η οποία ανάλογα με το id του αντικειμένου περνάει ως παράμετρο στην onclick() το id για την αναγνώρισή του. 31

Κύρια κλάση onclick()- Intents Τώρα λοιπόν λαμβάνουμε τα κλικς των αντικειμένων και μένει να τα υλοποιήσουμε. Υλοποιούμε την onclick() η οποία καλείται όταν πατήσει κλικ ο χρήστης. Για κάθε κλικ παίρνουμε το View του με βάση το id και ανάλογα με αυτό εκτελούμε τι θέλουμε να κάνουμε 32

Κύρια κλάση Intents Για κάθε ένα πλήκτρο που έχει επιλεγεί δημιουργούμε ένα αντικείμενο τύπου Intent που το αρχικοποιούμε στην κλάση που θέλουμε να το προωθήσουμε και ξεκινάμε τη νέα ενέργεια που θέλουμε με την startactivity(); Intents: Είναι μηχανισμοί που περιγράφουν συγκεκριμένη ενέργεια. Γενικά στο προγραμματισμό με Android χρησιμοποιούνται πολύ συχνά. Όποτε χρειάζεται μια νέα λειτουργία χρησιμοποιύμε intent και μπορούμε να υπερφορτώσουμε κάποια ήδη υπάρχοντα όπως και στα activities 33

Κύρια κλάση 34

Κλάση Receive 35

Υλοποίηση κλάσης Receive Συνάρτηση FileUploadDownload.getData() 36

Κλάση Send 37

Κλάση Send Yλοποίηση simpleuploadtoftp.up() 38

AndroidManifest.xml 39

Προσομοίωση Send 40

Προσομοίωση Send 41

Προσομοίωση Receive 42

ΤΕΛΟΣ 43