Eight Android exercises covering core Jetpack Compose concepts, built in Kotlin as part of a university module.
HappyBirthday — Compose views and text composables, with an added Spanish localisation extension
Quadrants — Compose layouts, extended to switch between a 3x2 and 2x3 grid based on device orientation using LocalConfiguration
Woof — Material 3 theming, extended with custom pressed-state card interactions (removing elevation and adding a border on press)
Affirmations — Scrollable lists with LazyColumn, including a Layout Inspector comparison against Column to demonstrate the memory difference
Cupcake — Compose Navigation using NavController/NavHostController
DiceRoller — Compose click events and state handling
DessertClicker — Activity lifecycle and ViewModel persistence across configuration changes, verified via debugger
MarsPhotos — HTTP requests and API integration, including internet permissions and manifest configuration
Kotlin · Jetpack Compose · Android Studio