Home
Hybrid Mobile Applications¶
Introduction¶
Welcome to the Hybrid Mobile Applications course (ICD0018).
The objective of this course is to provide a comprehensive overview of hybrid mobile technologies. However, the primary focus will be on React Native / Flutter (mostly), which is currently the most prominent and rapidly advancing technology in the field.
By the conclusion of this course, you will have acquired knowledge of various hybrid mobile technologies and will be proficient in developing both a basic React Native application and a more complex Flutter application.
The course content is divided as follows:
Technology Overview¶
- Comparative Analysis - Technology evaluation and selection criteria
- PhoneGap/Cordova - Legacy hybrid framework using web technologies
- Ionic (Capacitor) - Modern web-based mobile development
- React.js / React Native - JavaScript-based cross-platform development
- Flutter - Google's UI toolkit for cross-platform applications
Assessment Structure¶
The course evaluation consists of three main components:
Period | Assessment Type | Focus Area |
---|---|---|
September | Moodle Quiz | Theoretical knowledge |
October - November | React Native Application | Practical development skills |
December - January | Flutter Application | Advanced mobile app development |
Development Environment Setup¶
Before starting the course, please install the following required software:
Installation Order
Install Android Studio first, as it includes the Android SDK and emulator setup required for mobile development.
Essential Tools¶
- IntelliJ IDEA - Primary IDE for development
- Android Studio - Android development and emulation
- Git - Version control system
Design & Platform Tools¶
Learning Resources¶
Throughout the course, you'll work with various example applications and assets:
- Ionic Examples - Basic hybrid app demonstrations
- React Native Projects
- Counter app (into)
- Meditation app (demo)
- Trello clone (real app)
- Flutter Applications
- States
- Demo app
- Instagram clone
Communication & Support¶
Direct Contact¶
💬 Microsoft Teams: Will add you to group
📩 Teams: Send direct messages to me
📧 Email: kejans@taltech.ee
Teams Access
If you're not added to the Teams group within the first week of classes, please contact me immediately via email/teams.
Course Feedback¶
Your feedback is essential for continuous course improvement. Please share your thoughts on:
- Course content and structure
- Lecture pacing and clarity
- Assignment difficulty and relevance
- Suggested topics or improvements
Ready to dive into the world of hybrid mobile development? Let's build something amazing together! 🚀