Lecturer(s)
|
-
Vala Radek, Ing. Ph.D.
-
Beltran Prieto Luis Antonio, MSc.
|
Course content
|
1. Introduction to mobile platforms (Android, iOS) 2. Methods of mobile application development, development tools 3. Introduction to application development for the Android platform 4. Programming languages for Android 5. Basic building blocks of the application (Activity, Service, Broadcast reciver, Content provider) 6. Security access control using AndroidManifest.xml, resource outsourcing 7. User interface design 8. Communication between applications and activities, state storage 9. Background work (services, asyncTask, thread) 10. Sharing data with other applications (Content provider) 11. Network work, data download, communication with REST API 12. Programming a real mobile application 13. Security of applications on the Android platform 14. Signing applications, publications on Google Play
|
Learning activities and teaching methods
|
Lecturing, Exercises on PC
- Participation in classes
- 42 hours per semester
|
prerequisite |
---|
Knowledge |
---|
Knowledge of object-oriented programming Basics of Java language |
Knowledge of object-oriented programming Basics of Java language |
learning outcomes |
---|
characterize the development tools of the Android platform |
characterize the development tools of the Android platform |
define development components of a native Android mobile application |
define development components of a native Android mobile application |
describe the individual components of the MVVM design pattern for Android |
describe the individual components of the MVVM design pattern for Android |
describe the process of building a native mobile application for the Android platform |
describe the process of building a native mobile application for the Android platform |
describe the possibilities of data persistence within a native Android mobile application |
describe the possibilities of data persistence within a native Android mobile application |
Skills |
---|
practically use the recommended programming language for creating native Android applications |
practically use the recommended programming language for creating native Android applications |
design the structure of the mobile application according to the MVVM design pattern |
design the structure of the mobile application according to the MVVM design pattern |
implement a native mobile app for Android |
implement a native mobile app for Android |
implement a suitable method of persistent data storage in the mobile application |
implement a suitable method of persistent data storage in the mobile application |
implement communication with REST API and process/display returned data within the mobile application |
implement communication with REST API and process/display returned data within the mobile application |
teaching methods |
---|
Knowledge |
---|
Exercises on PC |
Exercises on PC |
Lecturing |
Lecturing |
assessment methods |
---|
Analysis of works made by the student (Technical products) |
Analysis of works made by the student (Technical products) |
Recommended literature
|
|