|
Vyučující
|
-
Dostal Martin, Ing. Ph.D.
-
Pešička Ladislav, Ing. Ph.D.
|
|
Obsah předmětu
|
1. Úvod, platformy mobilních zařízení, bezpečnost a ochrana soukromí 2. Google Android - architektura, Kotlin, komponenty aplikace 3. Jetpack Compose, Material Design 3, stav aplikace a UI 4. Práce s daty, REST API, WebView, notifikace a sdílení obsahu 5. Kotlin Coroutines, grafika, animace a multimedia 6. Lokální úložiště, Room databáze, WorkManager, poskytovatelé obsahu 7. Mapy, lokalizační služby, widgety, oprávnění a práce na pozadí 8. Senzory, fotoaparát, biometrická autentizace, publikace aplikace 9. Další typy zařízení - Wear OS, Android TV a vývoj pro různá zařízení 10. Mobilní komunikace a sítě GSM/UMTS/LTE/5G, výhled 6G 11. Datové přenosy v mobilních sítích, 5G služby a network slicing 12. Wi-Fi sítě, bezpečnost Wi-Fi, síťová konektivita mobilních aplikací 13. Vývoj pro iPhone a iPad - iOS, Swift, SwiftUI, architektura aplikací a distribuce
|
|
Studijní aktivity a metody výuky
|
Přednáška s diskusí, Seminární výuka, Samostatná práce studentů, Samostudium literatury
- Kontaktní výuka
- 39 hodin za semestr
- Projekt individuální [40]
- 33 hodin za semestr
- Příprava na zkoušku [10-60]
- 30 hodin za semestr
|
| Předpoklady |
|---|
| Odborné znalosti |
|---|
| popsat základní síťové protokoly (IP, TCP, UDP, ICMP) a služby |
| charakterizovat programování síťových aplikací s využitím BSD socketů |
| použít základy programování aplikací v programovacím jazyce Java |
| orientovat se v základech fungování počítačových sítí |
| Odborné dovednosti |
|---|
| vytvořit aplikaci typu klient-server, která bude komunikovat prostřednictvím počítačové sítě |
| detekovat základní problémy při provozu síťových aplikací |
| ladit vyvíjenou aplikaci ve vybraném vývojovém prostředí |
| vytvořit program v jazyce Java s jednoduchým grafickým uživatelským rozhraním |
| Obecné způsobilosti |
|---|
| mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
| Výsledky učení |
|---|
| Odborné znalosti |
|---|
| popsat základy síťových a komunikačních technologií 5G, LTE, GSM, Bluetooth, Wi-Fi používaných mobilními zařízeními |
| popsat základní životní cyklus mobilní aplikace |
| popsat a ilustrovat základní bezpečnostní problémy mobilních zařízení v současné době |
| vysvětlit základní odlišnosti tvorby aplikací pro mobilní zařízení od běžných desktopových aplikací |
| popsat základní rozdíly mezi nejrozšířenějšími platformami mobilních zařízení |
| analyzovat specifické požadavky pro tvorbu aplikací pro mobilní zařízení |
| Odborné dovednosti |
|---|
| přizpůsobit návrh mobilní aplikace požadavkům na zvolenou síťovou technologii přenosu dat |
| navrhnout mobilní aplikaci šetrnou k využití dostupných zdrojů |
| navrhnout aplikaci s grafickým rozhraním pro platformu Android |
| navrhnout uživatelské rozhraní mobilní aplikace s ohledem na možnosti daného zařízení |
| prakticky používat vývojové prostředí včetně emulátoru pro vývoj aplikací na platformě Android |
| Obecné způsobilosti |
|---|
| mgr. studium: samostatně a odpovědně se rozhodují v nových nebo měnících se souvislostech nebo v zásadně se vyvíjejícím prostředí s přihlédnutím k širším společenským důsledkům jejich rozhodování, |
| Vyučovací metody |
|---|
| Odborné znalosti |
|---|
| Cvičení (praktické činnosti), |
| Přednáška s diskusí, |
| Samostudium, |
| Odborné dovednosti |
|---|
| Samostatná práce studentů, |
| Obecné způsobilosti |
|---|
| Přednáška s diskusí, |
| Hodnotící metody |
|---|
| Odborné znalosti |
|---|
| Kombinovaná zkouška, |
| Odborné dovednosti |
|---|
| Seminární práce, |
| Obecné způsobilosti |
|---|
| Kombinovaná zkouška, |
|
Doporučená literatura
|
-
Daryl Wilding-McBride. Java Development on PDAs: Building Applications for Pocket PC. Addison: Wesley Pub Co, 2003. ISBN 0201719541.
-
LaMarche, J.; Mark, D. iPhone SDK, Průvodce vývojem aplikací pro iPhone a iPod touch. Computer Press, 2010. ISBN 9788025128206.
-
Lee, H.; Chuvyrov, E. Beginning Windows Phone 7 Development. Apress, 2010. ISBN 9781430232162.
-
Murphy, Mark L. Android 2, Průvodce programováním mobilních aplikací. Computer Press, 2011. ISBN 9788025131947.
-
Steel, J.; Nelsen, T. The Android Developer`s Cookbook, Building Applications with the Android SDK (Developer`s Library). Addison: Wesley, 2011. ISBN 0321741234.
-
Steven Makofsky. Pocket PC Network Programming. Addison: Wesley Pub Co, 2003. ISBN 0321133528.
-
Thompson, Timothy J.; Kline, Paul J.; Kumar, C. Bala. Bluetooth application programming with the Java APIs. Amsterdam: Morgan Kaufmann, 2008. ISBN 978-0-12-374342-8.
-
V.Kalinin, V.Rafalovich. Palm & Pocket PC Programming. A: List Publishing, 2003. ISBN 1931769206.
|