This repository contains a sandbox app where I explore and experiment with various Android development techniques and concepts. It is a dynamic project that reflects my ongoing learning and experimentation with modern technologies, best practices, and hands-on knowledge.
Note: Since this is a sample project, I barely use string resources to prevent unnecessary bloating of the string resource files.
Project-agnostic code designed to be reusable code across different projects. It includes handy components and utilities, including Android-specific helpers, that can be copied and adapted for various needs.
Examples and features built with Jetpack Compose, focusing on Material 3 for modern, consistent design.
- Animation: A variety of animation examples using common Jetpack Compose features.
- Complex: Showcase more complex animations.
- Annotations: Custom Compose annotations.
- Bottom Sheet: A variety of bottom sheet examples (e.g. A lock modal bottom sheet).
- Interoperability: Traditional Android Views with Compose.
- Lists: Variety of list examples.
- Text: Variety of text examples.
Reusable test utilities and components, including Android-specific helpers, for cross-project adaptability.
Contains reusable components and utilities that can be applied across multiple projects.
- Kotlin: Primary programming language.
- Jetpack Compose: Modern UI toolkit for building native Android UIs.
- Room: Local database persistence.
- Coroutines and Flow: Asynchronous and reactive programming.
- Gradle: Build automation and task management.
- Other libraries: Retrofit.
This sandbox is primarily for personal experimentation, but feedback and suggestions are welcome! Feel free to raise an issue or fork the repo.