Návrh Školení

Úvod

  • Co je Android?
  • Android SDK
  • Android JVM
  • Sofwarová vrstva (software stack)
  • Vývojové nástroje (ADT)
  • Uživatelské rozhraní
  • Nainstalování vývojových nástrojů
  • Content Providers
  • Služby (services)
  • Intenty (intents)
  • Aktivity (activities)
  • Zobrazení (views)
  • Konfigurační soubor
  • Jednoduchý Hello World
  • Aplikační artefakty
  • Paketovací nástroj pro assety (Asset Packaging Tool)
  • Vstupní aktivita (Entry Point Activity)
  • Intent
  • Volání jiných aktivit
  • Zásobník aktivit (The Activities Stack)
  • Pozastavené a zastavené aktivity (Paused & Stopped Activities)
  • Databáze SQLite
  • Správa systému
  • Zdělené procesy (Separated Processes)
  • Komponentní a integrační architektura

Aplikační zdroje

  • Úvod
  • Co jsou zdroje?
  • Zdroje textových řetězců (String Resources)
  • Zdroje rozvržení (Layout Resources)
  • Příklady kódu
  • Syntaxe odkazu na zdroj (Resource Reference Syntax)
  • Kompilované zdroje
  • Kompilované animační soubory
  • Kompilované bitmapy
  • Kompilovaná definice uživatelského rozhraní (Compiled UI View Definitions)
  • Kompilované pole (Compiled Arrays)
  • Kompilované barvy (Compiled Colors)
  • Kompilované textové řetězce (Compiled Strings)
  • Kompilované styly (Compiled Styles)
  • Kompilované libovolné XML soubory (Compiled Arbitrary Raw XML Files)
  • Nekompilované zdroje
  • Soubor .apk
  • Assety
  • Struktura adresářů assetů a zdrojů (Assets & Resources Directory Structure)

Koncepce Intenty

  • Úvod
  • Filtr intenty (Intent Filter)
  • Použití intentu k spuštění aktivity
  • Dostupné intenty v Androidu (Android Available Intentions)
  • Příklady kódu
  • Kategorie intenty
  • Pozdější vázání během běhu (Late Run-Time Binding)
  • Použití intentu ke spuštění služby
  • Broadcast Receivers
  • Struktura objektu Intent
  • Název komponenty Intenty (The Intent Component Name)
  • Akce intentu (The Intent Action)
  • Data intenty (The Intent Data)
  • Kategorie intenty (The Intent Category)
  • Přidaná data k intenty (The Intent Extras)
  • Vlajky intenty (The Intent Flags)
  • Rozhodování intenty (Intents Resolution)
  • Struktura filtru intenty (Intent Filter Structure)
  • Test akce
  • Test kategorie
  • Test dat
  • Několik shod (Multiple Matches)
  • Předdefinované intenty v Androidu (Android Predefined Intents)
  • Příklady

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

  • Úvod
  • Vzorový GUI v zdrojovém kódu
  • Vzorový GUI v XML
  • Vzorový GUI v XML a zdrojovém kódu
  • 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 (Button Sample)
  • Obrázkové tlačítko (ImageButton)
  • Příklad obrázkového tlačítka (ImageButton Sample)
  • Tlačítko přepínání (ToggleButton)
  • Příklad tlačítka přepínání (ToggleButton Sample)
  • Ovládací prvek CheckBox
  • Příklad ovládacího prvku CheckBox
  • Ovládací prvek RadioButton
  • Příklad ovládacího prvku RadioButton
  • ListView
  • Příklad ListView
  • Ovládací prvek GridView
  • Příklad ovládacího prvku GridView
  • Kontrolery data a času (Date & Time Controls)
  • Kontroler galerie (Gallery Controller)
  • MapView
  • WebView

Správci rozvržení (Layout Managers)

  • Úvod
  • LinearLayout
  • Váha rozložení (Layout Weight)
  • Tíhové pole (Gravity)
  • Příklady
  • TableLayout
  • Vlastnosti polsteru (Padding Properties)
  • RelativeLayout
  • AbsoluteLayout
  • FrameLayout
  • TabsHost

