Návrh Školení

Úvod

  • Co je to Android?
  • Android SDK
  • Android JVM
  • Softwareová vrstva (stack)
  • Vývojové nástroje (ADT)
  • Uživatelské rozhraní
  • Nainstalování vývojových nástrojů
  • Content Providers
  • Služby (Services)
  • Požadavky (Intents)
  • Aktivity (Activities)
  • Zobrazení (Views)
  • Konfigurační soubor
  • Jednoduchá aplikace "Hello World"
  • Aplikační artefakty
  • Nástroj pro balení assetů (Asset Packaging Tool)
  • Vstupní aktivita (Entry Point Activity)
  • Požadavek (Intent)
  • Volání jiných aktivit
  • Zásobník aktivit
  • Pozastavené a zastavené aktivity
  • Databáze SQLite
  • Systémový management
  • Oddělené procesy
  • Komponenty a integrační architektura

Aplikační zdroje

  • Co jsou to zdroje?
  • Řetězcové zdroje (String Resources)
  • Rozložení (Layout Resources)
  • Příklady kódu
  • Syntaxe odkazu na zdroj
  • Kompilované zdroje
  • Kompilované animační soubory
  • Kompilované bitmapy
  • Kompilovaná definice uživatelského rozhraní (UI View Definitions)
  • Kompilované pole (Arrays)
  • Kompilované barvy (Colors)
  • Kompilované řetězce
  • Kompilované styly (Styles)
  • Kompilované libovolné XML soubory (Arbitrary Raw XML Files)
  • Nekompilované zdroje
  • Soubor .apk
  • Assety
  • Složková struktura assetů a zdrojů (Assets & Resources Directory Structure)

Koncept požadavků (Intent Concept)

  • Úvod
  • Filtr požadavků (Intent Filter)
  • Použití požadavku k spuštění aktivity (Use Intent to Start Activity)
  • Dostupné požadavky v Androidu (Android Available Intents)
  • Příklady kódu
  • Kategorie požadavků (Intent Categories)
  • Běhové vazby za běhu (Late Run-Time Binding)
  • Použití požadavku ke spuštění služby (Use Intent to Start Service)
  • Přijímače vysílání (Broadcast Receivers)
  • Struktura objektu požadavků (The Intent Object Structure)
  • Název komponenty požadavku (The Intent Component Name)
  • Akce požadavku (The Intent Action)
  • Data požadavku (The Intent Data)
  • Kategorie požadavku (The Intent Category)
  • Další parametry požadavku (The Intent Extras)
  • Vlajky požadavku (The Intent Flags)
  • Řešení požadavků (Intents Resolution)
  • Struktura filtru požadavků (Intent Filter Structure)
  • Otestování akce (The Action Test)
  • Otestování kategorie (The Category Test)
  • Otestování dat (The Data Test)
  • Několik shodných výsledků (Multiple Matches)
  • Předdefinované požadavky v Androidu (Android Predefined Intents)
  • Příklady

Ovládací prvky uživatelského rozhraní

  • Úvod
  • Příklad GUI v zdrojovém kódu (GUI Sample in Source Code)
  • Příklad GUI v XML (GUI Sample in XML)
  • Příklad GUI v XML a zdrojovém kódu (GUI Sample in XML & Source Code)
  • TextView
  • Příklad TextView
  • Příklad stylu TextView
  • EditText
  • Příklad EditText
  • AutoCompleteTextView
  • Příklad AutoCompleteTextView
  • MultiAutoCompleteTextView
  • Příklad MultiAutoCompleteTextView
  • Tlačítko (Button)
  • Příklad tlačítka
  • Obrázkové tlačítko (ImageButton)
  • Příklad obrázkového tlačítka
  • Přepínací tlačítko (ToggleButton)
  • Příklad přepínacího tlačítka
  • Ovládací prvek CheckBox
  • Příklad ovládacího prvku CheckBox
  • Ovládací prvek RadioButton
  • Příklad ovládacího prvku RadioButton
  • Seznamový zobrazení (ListView)
  • Příklad seznamového zobrazení
  • Mřížové zobrazení (GridView Control)
  • Příklad mřížového zobrazení
  • Ovládací prvky data a času (Date & Time Controls)
  • Ovládací prvek galerie (Gallery Controller)
  • Mapa (MapView)
  • Webové zobrazení (WebView)

