Práce je zaměřena na vývoj Android aplikací v Pythonu. Praktická část práce spočívala ve vytvoření elektronického výukového kurzu na toto téma. Cílem práce je seznámit čtenáře se základními informacemi o programovacím jazyku Python 3, programovými nástroji na vývoj Android aplikací pomocí Pythonu a knihovny Kivy. V druhé kapitole jsou popsány vybrané programové nástroje, a to Kivy Designer, Python IDLE a Visual Studio Code. Pro výukový kurz byl vybrán vývojový nástroj PyCharm od velmi známého vydavatele vývojových prostředí, společnosti JetBrains. Pátá kapitola práce je zaměřena na základy vývoje Android aplikací pomocí Kivy, včetně návrhu jednodušších aplikací. Závěr této kapitoly obsahuje podrobný postup, jak z aplikace vytvořit APK balíček pro mobilní zařízení s Androidem. Poslední kapitola práce je zaměřena na principy objektově orientovaného programování, které jsou zde popsány teoreticky, ukázány prakticky a následně zapojeny do praktických úkolů. Pro zvýšení atraktivity kurzu, práce a složitějších aplikací byl do práce přidán základní článek zaměřený na SQLite databázi. Po jeho prostudování studenti kurzu přistoupí k aplikaci, kde si práci se SQLite databází vyzkouší.
Anotace v angličtině
This Thesis deals with development of Android applications in Python. The practical part of the Thesis was to create an electronic training course on this topic. The aim is to inform the readers on basic programming in Python 3 language and some programming tools for development of Android appliactions with help of Python and Kivy library.
In the second chapter some specific programming tools are described, such as Kivy Designer, Python IDLE and Visual Studio Code. For the educational course a development tool called PyCharm by a well known development environments publisher JetBrains was selected. The fifth chapter is focused on basic skills of development of Android applications per Kivy including programming of simple applications. The final part of this chapter shows a detailed procedure how to create an APK package for a mobile device run on Android based on an application.
The Last chapter deals with object oriented programming principles which are described in theory there, shown practically and then included in hands-on tasks. To increase attractiveness of the course, the Thesis as well as more complicated applications a basic article about SQLite database was added. After reading this the participants of the course will be invited to use an application to work with SQLite database.
Klíčová slova
android, python, kivy
Klíčová slova v angličtině
android, python, kivy
Rozsah průvodní práce
46
Jazyk
CZ
Anotace
Práce je zaměřena na vývoj Android aplikací v Pythonu. Praktická část práce spočívala ve vytvoření elektronického výukového kurzu na toto téma. Cílem práce je seznámit čtenáře se základními informacemi o programovacím jazyku Python 3, programovými nástroji na vývoj Android aplikací pomocí Pythonu a knihovny Kivy. V druhé kapitole jsou popsány vybrané programové nástroje, a to Kivy Designer, Python IDLE a Visual Studio Code. Pro výukový kurz byl vybrán vývojový nástroj PyCharm od velmi známého vydavatele vývojových prostředí, společnosti JetBrains. Pátá kapitola práce je zaměřena na základy vývoje Android aplikací pomocí Kivy, včetně návrhu jednodušších aplikací. Závěr této kapitoly obsahuje podrobný postup, jak z aplikace vytvořit APK balíček pro mobilní zařízení s Androidem. Poslední kapitola práce je zaměřena na principy objektově orientovaného programování, které jsou zde popsány teoreticky, ukázány prakticky a následně zapojeny do praktických úkolů. Pro zvýšení atraktivity kurzu, práce a složitějších aplikací byl do práce přidán základní článek zaměřený na SQLite databázi. Po jeho prostudování studenti kurzu přistoupí k aplikaci, kde si práci se SQLite databází vyzkouší.
Anotace v angličtině
This Thesis deals with development of Android applications in Python. The practical part of the Thesis was to create an electronic training course on this topic. The aim is to inform the readers on basic programming in Python 3 language and some programming tools for development of Android appliactions with help of Python and Kivy library.
In the second chapter some specific programming tools are described, such as Kivy Designer, Python IDLE and Visual Studio Code. For the educational course a development tool called PyCharm by a well known development environments publisher JetBrains was selected. The fifth chapter is focused on basic skills of development of Android applications per Kivy including programming of simple applications. The final part of this chapter shows a detailed procedure how to create an APK package for a mobile device run on Android based on an application.
The Last chapter deals with object oriented programming principles which are described in theory there, shown practically and then included in hands-on tasks. To increase attractiveness of the course, the Thesis as well as more complicated applications a basic article about SQLite database was added. After reading this the participants of the course will be invited to use an application to work with SQLite database.
Klíčová slova
android, python, kivy
Klíčová slova v angličtině
android, python, kivy
Zásady pro vypracování
1. Představit možnosti vývoje Android aplikací v jazyce Python včetně programových
nástrojů pro jejich vývoj uplatnitelných v rámci výuky programování.
2. V kontextu vývoje Android aplikací v jazyce Python vysvětlit na vlastních příkladech
hlavní principy objektově orientovaného programování.
3. Připravit textové a názorné multimediální podklady pro elektronický výukový kurz.
4. Vytvořit elektronický výukový kurz s vhodnými články, vzdělávacími aktivitami
a didaktickými testy či autotesty.
Zásady pro vypracování
1. Představit možnosti vývoje Android aplikací v jazyce Python včetně programových
nástrojů pro jejich vývoj uplatnitelných v rámci výuky programování.
2. V kontextu vývoje Android aplikací v jazyce Python vysvětlit na vlastních příkladech
hlavní principy objektově orientovaného programování.
3. Připravit textové a názorné multimediální podklady pro elektronický výukový kurz.
4. Vytvořit elektronický výukový kurz s vhodnými články, vzdělávacími aktivitami
a didaktickými testy či autotesty.
Seznam doporučené literatury
SUMMERFIELD, Mark. Python 3: výukový kurz.
Brno: Computer Press, 2010. ISBN 978-80-251-2737-7.
LACKO, Ľuboslav. Mistrovství - Android. Přeložil Martin HERODEK.
Brno: Computer Press, 2017. Mistrovství. ISBN 978-80-251-4875-4.
PHILLIPS, Dusty. Creating apps in Kivy.
Sebastopol, CA: O'Reilly Media, 2014. ISBN 978-1-491-94667-1.
VASILKOV, Mark. Kivy Blueprints.
Birmingham: Packt Publishing Ltd., 2015. ISBN 978-1-78398-784-9.
Seznam doporučené literatury
SUMMERFIELD, Mark. Python 3: výukový kurz.
Brno: Computer Press, 2010. ISBN 978-80-251-2737-7.
LACKO, Ľuboslav. Mistrovství - Android. Přeložil Martin HERODEK.
Brno: Computer Press, 2017. Mistrovství. ISBN 978-80-251-4875-4.
PHILLIPS, Dusty. Creating apps in Kivy.
Sebastopol, CA: O'Reilly Media, 2014. ISBN 978-1-491-94667-1.
VASILKOV, Mark. Kivy Blueprints.
Birmingham: Packt Publishing Ltd., 2015. ISBN 978-1-78398-784-9.