Εξέλιξη Κομματιού

Εισαγωγή

  • Τι είναι το 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)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες