This repository groups together several small Android practice apps built while learning Kotlin and common Android UI patterns. Keeping them in one place makes it easier to compare older exercises, browse tutorial snapshots, and revisit specific concepts without jumping between repositories.
Each folder is a standalone Android Studio project focused on a specific screen, interaction, or navigation exercise.
| Project | Description |
|---|---|
DevProfile |
A profile-style layout exercise that uses ConstraintLayout, image assets, and a rounded drawable to assemble a static developer profile screen. |
DinnerDecider2 |
A small food picker app that lets you add choices to an in-memory list and randomly select one, making it a reference for text input, button handlers, and simple state updates. |
Swoosh |
A starter Android app with a single WelcomeActivity and a basic "Hello World" ConstraintLayout, so it currently reads as an early scaffold rather than a finished lesson app. |
Swoosh2 |
An AndroidX-based starter version of Swoosh with a blank WelcomeActivity layout, useful mainly as a migration-era scaffold snapshot. |
coderswag |
A simple storefront app that uses RecyclerView, parcelable models, and hardcoded product data to navigate from categories to product grids and a detail screen. |
smack |
A navigation-drawer sample built with AndroidX Navigation, fragments, and view models, focused on multi-screen app structure rather than domain-specific features. |
.
├── DevProfile
├── DinnerDecider2
├── Swoosh
├── Swoosh2
├── coderswag
└── smack
Most projects follow the same rough layout:
app/src/main/javafor Kotlin activities, fragments, adapters, and modelsapp/src/main/resfor layouts, drawables, strings, fonts, and other Android resources- Gradle wrapper files plus project-level and app-level
build.gradlefiles
- Open the specific project folder you want to inspect in Android Studio.
- Let Android Studio sync that folder's Gradle files or use the included Gradle wrapper for that project.
- Run the app on an emulator or device as an independent Android project.
These projects are intentionally small and self-contained, so they work best as isolated references for learning one Android concept at a time.
Instead of leaving these Kotlin practice apps spread across separate repositories, this collection keeps them together so the learning progression is easier to browse and maintain.
- Review earlier Android exercises in one place
- Compare simple layouts, list UIs, and navigation patterns across projects
- Keep tutorial-sized apps organized without extra repository overhead
- Preserve older Kotlin and Android Studio experiments as reference material
- Some apps use older Android support libraries or Kotlin Android synthetic view accessors, so the code reflects tutorial-era patterns rather than current best practices.