Nabídky a dialogy

  • Úvod
  • Rozhraní nabídky (Menu Interface)
  • Rozhraní položky nabídky (MenuItem Interface)
  • Rozhraní podnabídky (SubMenu Interface)
  • Skupiny položek nabídek
  • Atributy položek nabídek
  • Kontejnerové položky nabídek
  • Předdefinované položky systémové nabídky (System Menu Items)
  • Druhé položky nabídek (Secondary Menu Items)
  • Náhradní položky nabídek (Alternative Menu Items)
  • Vytváření nabídky
  • Příklad
  • Skupiny položek nabídek (Menu Items Groups)
  • Zpracování událostí položek nabídek (Menu Items Events Handling)
  • Přepsání funkce callback
  • Vytvoření posluchače (Define Listener)
  • Použití intenty (Using Intents)
  • Rozšířená nabídka (Expanded Menu)
  • Nabídky s ikonami (Icon Menus)
  • Podnabídky
  • Systémové nabídky
  • Kontextové nabídky (Context Menus)
  • Příklady
  • Zpracování událostí nabídek (Handling Menu Events)
  • Vytváření nabídky pomocí XML (Creating Menu using XML)
  • Nabízený dialog (Alert Dialog)
  • Promptovací dialog
  • Příklady

Dotykové obrazovky (Touchscreens)

  • Úvod
  • Motion Events
  • Sekvence událostí (Events Sequences)
  • Zpracování událostí (Events Handling)
  • Metoda zpracování (Handling Method)
  • Příklady

Definice stylů (Style Definition)

  • Úvod
  • Definice stylů (Style Definition)
  • Příklady
  • Dědičnost definic stylů (Style Definitions Inheritance)
  • Vlastnosti stylu (Style Properties)
  • Definice témat (Theme Definition)
  • <>("Predefined Themes", "Předdefinovaná témata")
  • Použití předdefinovaných tém (Inherit Predefined Theme)
  • Vývoj widgetů aplikace (App Widgets Development)
  • Přehled widgetů aplikace (App Widgets Overview)
  • Praktické příklady
  • Základní struktura widgetu aplikace (Basic App Widget Structure)
  • Konfigurační aktivita (Configuration Activity)
  • Návrhové směrnice (Design Guidelines)

Lokací založené služby (Location Based Services)

  • Úvod
  • Klíč mapy (The Map Key)
  • Signatura MD-5 (The MD-5 Signature)
  • Klíč Google Maps
  • Požadovaná oprávnění (Required Permissions)
  • Příklad kódu (Code Sample)
  • Řadič mapy (The Map Controller)
  • Příklady kódu (Code Samples)
  • Vrstvy na mapách (Maps Overlays)
  • Příklady kódu
  • Třída Geocoder
  • Třída Address
  • Třída LocationManager
  • Rozhraní LocationListener
  • Servis ladícího monitoru (The Debug Monitor Service (DMS))

Webové služby (Web Services)

  • Úvod
  • Třída HttpClient
  • Třída HttpGet
  • Třída HttpPost
  • Třída HttpResponse
  • Příklady kódu (Code Samples)
  • Webové požadavky HTTP GET (HTTP Get Request)
  • Webové požadavky HTTP POST (HTTP Post Request)
  • Příklady kódu
  • Výjimky timeoutu (Timeout Exceptions)
  • Problémy s vlákny (Threading Issues)

Android služby (Android Services)

  • Úvod
  • Vytváření služeb (Creating Services)
  • Třída Service
  • Úlohy na pozadí (Background Tasks)
  • Komunikace mezi procesy (Inter Process Communication)
  • Zdělená implementace (Separated Implementation)
  • Místní služby a vzdálené služby (Local ServiceRemote Services)
  • Kompilátor AIDL
  • Vytváření vzdálené služby a použití vzdálené služby (Creating Remote ServiceUsing Remote Service)
  • Příklady

Multimediální rozhraní (Media Framework)

  • Úvod
  • Puštění zvuku (Playing Audio)
  • Puštění videa (Playing Video)
  • Jednoduchá ukázka hráče MP3 (Simple MP3 Player Demo)
  • Jednoduchá ukázka hráče videa (Simple Video Player Demo)

Zabezpečení modelu Androidu (Android Security Model)

  • Úvod
  • Nasazení (Deployment)
  • Nástroj keytool
  • Nástroj jarsigner
  • Nasazení pomocí Eclipse (Deployment using Eclipse)
  • Zdělené procesy (Separated Processes)
  • Deklarativní model oprávnění (Declarative Permission Model)

Grafická animace (Graphics Animation)

  • Úvod
  • Animace snímková za snímkem (Frame by Frame Animation)
  • Příklad kódu
  • Tween animace (Tween Animation)
  • Příklady kódu

