Vývoj mobilných aplikácií

Vyučujúci

Zaradený v študijných programoch

Výsledky vzdelávania

Výstupy vzdelávania po absolvovaní predmetu
Znalosti (vedomosti)
A. Rozumieť kritériám výberu programovacieho jazyka a vývojového prostredia pre tvorbu mobilných aplikácií.
D. Poznať rozdiely medzi dvoma spôsobmi tvorby používateľského rozhrania Android mobilných aplikácií, a to v jazyku XAML a v jazyku C#.
E. Poznať princípy objektovo orientovaného programovacieho rámca Xamarin.Forms a jeho využitie pri vývoji Android mobilných aplikácií.
F. Rozumieť architektonickému modelu MVVM (Model–View–ViewModel) a jeho významu pri návrhu mobilných aplikácií.
Zručnosti
B. Založiť a zostaviť projekt viacplatformovej mobilnej aplikácie pre platformy Android, iOS a Microsoft Windows 10 Mobile alebo projekt jednoplatformovej Android mobilnej aplikácie vo vybranom multiplatformovom vývojovom prostredí.
C. Konfigurovať, nastaviť, testovať a prakticky používať Android emulátor pri vývoji a ladení mobilných aplikácií.
E. Implementovať programovací rámec Xamarin.Forms pri vytváraní Android mobilnej aplikácie.
F. Implementovať architektonický model MVVM v Android Xamarin.Forms mobilnej aplikácii.
G. Implementovať vhodný vyhľadávací alebo usporiadavací algoritmus v zdrojovom kóde Android Xamarin.Forms mobilnej aplikácie pri riešení programátorskej úlohy.
H. Implementovať vhodný algoritmus numerického derivovania alebo numerického integrovania v zdrojovom kóde Android Xamarin.Forms mobilnej aplikácie.
Kompetentnosti
B. Samostatne a zodpovedne navrhovať a realizovať mobilné aplikácie s ohľadom na zvolenú platformu, architektúru a použité vývojové nástroje.
G. Zodpovedne aplikovať algoritmické riešenia v mobilných aplikáciách s ohľadom na správnosť, efektívnosť a použiteľnosť riešenia.

Stručná osnova predmetu

1) Programovacie jazyky a vývojové prostredia používané pri vytváraní jednoplatformových a viacplatformových mobilných aplikácií
2) Proces založenia a zostavenia projektu viacplatformovej mobilnej aplikácie pre tri softvérové platformy, operačné systémy Android, iOS a Microsoft Windows 10 Mobile, v multiplatformovom vývojovom prostredí
3) Proces založenia a zostavenia projektu jednoplatformovej Android mobilnej aplikácie v multiplatformovom vývojovom prostredí
4) Konfigurácia, nastavenie a testovanie funkčnosti Android emulátora, prehľad emulátorov ďalších platforiem
5) Rozdielnosti v spôsobe vytvárania používateľského rozhrania Android mobilnej aplikácie v jazyku XAML a v jazyku C#, porovnanie predností a nevýhod oboch spôsobov
6) Realizácia tvorby používateľského rozhrania Android mobilnej aplikácie v jazyku XAML a v jazyku C# v dvoch Android aplikáciách
7) Objektovo orientovaný programovací rámec Xamarin.Forms, jeho význam, vlastnosti a použitie pri vytváraní Android mobilnej aplikácie. Vytvorenie Android Xamarin.Forms mobilnej aplikácie.
8) Architektonický model MVVM (Model-View-ViewModel) návrhu mobilnej aplikácie, jeho význam, vlastnosti a použitie pri vytváraní Android mobilnej aplikácie. Implementácia MVVM modelu v Android Xamarin.Forms mobilnej aplikácii.
9) Použitie pokročilých dátových štruktúr v zdrojovom kóde mobilnej aplikácie. Implementácia jednosmerného lineárneho zoznamu v Android Xamarin.Forms mobilnej aplikácii.
10) Implementácia vybraných vyhľadávacích algoritmov v zdrojovom kóde Android Xamarin.Forms mobilnej aplikácie.
11) Implementácia vybraných usporiadavacích algoritmov v zdrojovom kóde Android Xamarin.Forms mobilnej aplikácie.
12) Implementácia vybraných algoritmov numerického derivovania matematických funkcií v zdrojovom kóde Android Xamarin.Forms mobilnej aplikácie.
13) Implementácia vybraných algoritmov numerického integrovania matematických funkcií v zdrojovom kóde Android Xamarin.Forms mobilnej aplikácie.

Odporúčaná literatúra

1. LACKO Ľ. Vývoj aplikací pro Android, Computer Press, 2015, ISBN 9788025143476
2. PETZOLD, Ch. Creating Mobile Apps with Xamarin.Forms Cross-platform C# programming for iOS, Android, and Windows. Xamarin Inc., Redmond: Microsoft Press, 2016. 1166 p. ISBN: 978-1-5093-0297-0
3. BRITCH, D. Enterprise Application Patterns using Xamarin.Forms. Redmond: DevDiv, .NET and Visual Studio product teams, A division of Microsoft Corporation, 2017. 99 p.
4. Microsoft Corporation. https://docs.microsoft.com/sk-sk/xamarin/xamarin-forms/

Sylabus predmetu

1. Predmet sa venuje prehľadu programovacích jazykov a vývojových prostredí používaných pri vývoji jednoplatformových a viacplatformových mobilných aplikácií. Pozornosť sa venuje ich vlastnostiam, možnostiam a oblastiam použitia. 2. Rozoberá sa proces založenia a zostavenia projektu viacplatformovej mobilnej aplikácie pre platformy Android, iOS a Microsoft Windows 10 Mobile. Dôraz sa kladie na špecifiká multiplatformového vývojového prostredia. 3. Vysvetľuje sa proces založenia a zostavenia projektu jednoplatformovej mobilnej aplikácie pre operačný systém Android. Pozornosť sa venuje rozdielom oproti viacplatformovému prístupu. 4. Predmet sa venuje konfigurácii, nastaveniu a testovaniu funkčnosti Android emulátora. Súčasťou je aj prehľad emulátorov pre ďalšie mobilné platformy. 5. Rozoberajú sa rozdiely v tvorbe používateľského rozhrania Android aplikácií v jazyku XAML a v jazyku C#. Porovnávajú sa výhody a nevýhody oboch prístupov z hľadiska návrhu a údržby aplikácie. 6. Pozornosť sa venuje praktickej realizácii používateľského rozhrania Android mobilnej aplikácie v jazyku XAML a v jazyku C#. Porovnávajú sa dva samostatné aplikačné prístupy. 7. Predmet sa zameriava na objektovo orientovaný programovací rámec Xamarin.Forms. Rozoberá sa jeho význam, vlastnosti a použitie pri vytváraní Android mobilných aplikácií. 8. Vysvetľuje sa architektonický model MVVM a jeho využitie pri návrhu mobilných aplikácií. Dôraz sa kladie na implementáciu MVVM modelu v Android Xamarin.Forms aplikácii. 9. Preberá sa použitie pokročilých dátových štruktúr v zdrojovom kóde mobilných aplikácií. Pozornosť sa venuje implementácii jednosmerného lineárneho zoznamu v prostredí Xamarin.Forms. 10. Obsahom je implementácia vybraných vyhľadávacích algoritmov v zdrojovom kóde Android Xamarin.Forms mobilnej aplikácie. Zdôrazňuje sa ich praktické využitie a efektívnosť. 11. Rozoberá sa implementácia vybraných usporiadavacích algoritmov v mobilnej aplikácii. Dôraz sa kladie na porovnanie algoritmov z hľadiska výkonu a zložitosti. 12. Predmet sa venuje implementácii algoritmov numerického derivovania matematických funkcií v zdrojovom kóde mobilnej aplikácie. Zdôrazňuje sa praktické spracovanie numerických výpočtov. 13. Záverečná časť sa zameriava na implementáciu algoritmov numerického integrovania matematických funkcií. Pozornosť sa venuje ich využitiu v Android Xamarin.Forms mobilnej aplikácii.

Podmienky na absolvovanie predmetu

Cvičenia (100% z hodnotenia predmetu)
Náplňou cvičení je riešenie zadaných programátorských úloh. Okrem týchto úloh študenti riešia samostatné domáce programátorské zadania tematicky nadväzujúce na riešené programátorské úlohy z cvičení. Svoje riešenia samostatných domácich zadaní, s ich technickým opisom, študenti komentujú a v prípadnej diskusii obhajujú pred ostatnými študentmi ich študijnej skupiny. Riešenia samostatných programátorských domácich zadaní študentov sú ohodnotené (10% z hodnotenia predmetu). Riešením a hodnotením samostatných domácich zadaní sa overuje dosiahnutá úroveň výsledkov vzdelávania B, C, D, E, F, G a H. V rámci cvičení študenti absolvujú samostatnú písomnú prácu, riešenie programátorského zadania v integrovanom vývojovom prostredí, ktorá je ohodnotená (40% z hodnotenia predmetu). Riešením a hodnotením problémovej úlohy zo samostatnej písomnej práce sa overuje dosiahnutá úroveň výsledkov vzdelávania B, C, D, E, F a G. Na záverečnom cvičení študenti prezentujú a obhajujú svoj semestrálny projekt (50% z hodnotenia predmetu), ktorý obsahuje riešenie programátorského zadania s výslednou mobilnou aplikáciou. Riešením a hodnotením problémovej úlohy zo semestrálneho projektu sa overuje dosiahnutá úroveň výsledkov vzdelávania A, B, C, D, E, F a G.

Pracovné zaťaženie študenta

Pracovné zaťaženie študenta (v hodinách): 4 kredity x 26 h = 104 h
Rozdelenie pracovného zaťaženia študenta
účasť na cvičeniach 26 h,
príprava na cvičenia 13 h,
spracovanie domácich zadaní 13 h,
príprava na samostatnú písomnú prácu 24 h,
spracovanie semestrálneho projektu 28 h.

Jazyk, ktorého znalosť je potrebná na absolvovanie predmetu

slovenský

Dátum schválenia: 04.03.2025

Dátum poslednej zmeny: 04.01.2026

Dátum schválenia: 04.03.2025

Dátum poslednej zmeny: 04.01.2026