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

Εισαγωγή

  • Τι είναι το Android;
  • Android SDK
  • Android JVM
  • Η Λογική Στοίβα (Software Stack)
  • Τα Εργαλεία Ανάπτυξης (ADT)
  • Γραφική Διεπαφή Χρήστη
  • Εγκατάσταση Εργαλείων Ανάπτυξης
  • Content Providers (Προμηθευτές Περιεχομένου)
  • Υπηρεσίες (Services)
  • Intents
  • Activities (Ενδρώσεις)
  • Views (Προβλέψεις)
  • Αρχείο Ρυθμίσεων
  • Απλή Hello World
  • Εφαρμογικά Αρτηφάκτς (Artifacts)
  • Asset Packaging Tool (Εργαλείο Πακέτων Εισήγματος)
  • Entry Point Activity (Βασική Ενδρώση Είσοδου)
  • Intent
  • Κλήση άλλων Activities (Ενδρώσεων)
  • Η Στοίβα των Activities
  • Παυζαρισμένες και Διακοπημένες Activities (Ενδρώσεις)
  • SQLite Βάση Δεδομένων
  • Διαχείριση Συστήματος
  • Απόσπασμα Πεζογράφων (Separated Processes)
  • Σύνθεση και Αρχιτεκτονική Ταυτοποίησης (Component & Integration Architecture)

Φόρτωμα Εφαρμογής

  • Τι είναι τα Φόρτωμα;
  • Φόρτωμα Συμβόλων (String Resources)
  • Φόρτωμα ΛAYOUT (Layout Resources)
  • Παραδείγματα Κώδικα
  • Σύνταξη Αναφοράς Φόρτωματος (Resource Reference Syntax)
  • Τυπογραφημένα Φόρτωμα
  • Τυπογραφημένα Αρχεία Κινήσεων (Compiled Animation Files)
  • Τυπογραφημένα Bitmaps
  • Τυπογραφημένες Ορισμοί UI View
  • Τυπογραφημένες Πίνακες (Compiled Arrays)
  • Τυπογραφημένες Χρώματα (Compiled Colors)
  • Τυπογραφημένες Συμβόλων (Compiled Strings)
  • Τυπογραφημένες Στυλισμοί (Compiled Styles)
  • Τυπογραφημένα XML αρχεία σε βάθος πληροφόρων (Compiled Arbitrary Raw XML Files)
  • Ατυπογραφημένα Φόρτωμα
  • To αρχείο .apk
  • Εισήγματα (Assets)
  • Εισήγματα και Φόρτωμα: Δομή Διακατάστασης

Η Έννοια του Intent

  • Εισαγωγή
  • Intent Filter (Φίλτρο Intent)
  • Χρήση Intent για να ξεκινήσει μια Activity
  • Παραδείγματα Intent διαθέσιμων από το Android
  • Παραδείγματα Κώδικα
  • Κατηγορίες Intent
  • Αναβλητή Δέσμευση του χρόνου λειτουργίας (Late Run-Time Binding)
  • Χρήση Intent για να ξεκινήσει μια Service
  • Ελάφρυνση Παραλήπτες (Broadcast Receivers)
  • Η Δομή του Intent Object
  • Το όνομα του συστατικού Intent Component Name
  • Η δράση Intent Action
  • Τα δεδομένα Intent Data
  • Η κατηγορία Intent Category
  • Τα επιπλέον δεδομένα Intent Extras
  • Τα πρόσημα Intent Flags
  • Εξυπηρέτηση Intents (Intents Resolution)
  • Η δομή του Intent Filter
  • Το Δοκιμαστικό Ανάληψης Action Test
  • Το Δοκιμαστικό Κατηγορίας Category Test
  • Το Δοκιμαστικό Δεδομένων Data Test
  • Επιλογή πολλών απαιτήσεων (Multiple Matches)
  • Προκαθορισμένα Intents του Android
  • Παραδείγματα

Ελέγχοι Γραφικής Διεπαφής Χρήστη

  • Εισαγωγή
  • Παράδειγμα GUI σε κώδικα πηγής (Source Code)
  • Παράδειγμα GUI σε XML
  • Παράδειγμα GUI σε XML & Source Code
  • TextView
  • Παράδειγμα TextView
  • Παράδειγμα Στυλίσης TextView
  • EditText
  • Παράδειγμα EditText
  • AutoCompleteTextView
  • Παράδειγμα AutoCompleteTextView
  • MultiAutoCompleteTextView
  • Παράδειγμα MultiAutoCompleteTextView
  • Button (Κουμπί)
  • Παράδειγμα Button (Κουμπί)
  • ImageButton (Εικονογράφημα Κουμπίου)
  • Παράδειγμα ImageButton (Εικονογράφημα Κουμπίου)
  • ToggleButton
  • Παράδειγμα ToggleButton
  • CheckBox Control (Ελέγχος CheckBox)
  • Παράδειγμα CheckBox Control (Ελέγχος CheckBox)
  • RadioButton Control (Ελέγχος RadioButton)
  • Παράδειγμα RadioButton Control (Ελέγχος RadioButton)
  • ListView
  • Παράδειγμα ListView
  • GridView Control (Ελέγχος GridView)
  • Παράδειγμα GridView Control (Ελέγχος GridView)
  • Έλεγχοι Ημερομηνίας & Ώρας
  • Gallery Controller (Διαχειριστής Γκαλερί)
  • MapView
  • WebView