Základní grafika (Basic Graphics)

  • Úvod
  • Astraktní třída Drawable
  • Příklad kódu
  • Astraktní třída ShapeDrawable
  • Příklad kódu

Grafika OpenGL (OpenGL Graphics)

  • Úvod
  • Metoda glVertexPointer
  • Metoda glDrawElements
  • Příklad kódu

Vlastní zobrazení (Customized Views)

  • Úvod
  • Vlastní ukazatel průběhu (Customized Progress Bar)
  • Model View Controller (MVC)

Vlákna Androidu (Android Threads)

  • Úvod
  • Hlavní vlákno uživatelského rozhraní (The UI Thread)
  • Jednovláknová pravidla (The Single Thread Rule)
  • Metoda runOnUiThread
  • Metoda post
  • Metoda postDelayed
  • Třída Handler
  • Pomocná třída AsyncTask
  • Odesílání zpráv do posluchače (Sending Messages to Handler)
  • Vláknové pasti (Background Threads Caveats)

Životní cyklus aplikace (Application Life Cycle)

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

Databáze SQLite

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

Content Providers

  • Úvod
  • Vestavěné content providers v Androidu (Android Built-In Content Providers)
  • Databáze SQLite
  • Architektura content providerů (Content Providers Architecture)
  • Registrace content providerů (Content Providers Registration)
  • Přístup k content providerům REST (Content Providers REST Access)
  • Struktura URL content providerů (Content Providers URL Structure)
  • MIME typy content providerů (Content Providers Mime Types)
  • Použití content provideru (Using Content Provider)
  • Získávání záznamů, přidávání záznamů (Retrieving Records,Adding Records)
  • Objekt Cursor a objekt ContentValues() (The Cursor Object,The ContentValues() Object)
  • Demonstrační ukázka content provideru (Content Provider Demo)
  • Vývoj content providerů (Developing Content Providers)
  • Příklady kódu
  • Třída SimpleCursorAdapter
  • Metoda onCreate()
  • Metoda query()
  • Metoda insert()
  • Metoda update()
  • Metoda delete()
  • Metoda getType()
  • Příklady kódu
  • Oznamování změn (Changes Notification)

Sdílené preferenční hodnoty (Shared Preferences)

  • Úvod
  • Rozhraní SharedPreferences
  • Třída SharedPreferences.Editor
  • Příklady kódu

Správa souborů (File Management)

  • Úvod
  • Vytváření souborů (Creating Files)
  • Přístup k jednoduchým souborům (Accessing Simple Files)
  • Přístup ke zdrojům raw (Accessing Raw Resources)
  • Zdroje XML souborů (XML Files Resources)
  • Vnější úložiště na SD kartu (SD Card External Storage)

Dalvik VM

  • Úvod
  • Porovnání s JVM
  • Formát souboru dex
  • Nástroj dx
  • Sběračka odpadu (Garbage Collector)
  • Kontrola Dalvik VM

Pozadové aplikace (Background Applications)

  • Úvod
  • Služby (Services)
  • Vlákně na pozadí (Background Threads)
  • Toasty zprávy (Making Toasts)
  • Oznámení (Notifications)
  • Jiné systémové služby (Other System Services)
  • Příklad aktivit na pozadí (Background Activity Sample)

Data aktivity (Activity Data)

  • Úvod
  • Třída Intent
  • Metody spouštění aktivit (Start Activity Methods)
  • Předávání dat mezi aktivitami (Passing Data between Activities)
  • Soudržné uživatelské zážitky (Coherent User Experience)
  • Příklad kódu

Zprávy SMS

  • Úvod
  • Třída SMSManager
  • Oprávnění SEND_SMS
  • Odesílání SMS (Sending SMS)
  • Přijímání SMS (Receiving SMS)

Telefonie (Telephony)

  • Úvod
  • Iniciace telefonních hovorů (Initiate Phone Calls)
  • Paket android.telephony
  • Třída CallLocation
  • Třída PhoneStateListener
  • Třída ServiceState
  • Třída TelephonyManager
  • Omezení, VoIP v Androidu (Limitations,Android VoIP)

Webové zobrazení (Web View)

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

Jazyk Java (Java Language)

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

