Course Outline

Εισαγωγή

    Τι είναι το Android; Android SDK Android JVM Η στοίβα λογισμικού Εργαλεία ανάπτυξης (ADT) Διεπαφή χρήστη Εγκατάσταση εργαλείων ανάπτυξης Παροχείς περιεχομένου Υπηρεσίες Προθέσεις Δραστηριότητες Προβολές Αρχείο διαμόρφωσης Simple Hello World Application Artifacts Εργαλείο συσκευασίας στοιχείου Σημείο εισόδου Δραστηριότητα Πρόθεση κλήσης Άλλες δραστηριότητες The Activities Stacked &17 Πακέτο ] Αρχιτεκτονική εξαρτημάτων & ενοποίησης χωριστών διεργασιών διαχείρισης συστήματος βάσης δεδομένων

Πόροι εφαρμογής

    Εισαγωγή Τι είναι οι πόροι; Διάταξη πόρων συμβολοσειρών Πόροι Κώδικας Δείγματα αναφοράς πόρων Σύνταξη Μεταγλωττισμένοι πόροι Μεταγλωττισμένα αρχεία κινούμενων εικόνων Μεταγλωττισμένα bitmaps Μεταγλωτισμένα UI Προβολή ορισμών Μεταγλωττισμένοι πίνακες Μεταγλωττισμένοι χρώματα Μεταγλωττισμένες συμβολοσειρές Μεταγλωττισμένα στυλ Μεταγλωττισμένα αυθαίρετα Raw XML Αρχεία UncompiledssSet.

Η έννοια της πρόθεσης

    Εισαγωγή Intent Filter Use Intent to Start Activity Android Διαθέσιμες προθέσεις Κωδικός Δείγματα Intent Κατηγορίες Late Run-Time Binding Χρήση Πρόθεση έναρξης υπηρεσίας Δέκτες εκπομπής The Intent Object Structure The Intent Component Name The Intent Action The Intent Action Data The Intent Intent Flags Intents Resolution Intent Filter Structure The Action Test The Category Test The Data Test Πολλαπλές αντιστοιχίσεις Android Δείγματα προκαθορισμένων προθέσεων

Στοιχεία ελέγχου διεπαφής χρήστη

    Εισαγωγή Δείγμα GUI σε Πηγαίο Δείγμα GUI σε XML Δείγμα GUI σε XML & Πηγαίος Κώδικας TextView Δείγμα κειμένου Προβολή Δείγμα Δείγμα κειμένου Επεξεργασία κειμένου Επεξεργασία Κειμένου Δείγμα AutoCompleteTextView AutoCompleteTextView Δείγμα MultiAutoCompleteTextView MultiAutoCompleteTextView MultiAutoCompleTextΕικόνα Button ToggleButton Δείγμα ελέγχου Πλαίσιο ελέγχου Δείγμα ελέγχου πλαισίου ελέγχου Έλεγχος RadioButton Control RadioButton Δείγμα λίστας Προβολή λίστας Προβολή δείγματος ελέγχου GridView Έλεγχος ελέγχου Δείγμα ελέγχου ημερομηνίας και ώρας Ελεγκτής συλλογής MapView WebView

Διαχειριστές διάταξης

    Εισαγωγή LinearLayout Layout Weight GravΔείγματα TableLayout Padding Properties RelativeLayout AbsoluteLayout FrameLayout TabsHost

Μενού και διαλόγους

    Εισαγωγή Μενού Διασύνδεση ΜενούΣτοιχείο Διασύνδεση Υπομενού Στοιχεία μενού διεπαφής Στοιχεία μενού ομάδας Στοιχεία μενού κοντέινερ Στοιχεία μενού συστήματος Δευτερεύοντα στοιχεία μενού Εναλλακτικά στοιχεία μενού Δημιουργία μενού Δείγμα στοιχείων μενού Ομάδες Στοιχεία μενού Συμβάντα Χειρισμός παρακάμψεων Μενού Υπεραπάντηση κλήσης Σύστημα Αναπτύσσεται λειτουργία μενού Μενού περιβάλλοντος Δείγματα Χειρισμός συμβάντων μενού Δημιουργία μενού με χρήση XML Δείγματα διαλόγου προτροπής διαλόγου ειδοποίησης

