Schița de curs

Introducere

  • Ce este Android?
  • Android SDK
  • Android JVM
  • Stiva Software
  • Instrumentele de Dezvoltare (ADT)
  • Interfața Utilizator
  • Instalarea Instrumentelor de Dezvoltare
  • Furnizori de Conținut
  • Servicii
  • Intenții
  • Activități
  • Vizualizări
  • Fișier de Configurare
  • Simplu Hello World
  • Artefacte ale Aplicației
  • Instrumentul de Împachetare a Resurselor
  • Activitate de Punct de Intrare
  • Intenție
  • Apelarea Altor Activități
  • Stiva de Activități
  • Activități Puse în Pausă și Oprite
  • Baza de Date SQLite
  • Managementul Sistemului
  • Procese Separate
  • Arhitectura Componentelor și Integrarea

Resurse ale Aplicației

  • Ce sunt Resursele?
  • Resurse de Șiruri
  • Resurse de Layout
  • Exemple de Cod
  • Sintaxa de Referință a Resurselor
  • Resurse Compilate
  • Fișiere de Animație Compilate
  • Bitmapuri Compilate
  • Definiții de Interfețe Utilizator Compilate
  • Array-uri Compilate
  • Culori Compilate
  • Șiruri Compilate
  • Stiluri Compilate
  • Fișiere XML Arbitrare Compilate
  • Resurse Necompilate
  • Fișierul .apk
  • Resurse
  • Structura Directorului de Resurse și Resurse

Conceptul de Intenție

  • Introducere
  • Filtru de Intenție
  • Folosirea Intenției pentru a Porni o Activitate
  • Intenții Disponibile în Android
  • Exemple de Cod
  • Categorii de Intenții
  • Legare la Momentul Execuției
  • Folosirea Intenției pentru a Porni un Serviciu
  • Receptoare de Difuzare
  • Structura Obiectului Intenție
  • Numele Componentei Intenției
  • Acțiunea Intenției
  • Datele Intenției
  • Categoria Intenției
  • Extrasele Intenției
  • Steagurile Intenției
  • Rezoluția Intențiilor
  • Structura Filtrelor de Intenție
  • Testul Acțiunii
  • Testul Categoriei
  • Testul Datelor
  • Potriviri Multiple
  • Intenții Predefinite în Android
  • Exemple

Controale de Interfață Utilizator

  • Introducere
  • Exemplu de GUI în Cod Sursă
  • Exemplu de GUI în XML
  • Exemplu de GUI în XML și Cod Sursă
  • TextView
  • Exemplu TextView
  • Exemplu de Stil TextView
  • EditText
  • Exemplu EditText
  • AutoCompleteTextView
  • Exemplu AutoCompleteTextView
  • MultiAutoCompleteTextView
  • Exemplu MultiAutoCompleteTextView
  • Buton
  • Exemplu Buton
  • Buton cu Imagine
  • Exemplu Buton cu Imagine
  • Buton Comutator
  • Exemplu Buton Comutator
  • Control CheckBox
  • Exemplu Control CheckBox
  • Control RadioButton
  • Exemplu Control RadioButton
  • ListView
  • Exemplu ListView
  • Control GridView
  • Exemplu Control GridView
  • Controale de Dată și Oră
  • Control Galerie
  • MapView
  • WebView

Manageri de Layout

  • Introducere
  • LinearLayout
  • Greutatea Layout-ului
  • Gravitație
  • Exemple
  • TableLayout
  • Proprietăți de Padding
  • RelativeLayout
  • AbsoluteLayout
  • FrameLayout
  • TabsHost

Meniuri și Dialoguri

  • Introducere
  • Interfața Meniu
  • Interfața MenuItem
  • Interfața SubMenu
  • Grupuri de Elemente de Meniu
  • Atribute ale Elementelor de Meniu
  • Elemente de Meniu Container
  • Elemente de Meniu de Sistem
  • Elemente de Meniu Secundare
  • Elemente de Meniu Alternative
  • Crearea Meniului, Exemplu
  • Grupuri de Elemente de Meniu
  • Gestionarea Evenimentelor Elementelor de Meniu
  • Suprascrierea Funcției de Apel Invers
  • Definirea Listener-ului
  • Folosirea Intențiilor
  • Meniu Extins
  • Meniu cu Iconițe
  • Submeniuri
  • Meniu de Sistem
  • Meniu Contextual
  • Exemple
  • Gestionarea Evenimentelor de Meniu
  • Crearea Meniului folosind XML
  • Dialog de Alertă
  • Dialog de Prompt
  • Exemple

