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.
|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 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, Excursion to Support Libraries, Android Security and UI reaction times||Android Framework Basics|
|Implementing lists with
|Services & Broadcast Receivers||Services and Broadcast Receivers|
|Lightweight fragmentation using
|Asynchronous programming with
|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|
|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 firstname.lastname@example.org.