FI:PV256 Úvod do vývoje pro Android - Informace o předmětu
PV256 Úvod do mobilního vývoje pro Android
Fakulta informatikyjaro 2025
- Rozsah
- 2/2/0. 3 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně - Vyučující
- Ing. Štefan Krajanec (přednášející)
Bc. Richard Pánek (cvičící), Jaroslav Novotný (zástupce) - Garance
- Ing. Štefan Krajanec
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: doc. Ing. RNDr. Barbora Bühnová, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Předpoklady
- PB162 Programování Java || PB112 Základy OOP v jazyce Java
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 30 stud.
Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 28/30, pouze zareg. s předností (mateřské obory): 11/30 - Mateřské obory/plány
- Programování a vývoj aplikací (program FI, B-PVA)
- Cíle předmětu
- Cílem kurzu je seznámení studentů s problematikou vývoje na mobilní zařízení. Mobilní vývoj má svá specifika - nedostatek zdrojů, nestálé internetové připojení, krátký životní cyklus aplikace. Předmět seznamuje s rozdíly oproti desktopovému vývoji a učí tzv. best practices mobilního programování. Primárně probíhá výuka v jazyce Kotlin, ale pro vstup do kurzu se počítá se znalostí jazyka Java.
- Výstupy z učení
- Na konci kurzu student porozumí vybraným kapitolám návrhu a implementace mobilních aplikací a bude schopen vytvořit mobilní aplikaci na pokročilejší úrovni, kterou bude možné publikovat, tzn. vystavit pro prodej a distribuci. Porozumí principům vývojového cyklu tak, aby aplikace splňovala požadavky užívaných návrhových vzorů.
- Osnova
- 1. Úvod do Androidu, Java vs. Kotlin, Gradle, organizační informace,
- 2. Struktura projektu, Resources, Layouts,
- 3. Compose, Viewmodel a Coroutine,
- 4. Architektura aplikace,
- 5. Vlákna, asynchronní operace,
- 6. Seznamy a efektivní zobrazování dat v Compose,
- 7. Gradle a sestavení projektu,
- 8. Práce s API a síťové volání,
- 9. Práce s databází,
- 10. Publikování aplikace a základy monetizace.
- Literatura
- Výukové metody
- Laboratorní cvičení u vlastních počítačů spojená s ukázkami praktických postupů ze strany cvičících. Konzultovaná práce v rámci cvičení i mimo ně na individuálních úlohách a navazujících iteracích projektu řešených ve dvojících. Studenti si vyzkouší vytvářet aplikaci tak, jak by ji vytvářeli v komerčním prostředí. Projdou si tak všemi základními fázemi vývoje od návrhu až po nasazení do distribučního systému. Naučí se též kooperovaně tvořit kód a spravovat jej v repozitáři.
- Metody hodnocení
- Semestrální projekt.
- Další komentáře
- Předmět je vyučován každoročně.
Výuka probíhá každý týden. - Nachází se v prerekvizitách jiných předmětů
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2025/PV256