Οθόνες αφής

    Εισαγωγή Κίνηση Συμβάντα Συμβάντα Ακολουθίες Συμβάντα Χειρισμός Μέθοδος χειρισμού Δείγματα

Ορισμός στυλ

    Εισαγωγή Ορισμός στυλ Δείγματα Ορισμοί στυλ Ιδιότητες κληρονομικότητας Στυλ Ορισμός θέματος Προκαθορισμένα θέματα Προκαθορισμένα θέματα Μεταβίβαση προκαθορισμένων θεμάτων Γραφικά στοιχεία εφαρμογής Ανάπτυξη γραφικών στοιχείων εφαρμογής Επισκόπηση Πρακτικά δείγματα Δομή βασικών γραφικών στοιχείων εφαρμογής Οδηγίες σχεδίασης δραστηριότητας διαμόρφωσης

Υπηρεσίες βάσει τοποθεσίας

    Εισαγωγή Το κλειδί χάρτη Το MD-5 Υπογραφή Google Κλειδί Χαρτών Απαιτούμενα δικαιώματα Δείγμα κώδικα Ο ελεγκτής χάρτη Δείγματα κώδικα Δείγματα επικαλύψεων κώδικα Η κλάση γεωκωδικοποιητή Η κλάση διευθύνσεων Η κλάση LocationManager Η διεπαφή LocationListener Η Υπηρεσία παρακολούθησης σφαλμάτων (DMS)

Web Services

    Εισαγωγή Η κλάση HttpClient Η τάξη HttpGet Η τάξη HttpPost Η κλάση HttpResponse Δείγματα κώδικα HTTP Λήψη αιτήματος Δείγματα κώδικα αιτήματος μετάθεσης HTTP Δείγματα χρονικού ορίου λήξης Εξαιρέσεις Ζητήματα νημάτων

Android Υπηρεσίες

    Εισαγωγή Δημιουργία υπηρεσιών Η κλάση υπηρεσίας Εργασίες φόντου μεταξύ των διαδικασιών Communication Διαχωρισμένη υλοποίηση Τοπικές υπηρεσίεςRemote Services Μεταγλωττιστής AIDL Δημιουργία απομακρυσμένης υπηρεσίαςΧρήση δειγμάτων απομακρυσμένης υπηρεσίας

Πλαίσιο μέσων

    Εισαγωγή Αναπαραγωγή ήχου Αναπαραγωγή βίντεο Απλό επίδειξη συσκευής αναπαραγωγής MP3 Απλή επίδειξη προγράμματος αναπαραγωγής βίντεο

Android Μοντέλο ασφαλείας

    Εισαγωγή Deployment The keytool Utility The jarsigner Utility Deployment using Eclipse Separated Processes Declarative Permission Model

Γραφικά Animation

    Εισαγωγή Frame by Frame Animation Code Sample Tween Animation Δείγματα κώδικα

Βασικά Γραφικά

    Εισαγωγή Δείγμα κώδικα περίληψης κλάσης με δυνατότητα σχεδίασης Το δείγμα κώδικα περίληψης κλάσης ShapeDrable

Γραφικά OpenGL

    Εισαγωγή Η μέθοδος glVertexPointer Δείγμα κώδικα μεθόδου glDrawElements

Προσαρμοσμένες προβολές

    Εισαγωγή Ελεγκτής προβολής μοντέλου προσαρμοσμένης γραμμής προόδου

Android Νήματα

    Εισαγωγή The UI Thread The Single Thread Rule The runOnUiThread Method The post Method The postDelayed Method The Handler Class The AsyncTask Utility Class Αποστολή μηνυμάτων στον Handler Background Threads Προειδοποιήσεις

Κύκλος Ζωής Εφαρμογής

    Εισαγωγή Μέθοδοι κύκλου ζωής δραστηριότητας Οι μέθοδοι onStart() και onResume() Οι μέθοδοι onPause() και onStope() Επιστροφή στην προηγούμενη δραστηριότητα Οι μέθοδοι onStop() και onDestroy() Η μέθοδος onCreate() Η μέθοδος onPause()

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

    Εισαγωγή SQLite Υλοποίηση Η κλάση SQLiteOpenHelper Η μέθοδος onCreate() Η μέθοδος onUpgrade() Η μέθοδος onOpen() Η μέθοδος getWriteableDatabase() Η μέθοδος getReadableDatabase() Η SQLiteΚλάση βάσης δεδομένων TheQL(The exectS) ) Μέθοδος Η μέθοδος delete() Η μέθοδος rawQuery() Μέθοδος() Δείγματα κώδικα Η ερώτηση() Μέθοδος Δείγματα κώδικα

Παρόχους Περιεχομένου

    Εισαγωγή Ενσωματωμένοι πάροχοι περιεχομένου Android SQLite Αρχιτεκτονική Πάροχοι περιεχομένου βάσης δεδομένων Παροχείς περιεχομένου Εγγραφή Πάροχοι περιεχομένου REST Πρόσβαση σε παρόχους περιεχομένου URL Δομή Παρόχους περιεχομένου Τύποι μίμησης Χρήση παρόχου περιεχομένου Ανάκτηση εγγραφών, Προσθήκη εγγραφών Ο αντικειμενικός φορέας ing Δείγματα κώδικα παρόχων περιεχομένου Η κλάση SimpleCursorAdapter Η μέθοδος onCreate() Η μέθοδος query() Μέθοδος The insert() Μέθοδος The update() Μέθοδος Η μέθοδος delete() Η μέθοδος getType() Μέθοδος Δείγματα κώδικας Αλλαγές Ειδοποίηση

Κοινόχρηστες προτιμήσεις

    Εισαγωγή The SharedPreferences Interface The SharedPreferences.Editor Δείγματα κώδικα κλάσης

Αρχείο Management

    Εισαγωγή Δημιουργία αρχείων Πρόσβαση σε απλά αρχεία Πρόσβαση σε πρωτογενείς πόρους XML Πόροι αρχείων Εξωτερική αποθήκευση κάρτας SD

Dalvik VM

    Εισαγωγή Σύγκριση με JVM Μορφή αρχείου dex Το βοηθητικό πρόγραμμα συλλογής σκουπιδιών dx Έλεγχος του Dalvik VM

Εφαρμογές φόντου

    Εισαγωγή Υπηρεσίες Ιστορικό Νήματα Δημιουργία Τοστ Ειδοποιήσεις Άλλες Υπηρεσίες συστήματος Δείγμα δραστηριότητας παρασκηνίου

Δεδομένα δραστηριότητας

    Εισαγωγή Οι μέθοδοι δραστηριότητας έναρξης κλάσης πρόθεσης Μεταβίβαση δεδομένων μεταξύ Activiti Δείγμα κώδικα συνεκτικής εμπειρίας χρήστη

Μηνύματα SMS

    Εισαγωγή Η κλάση SMSManager Η άδεια SEND_SMS Αποστολή SMS Λήψη SMS

Τηλεφωνία

    Εισαγωγή Έναρξη τηλεφωνικών κλήσεων Το πακέτο android.telephony The CallLocation Class The PhoneStateListener Class The ServiceState Class The TelephonyManager Class Limitations,Android VoIP

Προβολή Ιστού

    Εισαγωγή Η κλάση WebView Το πακέτο android.webkit Το δικαίωμα ΔΙΑΔΙΚΤΥΟΥ Η Μέθοδος loadUrl() JavaScript Υποστήριξη Μέθοδος loadData() Οι Μέθοδοι WebView Η Τάξη WebViewClient Η Κλάση WebChromeClient

Java Γλώσσα

    Εισαγωγή The Limits Third Party Java Βιβλιοθήκες

