Xamarin.Forms - cross-platform native mobile apps development
Data is displayed for academic year: 2023./2024.
Lecturers
Laboratory exercises
Course Description
Prepare students for independent development of native cross-platform mobile apps using Xamarin.Forms tool.
Study Programmes
University undergraduate
[FER2-HR] Computer Engineering - module
Skills
(6. semester)
[FER2-HR] Computer Science - module
Skills
(6. semester)
[FER2-HR] Computing - study
Skills
(4. semester)
[FER2-HR] Control Engineering and Automation - module
Skills
(6. semester)
[FER2-HR] Electrical Engineering and Information Technology - study
Skills
(4. semester)
[FER2-HR] Electrical Power Engineering - module
Skills
(6. semester)
[FER2-HR] Electronic and Computer Engineering - module
Skills
(6. semester)
[FER2-HR] Electronics - module
Skills
(6. semester)
[FER2-HR] Information Processing - module
Skills
(6. semester)
[FER2-HR] Software Engineering and Information Systems - module
Skills
(6. semester)
[FER2-HR] Telecommunication and Informatics - module
Skills
(6. semester)
[FER2-HR] Wireless Technologies - module
Skills
(6. semester)
University graduate
[FER3-HR] Computing - study
Skills
(2. semester)
[FER3-HR] Electrical Engineering and Information Technology - study
Skills
(2. semester)
[FER3-HR] Information and Communication Technology - study
Skills
(2. semester)
[FER2-HR] Computer Engineering - profile
Skills
(2. semester)
[FER2-HR] Computer Science - profile
Skills
(2. semester)
[FER2-HR] Control Engineering and Automation - profile
Skills
(2. semester)
[FER2-HR] Electrical Engineering Systems and Technologies - profile
Skills
(2. semester)
[FER2-HR] Electrical Power Engineering - profile
Skills
(2. semester)
[FER2-HR] Electronic and Computer Engineering - profile
Skills
(2. semester)
[FER2-HR] Electronics - profile
Skills
(2. semester)
[FER2-HR] Information Processing - profile
Skills
(2. semester)
[FER2-HR] Software Engineering and Information Systems - profile
Skills
(2. semester)
[FER2-HR] Telecommunication and Informatics - profile
Skills
(2. semester)
[FER2-HR] Wireless Technologies - profile
Skills
(2. semester)
Learning Outcomes
- Develop a simple UI using built-in tools and adapt it for all targeted mobile platforms and devices.
- Apply simple cross-platform mobile apps patterns.
- Evaluate available options for consumption of platform specific funcionalities and apply that option using built-in and third-party APIs
- Apply calls to web services and store data locally
- Develop a complex UI using built-in tools and adapt it for all targeted mobile platforms and devices.
- Apply complex cross-platform mobile apps patterns.
Forms of Teaching
Lectures
Interactive lectures
Other Forms of Group and Self StudyHomework
Grading Method
Continuous Assessment | Exam | |||||
---|---|---|---|---|---|---|
Type | Threshold | Percent of Grade | Threshold | Percent of Grade | ||
Homeworks | 80 % | 100 % | 0 % | 0 % |
Week by Week Schedule
- Xamarin.Forms intro and cross-platform native mobile apps architecture
- Basic user interface elements
- Page navigation inside cross-platform native mobile apps, MVVM and binding
- Advanced user interface elements
- User interface elements transformations, animations and styles
- Events, delegates, triggers and behaviours
- Using platform specific funcionalities and DependencyService
- Using platform specific hardware
- Using resources dictionaries with user interface elements
- Async/await and garbage collector
- Storing and using data locally
- Web services consumption
- Social networks integration
- User authentication
- Data security
Literature
Charles Petzold (2015.), Creating Mobile Apps with Xamarin.Forms Preview Edition 2, Microsoft Press
Jim Bennett (2019.), Xamarin in Action, Manning Publications
For students
General
ID 155582
Summer semester
4 ECTS
L0 English Level
L1 e-Learning
26 Lectures
0 Seminar
0 Exercises
39 Laboratory exercises
0 Project laboratory
0 Physical education excercises
Grading System
80 Sufficient