Διαχειριστές Τύπων (Layout Managers)

  • Εισαγωγή
  • LinearLayout
  • Βάρος Layout (Layout Weight)
  • Gravity (Ζυγοτότητα)
  • Παραδείγματα
  • TableLayout
  • Ιδιότητες Πλέγμα (Padding Properties)
  • RelativeLayout
  • AbsoluteLayout
  • FrameLayout
  • TabsHost

Μενού και Διαλόγους (Menus and Dialogs)

  • Εισαγωγή
  • Διεπαφή Μενού (Menu Interface)
  • Διεπαφή MenuItem (MenuItem Interface)
  • Διεπαφή SubMenu (SubMenu Interface)
  • Ομάδες Προϊόντων Μενού (Menu Items Group)
  • Ιδιότητες Προϊόντων Μενού (Menu Items Attributes)
  • Εμπειρικά Κατευθυντήρια Σημεία Container Menu Items
  • Σύστημα Προϊόντων Μενού (System Menu Items)
  • Δευτερεύουσα Προϊόντα Μενού (Secondary Menu Items)
  • Εναλλακτικά Προϊόντα Μενού (Alternative Menu Items)
  • Δημιουργία Μενού, Παράδειγμα
  • Ομάδες Προϊόντων Μενού (Menu Items Groups)
  • Διαχείριση Γεγονότων Προϊόντων Μενού (Menu Items Events Handling)
  • Επέκταση Callback Function
  • Ορισμός Listener
  • Χρήση Intents
  • Επεκτετομένο Μενού (Expanded Menu)
  • Ικονικά Μενού (Icon Menus)
  • Υπομενού (Sub Menus)
  • Συστηματικά Μενού (System Menus)
  • Χωρίς Κλίμακα Μενού (Context Menus)
  • Παραδείγματα
  • Διαχείριση Γεγονότων Μενού (Handling Menu Events)
  • Δημιουργία Μενού χρησιμοποιώντας XML
  • Alert Dialog
  • Prompt Dialog
  • Παραδείγματα

Υπηρεσίες Τοποθέτησης (Location Based Services)

  • Εισαγωγή
  • Το Map Key (Κλειδί Χάρτη)
  • Η MD-5 Υπογραφή
  • Google Maps Key (Κλειδί Google Maps)
  • Απαιτούμενες Δικαιώσεις (Required Permissions)
  • Παράδειγμα Κώδικα
  • Ο Ελεγχηλός του Χάρτη (Map Controller)
  • Παραδείγματα Κώδικα
  • Χάρτης Περικαλύψεων (Maps Overlays)
  • Παραδείγματα Κώδικα
  • Η κλάση Geocoder
  • Η κλάση Address (Διεύθυνση)
  • Η κλάση LocationManager
  • Η διεπαφή LocationListener
  • Η υπηρεσία Μονίτορα Διαθεσιμότητας (DMS - Debug Monitor Service)

Μοντέλο Ασφάλειας Android

  • Εισαγωγή
  • Εφαρμογή (Deployment)
  • To εργαλείο keytool
  • To εργαλείο jarsigner
  • Εφαρμογή χρησιμοποιώντας το Eclipse
  • Απόσπασμα Πεζογράφων (Separated Processes)
  • Δηλωτικό Μοντέλο Δικαιωμάτων (Declarative Permission Model)

Ζωή της Εφαρμογής

  • Εισαγωγή
  • Μέθοδοι Ζωής Activities (Activity Life Cycle Methods)
  • Οι μέθοδοι onStart() και onResume()
  • Οι μέθοδοι onPause() και onStope()
  • Επιστροφή στην προηγούμενη Activity
  • Οι μέθοδοι onStop() και onDestroy()
  • Η μέθοδος onCreate()
  • Η μέθοδος onPause()

SQLite Βάση Δεδομένων

  • Εισαγωγή
  • Χρησιμοποίηση SQLite
  • Η κλάση SQLiteOpenHelper
  • Η μέθοδος onCreate()
  • Η μέθοδος onUpgrade()
  • Η μέθοδος onOpen()
  • Η μέθοδος getWriteableDatabase()
  • Η μέθοδος getReadableDatabase()
  • Η κλάση SQLiteDatabase, Η μέθοδος execSQL()
  • Η μέθοδος insert(), Η μέθοδος delete()
  • Η μέθοδος rawQuery()()
  • Παράδειγμα Κώδικα
  • Η μέθοδος query()
  • Παράδειγμα Κώδικα

