Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (1)
Trenérské znalosti a lehkost, s jakou to prezentoval.
Piotr - DPDgroup IT Solutions sp. z o.o.
Kurz - Android Applications Testing
Přeloženo strojem