Εντοπισμός σφαλμάτων

    Εισαγωγή Eclipse Java Editor Eclipse Java Debugger Logcat Android Debug Bridge Dalvik Debug Monitor Service Traceview Instrumentation Framework

Προσαρμογείς

    Εισαγωγή Τάξεις Ιεραρχία Ο Προσαρμογέας Σκοπός Η Τάξη SimpleCursorAdapter Η Τάξη ArrayAdapter

Ζωντανές ταπετσαρίες

    Εισαγωγή Αναπτύξτε ζωντανή ταπετσαρία Αλληλεπίδραση χρήστη The user-sdk Element The uses-feature Element Δείγματα PerformanceCode

BroadcastReceiver

    Εισαγωγή Καταχώριση δειγμάτων κώδικα κύκλου ζωής δέκτη

Bluetooth

    Εισαγωγή Οι δυνατότητες Η κλάση προσαρμογέα Bluetooth Η κατηγορία συσκευής Bluetooth Η διεπαφή BluetootnSocket Η κλάση BluetoothServerSocket Η κλάση Bluetooth Άδεια Bluetooth Ρύθμιση Bluetooth Εύρεση συσκευών Ερώτηση συζευγμένων συσκευών Ανακάλυψη συσκευών Ενεργοποίηση ανακάλυψης Συσκευές Δείγματα κώδικα σύνδεσης

Κείμενο σε ομιλία

    Εισαγωγή Δείγματα κωδικού κινητήρα Pico Demo Single TTS Engine

Android Search

    Εισαγωγή Προτάσεις Providers The onSearchRequest() Method Suggestion Provider

ΦΩΤΟΓΡΑΦΙΚΗ ΜΗΧΑΝΗ

    Εισαγωγή Παράμετροι εικόνας αυτόματης εστίασης Λειτουργίες σκηνής

Επιταχυνσιόμετρο

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

Πυξίδα

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

Δόνηση

    Εισαγωγή Οι Ακολουθίες Δονήσεων Κατηγορίας Δονητών

Συνδεσιμότητα WiFi

    Εισαγωγή Δικαιώματα χρήστη κλάσης WifiManager Search για Hot Spots Σύνδεση Hot Spots

Networking

    Εισαγωγή Java Networking Τάξεις Android Networking Τάξεις Apache Networking Τάξεις

Πλαίσιο μεθόδου εισαγωγής

    Εισαγωγή Το android:inputType Χαρακτηριστικό Προσαρμοσμένο IMF

Περιστροφή συσκευής

    Εισαγωγή Δύο XML Δείγματα κώδικα εγγράφων διάταξης

Εντοπισμός

    Εισαγωγή Προεπιλεγμένοι πόροι Έλεγχος τρέχουσας τοπικής ρύθμισης Δείγματα κώδικα προσαρμοσμένων τοπικών ρυθμίσεων

Μνήμη Management

    Ο προσανατολισμός της οθόνης του περιβάλλοντος εφαρμογής αλλάζει στατικές εσωτερικές κατηγορίες Αδύναμες αναφορές Συλλέκτης σκουπιδιών

Εισαγωγή ομιλίας

    Εισαγωγή The RecognizerIntent Class Start Speech Recognition Από την πλευρά του διακομιστή Google Το μοντέλο γλώσσας Δωρεάν φόρμα Μοντέλο γλώσσας Αναζήτηση Ιστού Μοντέλο γλώσσας

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

    Εισαγωγή Το εργαλείο aapt Το εργαλείο adb Το εργαλείο android Το εργαλείο ddms Το εργαλείο dx Το εργαλείο draw9patch Το εργαλείο εξομοιωτή

Αμεσο μήνυμα

    Εισαγωγή Jabber Protocol GTalk Interaction

Requirements

Κανένας

  56 Hours
 

Number of participants


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.

Price per participant

Related Courses

Cross-platform mobile development with PhoneGap/Apache Cordova

  21 Hours

Kivy: Building Android Apps with Python

  7 Hours

Kotlin for iOS and Android Development

  35 Hours

Android HAL (Hardware Abstraction Layer)

  21 Hours

Related Categories