Προμηθευτές (Providers)

  • Εισαγωγή
  • Τα προεφαρμογμένα Content Providers του Android
  • SQLite Βάση Δεδομένων
  • Αρχιτεκτονική Content Providers
  • Εγγραφή Content Providers
  • REST Πρόσβαση στους Content Providers
  • URL δομή των Content Providers
  • Mime Types των Content Providers
  • Χρήση Content Provider
  • Ανάκτηση Εγγραφών (Retrieving Records)
  • Προσθήκη Εγγραφών (Adding Records)
  • Το αντικείμενο Cursor
  • Το αντικείμενο ContentValues()
  • Παράδειγμα Content Provider

Διαχείριση Αρχείων (File Management)

  • Εισαγωγή
  • Δημιουργία Αρχείων (Creating Files)
  • Πρόσβαση σε Πλανά Αρχεία (Accessing Simple Files)
  • Πρόσβαση σε Raw Resources
  • XML Φόρτωμα Διαχείρισης (XML Files Resources)
  • Εξωτερική Αποθήκευση SD Card

Παραφόντωμα Εφαρμογές (Background Applications)

  • Εισαγωγή
  • Υπηρεσίες (Services)
  • Πλανά Συμβολοσειρές (Background Threads)
  • Τοαστ ειδοποιήσεις (Making Toasts)
  • Ειδοποιήσεις (Notifications)
  • Άλλες Συστημικές Υπηρεσίες
  • Παράδειγμα Πλανής Δραστηριότητα (Background Activity Sample)

Δεδομένα Ενδρώσεων (Activity Data)

  • Εισαγωγή
  • Η κλάση Intent
  • Μέθοδοι Ξεκίνησης Activities (Start Activity Methods)
  • Μεταφορά Δεδομένων μεταξύ Activities
  • Συνεχής Εμπειρία Χρήστη (Coherent User Experience)
  • Παράδειγμα Κώδικα

Web View

  • Εισαγωγή
  • Η κλάση WebView
  • To πακέτο android.webkit
  • Η Δικαιότητα INTERNET (The INTERNET Permission)
  • Η μέθοδος loadUrl()
  • Υποστήριξη JavaScript
  • Η μέθοδος loadData()
  • Οι μέθοδοι WebView
  • Η κλάση WebViewClient
  • Η κλάση WebChromeClient

Γλώσσα Java

  • Εισαγωγή
  • Τα Όρια (The Limits)
  • Τρίτης πλευράς βιβλιοθήκες Java (Third Party Java Libraries)

Σφαλματοσκόπηση

  • Εισαγωγή
  • O Εργαλειακός του Eclipse Java (Eclipse Java Editor)
  • Ο Δοκιμαστής Java του Eclipse (Eclipse Java Debugger)
  • To Logcat
  • O Android Debug Bridge (ADB)
  • O Dalvik Debug Monitor Service (DDMS)
  • To Traceview

Επιταχυντής (Accelerometer)

  • Εισαγωγή
  • Η κλάση SensorManager
  • Η διεπαφή SensorListener

Κατά τοποθέτηση (Localization)

  • Εισαγωγή
  • Προεπιλεγμένα Φόρτωμα (Default Resources)
  • Τοπική Περιοχή τώρα (Current Locale)
  • Δοκιμασία
  • Εξατομικευμένη Τοπική Περιοχή (Custom Locale)
  • Παράδειγμα Κώδικα

Είσοδος Φωνής (Speech Input)

  • Εισαγωγή
  • Η κλάση RecognizerIntent
  • Έναρξη Αναγνώρισης Φωνής (Start Speech Recognition)
  • Διακομική Κίνηση Google (Google Server Side)
  • Το Μοντέλο Γλώσσας (The Language Model)
  • Ελεύθερη Εξέταση Μοντέλου Γλώσσας (Free Form Language Model)
  • Μοντέλο Γλώσσας Αναζήτησης Διαδικτύου (Web Search Language Model)

Εργαλεία Ανάπτυξης

  • Εισαγωγή
  • To εργαλείο aapt
  • To εργαλείο adb
  • To εργαλείο android
  • To εργαλείο ddms
  • To εργαλείο dx
  • To εργαλείο draw9patch
  • To εργαλείο emulator

Ασκήσεις Και Εξέταση Εφαρμογών Android - 4 ώρες

Αυτόματη Εξέταση (Automated Testing)

  • JUnit Εξέταση
  • Χρήση Αποδείξεων (Using Assertions)
  • Πλαίσιο Instrumentation

Εξέταση σε Συσκευή (On Device Testing)

  • Γραφική Διεπαφή & Ομοιότητα
  • Λειτουργία της αλληλεπίδρασης με το λειτουργικό σύστημα (Functionality of Interaction with the OS)
  • Εξέταση Δικτύων (Networking Testing)
  • Το Συνθετικό Κλίμα Τάσης (Stress Test Conditions)
  • Εξέταση Υποστήριξης Διεθνικότητας (International Support Testing)
  • Γενικά Προσδοκήματα (General Requirements)

Εξέταση σε Συσκευή από Απόσταση (On Device Remote Testing)

  • Η πλατφόρμα DeviceAnywhere
  • Σενάρια για το οποία να είσαι προσεκτικός (Scenarios To Be Care Of)

Απαιτήσεις

Κανένας

 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (1)

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

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