Návrh a vývoj mobilních aplikací
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
F7PBKNVM-I | Z,ZK | 5 | 2P+2C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra informačních a komunikačních technologií v lékařství
- Anotace:
-
Cílem předmětu je seznámit studenty s návrhem a vývojem aplikaci pro mobilní platformu OS Android.
- Požadavky:
-
Zápočet je udělen za povinnou aktivní účast studenta na cvičeních a odevzdání a odprezentování semestrální práce na posledním cvičení. Zkouška je udělena za úspěšné zvládnutí písemného testu ABCD. Celkem 40 otázek, správná odpověď 1 bod, označení více odpovědí znamená 0 bodů, žádná odpověď znamená 0 bodů, špatná odpověď znamená nula bodů. Minimum 20 bodů, maximum 40 bodů. Hodnocení testu dle ECTS tabulky uvedené ve SZŘ ČVUT.
- Osnova přednášek:
-
Přednášky:
1.Vývojové platformy – iOS, Android OS, (cross-platform), vývojové prostředí, historie, současnost
2.Základy programování v Javě, úvod do vývojového prostředí Android Studio (LogCat, ADB), Android SDK, senzory (WIFI, BT, GPS, GSM, kompas, gyroskop, akcelerometr)
3.Android – Struktura projektu (Manifest, kód, zdroje(resources), Gradle build toolkit)
4.Android - Tvorba UI (XML, LinearLayout, RelativeLayout, styly, Activity, Fragment, změny konfigurace, optimalizace pro různá zařízení)
5.Životní cyklus aplikace – Activity Lifecycle, komunikace mezi aktivitami (Intent, BroadcastReceiver)
6.Interakce s uživatelem – notifikace, toast zprávy, SnackBar, dialogy
7.Trvalá data v aplikaci – SharedPreferences, SQLite databáze, správa souborů, Práce na pozadí – Threads, AsyncTask, Services
8.Android Design Guidelines - dokumentace, návody, Optimalizace – best practices, používání knihoven, přehled nejpoužívanějších
9.Komunikace se senzory - (WIFI, BT, GPS, GSM, kompas, gyroskop, akcelerometr), Sdílení dat mezi aplikacemi/serverem – Content providers, SyncAdapter, REST API
10.Podepisování aplikací, publikovaní na Google Play - (zdarma x placené aplikace, In-App platby, reklamy),
- Osnova cvičení:
-
Cvičení:
1.Vývojové platformy – iOS, Android OS, (cross-platform), vývojové prostředí, historie, současnost
2.Základy programování v Javě, úvod do vývojového prostředí Android Studio (LogCat, ADB), Android SDK, senzory (WIFI, BT, GPS, GSM, kompas, gyroskop, akcelerometr)
3.Android – Struktura projektu (Manifest, kód, zdroje(resources), Gradle build toolkit)
4.Android - Tvorba UI (XML, LinearLayout, RelativeLayout, styly, Activity, Fragment, změny konfigurace, optimalizace pro různá zařízení)
5.Životní cyklus aplikace – Activity Lifecycle, komunikace mezi aktivitami (Intent, BroadcastReceiver)
6.Interakce s uživatelem – notifikace, toast zprávy, SnackBar, dialogy
7.Trvalá data v aplikaci – SharedPreferences, SQLite databáze, správa souborů, Práce na pozadí – Threads, AsyncTask, Services
8.Android Design Guidelines - dokumentace, návody, Optimalizace – best practices, používání knihoven, přehled nejpoužívanějších
9.Komunikace se senzory - (WIFI, BT, GPS, GSM, kompas, gyroskop, akcelerometr), Sdílení dat mezi aplikacemi/serverem – Content providers, SyncAdapter, REST API
10.Podepisování aplikací, publikovaní na Google Play - (zdarma x placené aplikace, In-App platby, reklamy).
- Cíle studia:
- Studijní materiály:
-
Povinná literatura:
[1] ZAKHOUR, Sharon. Java 6: výukový kurz. Brno: Computer Press, 2007. ISBN 978-80-251-1575-6.
[2] ALLEN, Grant. Android 4: průvodce programováním mobilních aplikací. Brno: Computer Press, 2013. ISBN 978-80-251-3782-6.
Doporučená literatura:
[1] LACKO, Luboslav. Android Kompletní průvodce vývojáře. Brno: Computer Press, 2017. ISBN 978-80-251-4875-4.
- Poznámka:
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bakalářská studijní specializace Biomedicínská informatika (povinný předmět)