Servicii Bazate pe Locație

  • Introducere
  • Cheia de Hartă
  • Semnătura MD-5
  • Cheia Google Maps
  • Permisiuni Necesare
  • Exemplu de Cod
  • Controlerul de Hartă
  • Exemple de Cod
  • Straturi Suprapuse pe Hartă
  • Exemple de Cod
  • Clasa Geocoder
  • Clasa Adresă
  • Clasa LocationManager
  • Interfața LocationListener
  • Serviciul de Monitorizare a Depanării (DMS)

Modelul de Securitate Android

  • Introducere
  • Implementare
  • Utilitarul keytool
  • Utilitarul jarsigner
  • Implementare folosind Eclipse
  • Procese Separate
  • Modelul de Permisiuni Declarative

Ciclul de Viață al Aplicației

  • Introducere
  • Metode ale Ciclului de Viață al Activității
  • Metodele onStart() și onResume()
  • Metodele onPause() și onStop()
  • Revenirea la Activitatea Anterioară
  • Metodele onStop() și onDestroy()
  • Metoda onCreate()
  • Metoda onPause()

Baza de Date SQLite

  • Introducere
  • Implementarea SQLite
  • Clasa SQLiteOpenHelper
  • Metoda onCreate()
  • Metoda onUpgrade()
  • Metoda onOpen()
  • Metoda getWriteableDatabase()
  • Metoda getReadableDatabase()
  • Clasa SQLiteDatabase, Metoda execSQL()
  • Metoda insert(), Metoda delete()
  • Metoda rawQuery()
  • Exemple de Cod
  • Metoda query()
  • Exemple de Cod

Furnizori

  • Introducere
  • Furnizori de Conținut Integrați în Android
  • Baza de Date SQLite
  • Arhitectura Furnizorilor de Conținut
  • Înregistrarea Furnizorilor de Conținut
  • Acces REST la Furnizorii de Conținut
  • Structura URL a Furnizorilor de Conținut
  • Tipuri MIME ale Furnizorilor de Conținut
  • Utilizarea Furnizorului de Conținut
  • Preluarea Înregistrărilor
  • Adăugarea Înregistrărilor
  • Obiectul Cursor
  • Obiectul ContentValues()
  • Demonstrație de Furnizor de Conținut

Gestionarea Fișierelor

  • Introducere
  • Crearea Fișierelor
  • Accesarea Fișierelor Simple
  • Accesarea Resurselor Raw
  • Resurse de Fișiere XML
  • Stocare Externă pe Card SD

Aplicații în Fundal

  • Introducere
  • Servicii
  • Fire de Execuție în Fundal
  • Crearea Toast-urilor
  • Notificări
  • Alte Servicii de Sistem
  • Exemplu de Activitate în Fundal

Date ale Activității

  • Introducere
  • Clasa Intent
  • Metode de Pornire a Activității
  • Transmiterea Datelor între Activități
  • Experiență Utilizator Coerentă
  • Exemplu de Cod

Vizualizare Web

  • Introducere
  • Clasa WebView
  • Pachetul android.webkit
  • Permisiunea INTERNET
  • Metoda loadUrl()
  • Suport pentru JavaScript
  • Metoda loadData()
  • Metodele WebView
  • Clasa WebViewClient
  • Clasa WebChromeClient

Limbajul Java

  • Introducere
  • Limitele
  • Biblioteci Java de la Terți

Depanare

  • Introducere
  • Editorul Java Eclipse
  • Depanatorul Java Eclipse
  • Logcat
  • Android Debug Bridge
  • Serviciul de Monitorizare a Depanării Dalvik
  • Traceview

Accelerometru

  • Introducere
  • Clasa SensorManager
  • Interfața SensorListenr

Localizare

  • Introducere
  • Resurse Implicite
  • Localizare Curentă
  • Testare
  • Localizare Personalizată
  • Exemple de Cod

Intrare Vocală

  • Introducere
  • Clasa RecognizerIntent
  • Pornirea Recunoașterii Vocale
  • Partea Serverului Google
  • Modelul de Limbă
  • Modelul de Limbă Liberă
  • Modelul de Limbă pentru Căutare Web

Instrumente de Dezvoltare

  • Introducere
  • Instrumentul aapt
  • Instrumentul adb
  • Instrumentul android
  • Instrumentul ddms
  • Instrumentul dx
  • Instrumentul draw9patch
  • Instrumentul emulator

Practici de Testare a Aplicațiilor Android - 4 Ore

Testare Automatizată

  • Testare JUnit
  • Utilizarea Aserțiunilor
  • Cadrul de Instrumentare

Testare pe Dispozitiv

  • Interfață Utilizator și Consistență
  • Funcționalitatea Interacțiunii cu Sistemul de Operare
  • Testare de Rețea
  • Testare în Condiții de Stres
  • Testare de Suport Internațional
  • Cerințe Generale

Testare la Distanță pe Dispozitiv

  • Platforma DeviceAnywhere
  • Scenarii de Atenționare

Cerințe

Niciunul

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite