Uživatelská náročnost
Co Vás naučíme
- práce s daty na pozadí a UI
- síťovou komunikaci v androidu
- integraci s webovými službami a aplikacemi (Google maps, Push notifikace, Firebase Console)
- pokročilou práci s hardware v zařízení (senzory, moderní lokační služby FusedLocationAPI)
- Služby, AIDL
- Broadcasty, Alarmy, Widgety
Požadované vstupní znalosti
Je nutné mít zkušenosti s programováním v Javě a znalost vývoje pro Android na úrovni předchozího školení.
Metody výuky
- Odborný výklad s praktickými ukázkami, cvičení na počítačích. Kurz je veden lektorem s vývojářskou praxí
Studijní materiály
- Tištěné prezentace probírané látky
Osnova:
Práce s daty na pozadí a UI
- Main Vlákno, Handler a Looper
- Vlákna a AsyncTask,TimerTask
Práce se sítí
- TCP/IP, HTTP
- Webové služby - Google Cloud Messaging a push notifikace
- Parsování a tvorba XML a JSON
Google Mapy
- Nastavení SDK
- Registrace do API, použití
Lokace a senzory
- Lokace zařízení přes GPS a síť
- Fused location API versus LocationManager
- Čtení dat ze senzorů a práva
Komponenta WebView
- Použití, volání metod na Java objektech přes JavaScript
Služby
- started a bounded services
- IntentService a její použití
- Binding služby a AIDL
Broadcast receivery
- Tvorba broadcast receiveru a jeho použití
Alarmy
- Použítí alarmu
- Obnovení alarmu při startu zařízení
- nastavovaní přesného repeat alarmu v nových SDK
Notifikace
- Pending Intent
- Tvorba notifikace v systémové liště
Volitelná témata
- Widgety na plochu
- Publikace aplikací, Google Play
- Audio a video
Něco navíc
- Parcelable vs. Serializable
- 9-patch, caching obrázků
- Sparce array