Správce rozvržení

  • Úvod
  • Lineární rozložení (LinearLayout)
  • Váha rozložení (Layout Weight)
  • Těžiště (Gravity)
  • Příklady
  • Rozvržení tabulky (TableLayout)
  • Vlastnosti polsteru (Padding Properties)
  • Relativní rozložení (RelativeLayout)
  • Absolutní rozložení (AbsoluteLayout)
  • Rámové rozložení (FrameLayout)
  • Karty (TabsHost)

Nabídky a dialogy

  • Úvod
  • Rozhraní nabídek (Menu Interface)
  • Rozhraní položky nabídky (MenuItem Interface)
  • Rozhraní podnabídky (SubMenu Interface)
  • Skupina položek nabídky (Menu Items Group)
  • Atributy položek nabídky (Menu Items Attributes)
  • Kontejnerové položky nabídek (Container Menu Items)
  • Systémové položky nabídek (System Menu Items)
  • Druhé položky nabídek (Secondary Menu Items)
  • Alternativní položky nabídek (Alternative Menu Items)
  • Vytváření nabídky, příklad
  • Skupiny položek nabídky
  • Zpracování událostí položek nabídky (Menu Items Events Handling)
  • Přepis volací funkce (Overriding Callback Function)
  • Vytvoření posluchače (Define Listener)
  • Použití požadavků (Using Intents)
  • Rozšířená nabídka (Expanded Menu)
  • Ikonové nabídky (Icon Menus)
  • Podnabídky (Sub Menus)
  • Systémové nabídky
  • Kontextové nabídky (Context Menus)
  • Příklady
  • Zpracování událostí nabídek (Handling Menu Events)
  • Vytváření nabídek pomocí XML (Creating Menu using XML)
  • Nabídka s výzvou (Alert Dialog)
  • Nabídka s dotazem (Prompt Dialog)
  • Příklady

Služby založené na umístění

  • Úvod
  • Klíč mapy (The Map Key)
  • Podpis MD-5 (The MD-5 Signature)
  • Klíč Google Maps
  • Požadovaná oprávnění
  • Příklad kódu
  • Správce mapy (The Map Controller)
  • Příklady kódu
  • Poklopy na mapě (Maps Overlays)
  • Příklady kódu
  • Třída Geocoder
  • Třída Address
  • Třída LocationManager
  • Rozhraní LocationListener
  • Služba ladění (Debug Monitor Service - DMS)

Bezpečnostní model Androidu

  • Úvod
  • Nasazení (Deployment)
  • Utility keytool
  • Utility jarsigner
  • Nasazení pomocí Eclipse
  • Oddělené procesy
  • Deklarativní model oprávnění (Declarative Permission Model)

Životní cyklus aplikace

  • Úvod
  • Metody životního cyklu aktivity (Activity Life Cycle Methods)
  • Metody onStart() a onResume()
  • Metody onPause() a onStop()
  • Návrat zpět do předchozí aktivity
  • Metody onStop() a onDestroy()
  • Metoda onCreate()
  • Metoda onPause()

Databáze SQLite

  • Úvod
  • Implementace SQLite
  • Třída SQLiteOpenHelper
  • Metoda onCreate()
  • Metoda onUpgrade()
  • Metoda onOpen()
  • Metoda getWriteableDatabase()
  • Metoda getReadableDatabase()
  • Třída SQLiteDatabase, metoda execSQL()
  • Metody insert() a delete()
  • Metoda rawQuery()
  • Příklady kódu
  • Metoda query()
  • Příklady kódu

