Most of the tools provide nowadays combined services.
For Android app development it is strongly recommended to use Android Studio.
Android Studio (based on IntelliJ IDEA): https://developer.android.com/studio
Use the current stable release. The starter projects of the assignments are set up for Android Studio 2026.1 with the Android Gradle Plugin 9.1.
.class files to Dalvik Executable (.dex) bytecode for the Android Runtimebuild.gradle.kts), library versions live in the version catalog gradle/libs.versions.toml// app/build.gradle.kts: alias from the version catalog instead of a hard-coded coordinate
dependencies {
implementation(libs.androidx.navigation.compose)
}
| Simulator | Emulator |
|---|---|
| Software that imitates the behavior of a software system by providing the same set of interfaces as the simulated software | Software that imitates the behavior of a computer device or other electronic system |
git), works everywhere and is used in the Git Intro.gitlab-ci.yml in the repository.github/workflows/*.ymlThese slides are built and deployed by GitLab CI. The complete .gitlab-ci.yml of the lecture repository:
variables:
GIT_SUBMODULE_STRATEGY: recursive
pages:
stage: deploy
image: node:alpine
script:
- sh master/build.sh
- mv dist public
artifacts:
paths:
- public
only:
- master
master starts a job in a Docker container (node:alpine), runs the build script and publishes the
result as GitLab Pages./gradlew test and ./gradlew assembleDebug
as script, the APK as artifact.dex
bytecode, R8 shrinks release builds