Android Development




Andreas Gawelczyk


Matthias Nagel


Tutor SS21



The lecture is splitted into a theoretical part, assignments and a practical part. The following list gives an overview (not complete) of the topics you will learn in this lectures. The assignments will help you to really understand and establish your knowledge.

Theoretical Part

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, continous integration App-Development Toolchain
Introduction to Android: System architecture, Android SDK basics, Android Studio introduction, ADM, ADB, Android Manifest, Android UI basics (layouts, resources, etc.) Android Intro
Android component types overview, Activity, Application Context, Intent, WebView, Permissions, Excursus to Support Libraries, Android Security and UI reaction times Android Framework Basics
Implementing list views Android Lists
Service & Broadcast Receiver Android Service and Broadcast Receiver
Fragments Android Fragments
Features for storing data Android Data Storage
Introduction to API calls JSON API with GSON and Retrofit
Async Programming Android AsyncTask
Excursion: Kotlin, Android Auto, Unit Tests, UI Tests Android Excursion



Assignments Slides
Assignment 1: Android Basics Assignment 1
Assignment 2: Introduction to Recycler View Assignment 2
Assignment 3: Fragments Assignment 3
Assignment 4: Working with Room Assignment 4
Assignment 5: Introduction to API Calls and Glide 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.