Zprostředkovatelé (Providers)

  • Úvod
  • Vestavění zprostředkovatelů obsahu v Androidu (Android Built-In Content Providers)
  • Databáze SQLite
  • Architektura zprostředkovatelů obsahu (Content Providers Architecture)
  • Registrace zprostředkovatelů obsahu (Content Providers Registration)
  • Přístup k REST v rámci zprostředkovatelů obsahu (Content Providers REST Access)
  • Struktura URL zprostředkovatelů obsahu (Content Providers URL Structure)
  • MIME typy zprostředkovatelů obsahu (Content Providers Mime Types)
  • Použití zprostředkovatele obsahu
  • Získání záznamů (Retrieving Records)
  • Přidávání záznamů (Adding Records)
  • Odvětvený objekt Cursor
  • Objekt ContentValues()
  • Demo zprostředkovatele obsahu

Správa souborů

  • Úvod
  • Vytváření souborů
  • Přístup k jednoduchým souborům
  • Přístup k nekompilovaným zdrojům (Accessing Raw Resources)
  • XML soubory jako zdroje
  • Vnější úložiště SD karty

Pozadové aplikace

  • Úvod
  • Služby (Services)
  • Pozadové vlákna (Background Threads)
  • Vytváření toastů (Making Toasts)
  • Oznámení (Notifications)
  • Jiné systémové služby
  • Příklad pozadové aktivity

Data aktivity

  • Úvod
  • Třída Intent
  • Metody spuštění aktivity (Start Activity Methods)
  • Předávání dat mezi aktivitami (Passing Data between Activities)
  • Souvislá uživatelská zkušenost (Coherent User Experience)
  • Příklad kódu

Webové zobrazení

  • Úvod
  • Třída WebView
  • Balíček android.webkit
  • Oprávnění INTERNET
  • Metoda loadUrl()
  • Podpora JavaScriptu (JavaScript Support)
  • Metoda loadData()
  • Metody třídy WebView
  • Třída WebViewClient
  • Třída WebChromeClient

Jazyk Java

  • Úvod
  • Omezení (The Limits)
  • Třetí strana knihovny jazyka Java (Third Party Java Libraries)

Ladění

  • Úvod
  • Editoři Java v Eclipse
  • Ladiče Java v Eclipse
  • Nástroj Logcat
  • Most pro ladění Androidu (Android Debug Bridge)
  • Servis Dalvik Debug Monitor Service (DDMS)
  • Nástroj Traceview

Akcelerometr

  • Úvod
  • Třída SensorManager
  • Rozhraní SensorListener

Lokalizace

  • Úvod
  • Výchozí zdroje (Default Resources)
  • Aktuální lokalita (Current Locale)
  • Testování
  • Vlastní lokalita (Custom Locale)
  • Příklady kódu

Hlasový vstup

  • Úvod
  • Třída RecognizerIntent
  • Spuštění rozpoznávání řeči (Start Speech Recognition)
  • Vzdálené serverové zpracování Google (Google Server Side)
  • Jazykový model
  • Slobodný jazykový model (Free Form Language Model)
  • Jazykový model webového vyhledávání (Web Search Language Model)

Vývojové nástroje

  • Úvod
  • Nástroj aapt
  • Nástroj adb
  • Nástroj android
  • Nástroj ddms
  • Nástroj dx
  • Nástroj draw9patch
  • Nástroj emulator

Kurz testování aplikací pro Android - 4 hodiny

Automatizované testování

  • Testování s JUnitem
  • Použití tvrzení (Using Assertions)
  • Ramcová práce pro instrumentaci (Instrumentation Framework)

Testování na zařízení

  • Uživatelské rozhraní a konzistence (User Interface & Consistency)
  • Funkčnost interakce s operačním systémem (Functionality of Interaction with the OS)
  • Testování sítě (Networking Testing)
  • Stresová testování podmínek (Stress Test Conditions)
  • Testování mezinárodní podpory (International Support Testing)
  • Všeobecné požadavky

Testování na vzdáleném zařízení

  • Platforma DeviceAnywhere
  • Případy, které je třeba zvážit (Scenarios To Be Care Of)

Požadavky

Žádný

 21 hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie