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 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
Reference (4)
Trenér byl ochoten prozkoumat další problémy s dýkou.
Susheel - Home
Kurz - Dependency Injection with Dagger 2
Přeloženo strojem
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
I really enjoyed the fairly broad coverage of topics.
john harrigan
Kurz - Android Development
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.