The lecture is split into a theoretical part, assignments and a practical part. The following list gives an overview (not complete) of the topics you will learn in these lectures. The assignments will help you to really understand and establish your knowledge.
Topics | Slides |
---|---|
Introduction, lecture organization | Organization |
General mobile app development toolchain overview, native build process, version control systems (short Git introduction), testing tools, collaboration tools, continuous integration | App-Development Toolchain |
Introduction to the programming language Kotlin | Kotlin Intro |
Introduction (or refresher) to the versioning system Git | Git Intro |
Introduction to Android: System architecture, Android SDK basics, Android Studio introduction, ADM, ADB, Android Manifest, Android UI basics (@Composables, resources, etc.) | Android Intro |
Android component types overview, Activity, Application Context, Intent, WebView, Permissions, Excursion to Support Libraries, Android Security and UI reaction times | Android Framework Basics |
Implementing lists with LazyColum |
Android Lists |
Lightweight fragmentation using Fragment s |
Android Fragments |
Services & Broadcast Receivers | Services and Broadcast Receivers |
Asynchronous programming with Coroutines | Asynchronous Tasks |
Features for storing data | Storage Options |
Introduction to API calls and Serialization | Android Networking |
Excursion: 3rd Party Libraries, Kotlin, Android Auto, Unit Tests, UI Tests | Android Excursion |
Assignments | Slides |
---|---|
Assignment 1: Android Basics | Assignment 1 |
Assignment 2: Introduction to LazyColumn | Assignment 2 |
Assignment 3: Navigation | Assignment 3 |
Assignment 4: Working with Room | Assignment 4 |
Assignment 5: Introduction to API Calls and Image Loading | Assignment 5 |
No liability assumed. As Android frameworks, programming languages (e.g. Kotlin) and development environments evolve very quickly, the lecture slides and assigments have to be constantly updated. Please bear with me, apologies for any inconvenience.
For ideas and any kind of comments please send me a message to nagelm@hdm-stuttgart.de.