Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 4.01 KB

README.md

File metadata and controls

41 lines (34 loc) · 4.01 KB

Sandbox Android App

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.

App Structure

  • Agnostic:

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.

  • Compose:

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.

Android Test Structure

  • Agnostic:

Reusable test utilities and components, including Android-specific helpers, for cross-project adaptability.

Unit Test Structure

  • Agnostic:

Contains reusable components and utilities that can be applied across multiple projects.

Technologies and Libraries Used

  • 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.

Contributions

This sandbox is primarily for personal experimentation, but feedback and suggestions are welcome! Feel free to raise an issue or fork the repo.