Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Εισαγωγή
- Τι είναι το Android;
- Android SDK
- Android JVM
- Το Σύστημα Προγραμματισμού
- Τα Εργαλεία Ανάπτυξης (ADT)
- Χρήστης Διεπαφή
- Εγκατάσταση Εργαλείων Ανάπτυξης
- Παροχείς Περιεχομένου
- Υπηρεσίες
- Ενδείξεις (Intents)
- Δραστηριότητες (Activities)
- Προβολές (Views)
- Αρχείο Ρυθμίσεων
- Απλή Hello World
- Τα Αρχεία Εφαρμογής
- Εργαλείο Πακέτων Κειμένου (Asset Packaging Tool)
- Αρχική Δραστηριότητα
- Ενδείξη (Intent)
- Προσφωνή Άλλων Δραστηριοτήτων
- Η στοίβα Δραστηριοτήτων (The Activities Stack)
- Περασμένες & Σταθερές Δραστηριότητες
- Βάση Δεδομένων SQLite
- Διαχείριση Συστήματος
- Χωριστά Διεργασίες
- Αρχιτεκτονική Συστατικών & Ενσωμάτωσης
Πόροι Εφαρμογής
- Εισαγωγή
- Τι είναι τα Πόροι;
- Συμβολοσειρές Πόροι (String Resources)
- Πόροι Διάταξης (Layout Resources)
- Υποδείγματα Κώδικα
- Σύνταξη Αναφοράς Πόρων
- Τυποποιημένοι Πόροι (Compiled Resources)
- Τυποποιημένα Αρχεία Ανίσχυσης
- Τυποποιημένα Bitmaps
- Τυποποιημένες Ορισμένες Διάταξης UI
- Τυποποιημένα Arrays
- Τυποποιημένα Colors
- Τυποποιημένες Συμβολοσειρές (Strings)
- Τυποποιημένες Στυλ
- Τυποποιημένα Ρυθμιζόμενα XML Αρχεία
- Αναδρομικοί Πόροι (Uncompiled Resources)
- Το αρχείο .apk
- Πόροι
- Πόροι & Κατάλογος Διαδρομής (Assets & Resources Directory Structure)
Η Έννοια της Ενδείξης
- Εισαγωγή
- Φίλτρο Ενδείξης (Intent Filter)
- Χρησιμοποιήστε την Ενδείξη για να ξεκινήσετε μια Δραστηριότητα
- Τις διαθέσιμες Ενδείξεις του Android
- Υποδείγματα Κώδικα
- Κατηγορίες Ενδείξεων (Intent Categories)
- Χρόνος της Χρήσης
- Χρησιμοποιήστε την Ενδείξη για να ξεκινήσετε μια Υπηρεσία (Service)
- Δέχοντες Μετάδοσης
- Η Δομή του Αντικειμένου Ενδείξης (Intent Object Structure)
- Το Όνομα Συστατικού της Ενδείξης
- Η Δράση της Ενδείξης (Intent Action)
- Τα Δεδomena της Ενδείξης (Intent Data)
- Η Κατηγορία της Ενδείξης (Intent Category)
- Τα Extras της Ενδείξης
- Τα Σημάδια της Ενδείξης (Intent Flags)
- Επίλυση Ενδείξεων (Intents Resolution)
- Η Δομή του Φίλτρου Ενδείξης
- Το Τεστ Δράσης (The Action Test)
- Το Τεστ Κατηγορίας (The Category Test)
- Το Τεστ Δεδomenων (The Data Test)
- Πολλαπλές Συμφωνίες
- Ορισμένες Προκαθορισμένες Ενδείξεις του Android (Android Predefined Intents)
- Υποδείγματα
Ελέγχοι Διεπαφής Χρήστη
- Εισαγωγή
- Υπόδειγμα GUI σε Πηγέν κώδικα (GUI Sample in Source Code)
- Υπόδειγμα GUI σε XML
- Υπόδειγμα GUI σε XML & Πηγέν κώδικα (GUI Sample in XML & Source Code)
- TextView
- Υπόδειγμα TextView
- Υπόδειγμα Στυλ TextView
- EditText
- Υπόδειγμα EditText
- AutoCompleteTextView
- Υπόδειγμα AutoCompleteTextView
- MultiAutoCompleteTextView
- Υπόδειγμα MultiAutoCompleteTextView
- Button (Κουμπί)
- Υπόδειγμα Button
- ImageButton
- Υπόδειγμα ImageButton
- ToggleButton
- Υπόδειγμα ToggleButton
- Ελέγχος CheckBox
- Υπόδειγμα Ελέγχου CheckBox
- Ελέγχος RadioButton
- Υπόδειγμα Ελέγχου RadioButton
- ListView (Λίστα)
- Υπόδειγμα ListView
- Ελέγχος GridView
- Υπόδειγμα Ελέγχου GridView
- Έλεγχοι Ημερομηνίας & Ώρας (Date & Time Controls)
- Ελέγχος Παράστασης
- MapView
- WebView
Διαχειριστές Διάταξης (Layout Managers)
- Εισαγωγή
- LinearLayout
- Βάρος Διάταξης (Layout Weight)
- Gravity (Βαρύτητα)
- Υπόδειγματα
- TableLayout
- Ιδιότητες Πλήρωσης (Padding Properties)
- RelativeLayout
- AbsoluteLayout
- FrameLayout
- TabsHost
Μενού και Διαλόγους (Menus and Dialogs)
- Εισαγωγή
- Διάταξη Μενού (Menu Interface)
- Διάταξη MenuItem (MenuItem Interface)
- Διάταξη SubMenu (SubMenu Interface)
- Ομάδες Ελέγχου Μενού (Menu Items Group)
- Ιδιότητες Ελέγχων Μενού
- Container Menu Items
- System Menu Items
- Secondary Menu Items
- Alternative Menu Items
- Δημιουργία Μενού (Creating Menu)
- Υπόδειγμα (Sample)
- Ομάδες Ελέγχων Μενού
- Επεξεργασία Περιστασών Ελέγχου Μενού (Menu Items Events Handling)
- Ανάκτηση Callback Function
- Ορισμός Listener
- Χρήση Ενδείξεων (Using Intents)
- Επεκτατικό Μενού (Expanded Menu)
- Ικονικά Μενού (Icon Menus)
- Υπομενού
- Συστημικά Μενού (System Menus)
- Μενού Προέλευσης (Context Menus)
- Υπόδειγματα
- Επεξεργασία Γεγονότων Μενού (Handling Menu Events)
- Δημιουργία Μενού με XML
- Μποξ Προειδοποιήσης (Alert Dialog)
- Μποξ Ενότητας (Prompt Dialog)
- Υπόδειγματα
Εκθέσεις Αγγίζουσας Επιφάνειας (Touchscreens)
- Εισαγωγή
- Συμβάντα Κίνησης (Motion Events)
- Ακολουθίες Συμβάντων (Events Sequences)
- Επεξεργασία Συμβάντων (Events Handling)
- Μέθοδος Επεξεργασίας (Handling Method)
- Υπόδειγματα
Ορισμός Στυλ (Style Definition)
- Εισαγωγή
- Ορισμός Στυλ (Style Definition)
- Υπόδειγματα
- Κληρονομία Ορισμών Στυλ (Style Definitions Inheritance)
- Ιδιότητες Στυλ (Style Properties)
- Ορισμός Θέματος (Theme Definition)
- Προκαθορισμένα Θέματα
- Προκαθορισμένα Θέματα
- Κληρονομία Προκαθορισμένου Θέματος (Inherit Predefined Theme)
- Ανάπτυξη Κεφαλίδων Εφαρμογής
- Επισκόπηση Κεφαλίδων Εφαρμογής (App Widgets Overview)
- Πρακτικά Υπόδειγματα
- Βασική Δομή Κεφαλίδων Εφαρμογής (Basic App Widget Structure)
- Δραστηριότητα Ρύθμισης
- Οδηγίες Σχεδιασμού
Υπηρεσίες Τοποθέτησης (Location Based Services)
- Εισαγωγή
- Η κλειδί του Χάρτη (The Map Key)
- Η υπογραφή MD-5 (The MD-5 Signature)
- Το κλειδί Google Maps
- Απαιτούμενες άδειες (Required Permissions)
- Υπόδειγμα Κώδικα
- Ο ελεγχητής χάρτη (The Map Controller)
- Υποδείγματα Κώδικα
- Επιπλωμένες Χάρτες (Maps Overlays)
- Υποδείγματα Κώδικα
- Η κλάση Geocoder
- Η κλάση Address
- Η κλάση LocationManager
- Η διεπαφή LocationListener
- Η υπηρεσία Μονίτωρα Αποκατάστασης (The Debug Monitor Service - DMS)
Υπηρεσίες Ιντερνέτ
- Εισαγωγή
- Η κλάση HttpClient
- Η κλάση HttpGet
- Η κλάση HttpPost
- Η κλάση HttpResponse
- Υποδείγματα Κώδικα
- Αίτημα HTTP GET
- Αίτημα HTTP POST
- Υποδείγματα Κώδικα
- Εξαιρέσεις Ανοχής (Timeout Exceptions)
- Ζητήματα Διαφύλαξης Συμβάντων
Υπηρεσίες Android
- Εισαγωγή
- Δημιουργία Υπηρεσιών (Creating Services)
- Η κλάση Service
- Εργασίες Φόντου (Background Tasks)
- Εφαρμογή Διεργασιών Επικοινωνίας
- Χωριστή υλοποίηση (Separated Implementation)
- Τοπικές & Απομακρυσμένες Υπηρεσίες
- Ο κompiler AIDL
- Δημιουργία Απομακρυσμένης Υπηρεσίας (Creating Remote Service)
- Χρήση Απομακρυσμένης Υπηρεσίας (Using Remote Service)
- Υπόδειγματα
Πλαίσιο Μέσων Παροχής (Media Framework)
- Εισαγωγή
- Αναπαραγωγή Ήχου (Playing Audio)
- Αναπαραγωγή βίντεο (Playing Video)
- Δεμο Απλός Παίκτης MP3
- Δεμο Απλός Παίκτης βίντεο (Simple Video Player Demo)
Μοντέλο Ασφάλειας του Android
- Εισαγωγή
- Εφαρμογή (Deployment)
- Το εργαλείο keytool
- Το εργαλείο jarsigner
- Εφαρμογή με το Eclipse (Deployment using Eclipse)
- Χωριστές Διεργασίες (Separated Processes)
- Το Μοντέλο Άδειας Δήλωσης (Declarative Permission Model)
Πλαίσιο Ανίσχυσης
- Εισαγωγή
- Πλαίσιο Ανίσχυσης Σε Διάστημα (Frame by Frame Animation)
- Υπόδειγμα Κώδικα
- Πλαίσιο Ανίσχυσης Tween
- Υποδείγματα Κώδικα
Βασική Γραφική (Basic Graphics)
- Εισαγωγή
- Η αποεικονιστική κλάση Drawable
- Υπόδειγμα Κώδικα
- Η αποεικονιστική κλάση ShapeDrawable
- Υπόδειγμα Κώδικα
Γραφική OpenGL
- Εισαγωγή
- Η μέθοδος glVertexPointer
- Η μέθοδος glDrawElements
- Υπόδειγμα Κώδικα
Προσαρμοσμένες Προβολές (Customized Views)
- Εισαγωγή
- Προσαρμοσμένη Δρόμος Επεξεργασίας (Customized Progress Bar)
- Μοντέλο Διάθεσης - Προβολή - Έλεγχος (Model View Controller)
Λωρίδες Android
- Εισαγωγή
- Η λωρίδα UI
- Η Προτυπωμένη Κανόνας Συμβάντων (The Single Thread Rule)
- Η μέθοδος runOnUiThread
- Η μέθοδος post
- Η μέθοδος postDelayed
- Η κλάση Handler
- Η χρήσιμη κλάση AsyncTask
- Αποστολή Μηνυμάτων στο Handler (Sending Messages to Handler)
- Παρατηρήσεις για τις λωρίδες Φόντου
Ζωή Εφαρμογής (Application Life Cycle)
- Εισαγωγή
- Μέθοδοι Ζωής Δραστηριότητας (Activity Life Cycle Methods)
- Οι μεθόδοι onStart() και onResume()
- Οι μεθόδοι onPause() και onStope()
- Επιστροφή στην Προηγούμενη Δραστηριότητα
- Οι μεθόδοι onStop() και onDestroy()
- Η μέθοδος onCreate()
- Η μέθοδος onPause()
Βάση Δεδομένων SQLite
- Εισαγωγή
- Υλοποίηση SQLite (SQLite Implementation)
- Η κλάση SQLiteOpenHelper
- Η μέθοδος onCreate()
- Η μέθοδος onUpgrade()
- Η μέθοδος onOpen()
- Η μέθοδος getWriteableDatabase()
- Η μέθοδος getReadableDatabase()
- Η κλάση SQLiteDatabase
- Η μέθοδος execSQL()
- Η μέθοδος insert()
- Η μέθοδος delete()
- Η μέθοδος rawQuery()
- Υπόδειγματα Κώδικα
- Η μέθοδος query()
- Υπόδειγματα Κώδικα
Παροχείς Περιεχομένου (Content Providers)
- Εισαγωγή
- Οι προκαθορισμένοι Παροχείς Περιεχομένου του Android (Android Built-In Content Providers)
- Βάση Δεδομένων SQLite
- Αρχιτεκτονική Παροχέων Περιεχομένου (Content Providers Architecture)
- Η υπογραφή Παροχέων Περιεχομένου
- Η επίσημη Εξυπηρέτηση REST (Content Providers REST Access)
- Το URL της αρχιτεκτονικής Παροχέων Περιεχομένου
- Τα μίγματα MIME (Content Providers Mime Types)
- Χρήση Παροχέων Περιεχομένου (Using Content Provider)
- Ανάκτηση Εγγραφών, Προσθήκη Εγγραφών
- Το αντικείμενο Cursor, το αντικείμενο ContentValues()
- Δεμο Παροχέων Περιεχομένου (Content Provider Demo)
- Ανάπτυξη Παροχέων Περιεχομένου
- Υπόδειγματα Κώδικα
- Η κλάση SimpleCursorAdapter
- Η μέθοδος onCreate()
- Η μέθοδος query()
- Η μέθοδος insert()
- Η μέθοδος update()
- Η μέθοδος delete()
- Η μέθοδος getType()
- Υπόδειγματα Κώδικα
- Ενημέρωση Αλλαγών (Changes Notification)
Κοινή Προτίμηση (Shared Preferences)
- Εισαγωγή
- Η διεπαφή SharedPreferences
- Η κλάση SharedPreferences.Editor
- Υπόδειγματα Κώδικα
Διαχείριση Αρχείων (File Management)
- Εισαγωγή
- Δημιουργία Αρχείων
- Πρόσβαση σε Πληθυσμένα Αρχεία (Accessing Simple Files)
- Πρόσβαση σε Πρωτικά Πόρους (Accessing Raw Resources)
- XML Αρχεία Πόρων
- Εξωτερική Αποθήκη SD Card
Dalvik VM (Dalvik VM)
- Εισαγωγή
- Σύγκριση με JVM
- Το δομημένο αρχείο dex
- Το εργαλείο dx
- Συσσωρεύτης Απορρίψιμου (Garbage Collector)
- Έλεγχος της Dalvik VM
Εφαρμογές Φόντου (Background Applications)
- Εισαγωγή
- Υπηρεσίες
- Λωρίδες Φόντου (Background Threads)
- Πολύπτυχες Παραθύρων (Making Toasts)
- Ειδοποιήσεις
- Άλλες Συστημικές Υπηρεσίες
- Υπόδειγμα Δραστηριότητας Φόντου (Background Activity Sample)
Δεδομένα Δραστηριότητας (Activity Data)
- Εισαγωγή
- Η κλάση Intent
- Μέθοδοι Ξεκίνησης Δραστηριότητας (Start Activity Methods)
- Παράδοση Δεδομένων μεταξύ Δραστηριοτήτων
- Συνεκτική Πείρα Χρήστη (Coherent User Experience)
- Υπόδειγμα Κώδικα
Μηνύματα SMS (SMS Messages)
- Εισαγωγή
- Η κλάση SMSManager
- Το δικαιώμα SEND_SMS
- Αποστολή SMS (Sending SMS)
- Παραλαβή SMS (Receiving SMS)
Τηλεφωνία (Telephony)
- Εισαγωγή
- Αρχικοποίηση Τηλεφωνικών Κλήσεων (Initiate Phone Calls)
- Το πακέτο android.telephony
- Η κλάση CallLocation
- Η διεπαφή PhoneStateListener
- Η κλάση ServiceState
- Η κλάση TelephonyManager
- Περιορισμοί, Τηλεφωνία VoIP (Limitations, Android VoIP)
Web View
- Εισαγωγή
- Η κλάση WebView
- Το πακέτο android.webkit
- Το δικαιώμα INTERNET (The INTERNET Permission)
- Η μέθοδος loadUrl()
- Υποστήριξη JavaScript (JavaScript Support)
- Η μέθοδος loadData()
- Τα Μέθοδοι WebView
- Η κλάση WebViewClient
- Η κλάση WebChromeClient
Γλώσσα Java (Java Language)
- Εισαγωγή
- Τα Όρια (The Limits)
- Τρίτης Μέρους Βιβλιοθήκες Java (Third Party Java Libraries)
Εντοπισμός Λάθων (Debugging)
- Εισαγωγή
- Επεξεργαστής Java του Eclipse
- Διορθωτής Java του Eclipse (Eclipse Java Debugger)
- Logcat
- Android Debug Bridge
- Dalvik Debug Monitor Service
- Traceview
- Πλαίσιο Εργαλείων (Instrumentation Framework)
Αποδέξιες (Adapters)
- Εισαγωγή
- Ιεραρχία Κλάσεων
- Η Πρόθεση της Αποδέξης (The Adapter Purpose)
- Η κλάση SimpleCursorAdapter
- Η κλάση ArrayAdapter
Ζωντανές Τοιχογραφίες (Live Wallpapers)
- Εισαγωγή
- Ανάπτυξη Ζωντανών Τοιχογραφιών (Develop Live Wallpaper)
- Διακίνηση Χρήστη (User Interaction)
- Το στοιχείο user-sdk
- Το στοιχείο uses-feature
- Επιδόσεις, Υπόδειγμα Κώδικα (PerformanceCode Samples)
Παραλήπτης Εξαγωγής (BroadcastReceiver)
- Εισαγωγή
- Εγκατάσταση Παραλήπτη (Registering a Receiver)
- Ζωή Παραλήπτη (Receiver Life Cycle)
- Υπόδειγμα Κώδικα
Bluetooth (Bluetooth)
- Εισαγωγή
- Τα Δυνάμεια (The Capabilities)
- Η κλάση BluetoothAdapter
- Η κλάση BluetoothDevice
- Η διεπαφή BluetoothSocket
- Η κλάση BluetoothServerSocket
- Η κλάση Bluetooth
- Το δικαιώμα Bluetooth (Bluetooth Permission)
- Εγκατάσταση Bluetooth (Setting Up Bluetooth)
- Αναζήτηση Συστημάτων (Finding Devices)
- Ζήτηση Συστημάτων (Querying Paired Devices)
- Αναγνώριση Συστημάτων (Devices Discovery)
- Ενεργοποίηση Αναγνώρισης (Enabling Discoverability)
- Σύνδεση Συστημάτων (Devices Connection)
- Υπόδειγμα Κώδικα
Κείμενο σε Φωνή (Text To Speech)
- Εισαγωγή
- Το μηχανήματος Pico
- Δεμο
- Μηχανήματος TTS (Single TTS Engine)
- Υπόδειγμα Κώδικα
Αναζήτηση Android (Android Search)
- Εισαγωγή
- Προσφέρεις Συστάδων (Suggestions Providers)
- Η μέθοδος onSearchRequest()
- Παροχείας Συστάδων
Κάμερα (Camera)
- Εισαγωγή
- Αυτόματη Συντονισμός (Auto Focus)
- Μεταβλητές Φωτογράφησης (Picture Parameters)
- Σκήνες Λειτουργίας
Αξόνα Δυναμικής (Accelerometer)
- Εισαγωγή
- Η κλάση SensorManager
- Η διεπαφή SensorListenr
Περιτίθεμα (Compass)
- Εισαγωγή
- Η κλάση SensorManager
- Η διεπαφή SensorListenr
Σεισμός (Vibration)
- Εισαγωγή
- Η κλάση Vibrator
- Ακολουθίες Σεισμών (Vibration Sequences)
Σύνδεση WiFi (WiFi Connectivity)
- Εισαγωγή
- Η κλάση WifiManager
- Χρήστης Δικαιώματα (User Permissions)
- Αναζήτηση Συστημάτων WiFi (Searching for Hot Spots)
- Σύνδεση Συστημάτων WiFi (Connecting Hot Spots)
Δίκτυο (Networking)
- Εισαγωγή
- Κλάσεις Δίκτυου Java (Java Networking Classes)
- Κλάσεις Δίκτυου Android (Android Networking Classes)
- Κλάσεις Δίκτυου Apache (Apache Networking Classes)
Πλαίσιο Είσοδος Μέθοδου (Input Method Framework)
- Εισαγωγή
- Το χαρακτηριστικό android:inputType
- Προσαρμοσμένο IMF (Customized IMF)
Διάστροφη Συστήματος (Device Rotation)
- Εισαγωγή
- Δύο Αρχεία Διάταξης XML (Two XML Layout Documents)
- Υπόδειγμα Κώδικα
Περιοχή Πολυγλωσσίας (Localization)
- Εισαγωγή
- Προκαθορισμένοι Πόροι (Default Resources)
- Τρέχουσα Τοποθεσία (Current Locale)
- Έλεγχος
- Προσαρμοσμένη Τοποθεσία (Custom Locale)
- Υπόδειγμα Κώδικα
Διαχείριση Μνήμης (Memory Management)
- Το πλαίσιο Εφαρμογής (The Application Context)
- Αλλαγές Διάταξης Οθόνης (Screen Orientation Changes)
- Στατικές Εσωτερικές Κλάσεις (Static Inner Classes)
- Αδύναμες Αναφορές (Weak References)
- Συσσωρεύτης Απορρίψιμου (Garbage Collector)
Είσοδος Ομιλίας (Speech Input)
- Εισαγωγή
- Η κλάση RecognizerIntent
- Ξεκίνηση Αναγνώρισης Ομιλίας (Start Speech Recognition)
- Σέρβερ Google (Google Server Side)
- Το Μοντέλο Γλώσσας
- Ελεύθερο Μοντέλο Γλώσσας (Free Form Language Model)
- Μοντέλο Γλώσσας Διαδίκτυου (Web Search Language Model)
Εργαλεία Ανάπτυξης (Development Tools)
- Εισαγωγή
- Το εργαλείο aapt
- Το εργαλείο adb
- Το εργαλείο android
- Το εργαλείο ddms
- Το εργαλείο dx
- Το εργαλείο draw9patch
- Το εργαλείο emulator
Ευθεία Μετάδοση (Instant Messaging)
- Εισαγωγή
- Πρωτόκολλο Jabber
- Αλληλεπίδραση GTalk
28 Ώρες
Σχόλια (4)
Ο εκπαιδευτής ήταν πρόθυμος να διερευνήσει επιπλέον προβλήματα στο στιλέτο.
Susheel - Home
Κομμάτι - Dependency Injection with Dagger 2
Μηχανική Μετάφραση
Γνώσεις εκπαιδευτή και ευκολία με την οποία την παρουσίασε.
Piotr - DPDgroup IT Solutions sp. z o.o.
Κομμάτι - Android Applications Testing
Μηχανική Μετάφραση
I really enjoyed the fairly broad coverage of topics.
john harrigan
Κομμάτι - Android Development
Μηχανική Μετάφραση
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Κομμάτι - Cross-platform mobile development with PhoneGap/Apache Cordova
Μηχανική Μετάφραση