Ladění (Debugging)

  • Úvod
  • Editoři Javy v Eclipse (Eclipse Java Editor)
  • Ladače Javy v Eclipse (Eclipse Java Debugger)
  • Nástroj Logcat
  • Most ladění Androidu (Android Debug Bridge)
  • Servis monitoru ladicího systému Dalvik (Dalvik Debug Monitor Service)
  • Nástroj Traceview
  • Ramce instrumentace (Instrumentation Framework)

Adaptéry (Adapters)

  • Úvod
  • Hierarchie tříd (Classes Hierarchy)
  • Cíl adaptérů (The Adapter Purpose)
  • Třída SimpleCursorAdapter
  • Třída ArrayAdapter

Jivá pozadí (Live Wallpapers)

  • Úvod
  • Vývoj živého pozadí (Develop Live Wallpaper)
  • Komunikace s uživatelem (User Interaction)
  • Prvek user-sdk
  • Prvek uses-feature
  • Výkon, příklady kódu (PerformanceCode Samples)

Přijímač oznámení (BroadcastReceiver)

  • Úvod
  • Registrace přijímače (Registering a Receiver)
  • Životní cyklus přijímače (Receiver Life Cycle)
  • Příklady kódu

Bluetooth

  • Úvod
  • Funkce (The Capabilities)
  • Třída BluetoothAdapter
  • Třída BluetoothDevice
  • Rozhraní BluetootnSocket
  • Třída BluetoothServerSocket
  • Třída Bluetooth
  • Oprávnění k Bluetooth (Bluetooth Permission)
  • Nastavení Bluetooth (Setting Up Bluetooth)
  • Hledání zařízení (Finding Devices)
  • Dotazování na párovaná zařízení (Querying Paired Devices)
  • Zjišťování zařízení (Devices Discovery)
  • Povolení objevitelnosti (Enabling Discoverability)
  • Spojování zařízení (Devices Connection)
  • Příklady kódu

Text na řeč (Text To Speech)

  • Úvod
  • Motor Pico
  • Demo
  • Jednotlivý motor TTS (Single TTS Engine)
  • Příklady kódu

Vyhledávání v Androidu (Android Search)

  • Úvod
  • Zprostředkovatel návrhů (Suggestions Providers)
  • Metoda onSearchRequest()
  • Zprostředkovatel návrhů (Suggestion Provider)

Kamera

  • Úvod
  • Auto fokusek (Auto Focus)
  • Fotografické parametry (Picture Parameters)
  • Módy scén (Scene Modes)

Akcelerometr

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

Kompas

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

Vibrace

  • Úvod
  • Třída Vibrator
  • Sekvence vibrací (Vibration Sequences)

Spojení WiFi

  • Úvod
  • Třída WifiManager
  • Oprávnění uživatele (User Permissions)
  • Hledání hotspotů (Searching for Hot Spots)
  • Připojení k hotspotům (Connecting Hot Spots)

Sítě

  • Úvod
  • Třídy sítí v Javě (Java Networking Classes)
  • Třídy sítí v Androidu (Android Networking Classes)
  • Třídy sítí Apache (Apache Networking Classes)

Ramce pro vstupní metody (Input Method Framework)

  • Úvod
  • Atribut android:inputType
  • Vlastní IMF (Customized IMF)

Otočení zařízení (Device Rotation)

  • Úvod
  • Dva XML dokumenty rozvržení (Two XML Layout Documents)
  • Příklady kódu

Lokalizace (Localization)

  • Úvod
  • Výchozí zdroje (Default Resources)
  • Aktuální místní prostředí (Current Locale)
  • Otestování (Testing)
  • Vlastní místní prostředí (Custom Locale)
  • Příklady kódu

Správa paměti (Memory Management)

  • Aplikační kontext (The Application Context)
  • Změny orientace obrazovky (Screen Orientation Changes)
  • Vnitřní třídy statického typu (Static Inner Classes)
  • Slabé odkazy (Weak References)
  • Sběračka odpadu (Garbage Collector)

Vstup řeči (Speech Input)

  • Úvod
  • Třída RecognizerIntent
  • Začátek rozpoznávání řeči (Start Speech Recognition)
  • Vzdálený server Google (Google Server Side)
  • Jazykový model (The Language Model)
  • Svobodný formát jazykového modelu (Free Form Language Model)
  • Jazykový model pro webové vyhledávání (Web Search Language Model)

Vývojové nástroje (Development Tools)

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

Rychlá zpráva (Instant Messaging)

  • Úvod
  • Protokol Jabber
  • Interakce s GTalkem (GTalk Interaction)

Požadavky

Žádný

 56 hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie